iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >jmeter正则表达式的使用
  • 265
分享到

jmeter正则表达式的使用

2024-04-02 19:04:59 265人浏览 薄情痞子

Python 官方文档:入门教程 => 点击学习

摘要

运用jmeter正则提取器,可以从请求的响应结果中取到需要的内容,从而实现关联。 关联是请求与请求之间存在数据依赖关系,需要从上一个请求获取下一个请求需要回传回去的数据 在查看结果

运用jmeter正则提取器,可以从请求的响应结果中取到需要的内容,从而实现关联。

关联是请求与请求之间存在数据依赖关系,需要从上一个请求获取下一个请求需要回传回去的数据

在查看结果树中找到相应数据,我们需要取得actionId,buttonName

需要选中请求右键,添加-后置处理器-正则表达式提取器(需要在哪个请求的响应数据中拿到,就在哪个请求上添加。后置处理器的意思是请求会先执行,再从响应数据中取值)

如上图,正则表达式的属性就是这样,先简单介绍下字段什么意思,再举例说明

名称: 自己写一个就好

Apple to:和要检查的相应字段,一般都默认,主要是针对响应数据中的值去处理,如有其它需要,可以参考jmeter说明

  • 引用名称:自己定义的变量名称,后续请求将要引用到的变量名,如填写的是:actionId,后面的引用方式是${actionId}
  • 正则表达式:提取内容的正则表达式,相当于lr中的关联函数
  • 【"()"    括起来的部分就是需要提取的,对于你要提的内容需要用小括号括起来】
  • 【".":匹配除了换行符以外的任何字符】
  • 【"*"(贪婪)   重复零次或更多 例如"aaaaaaaa" 匹配字符串中所有的a  正则: "a*"   会出到所有的字符"a"】
  • 【"+"(懒惰)   重复一次或更多次 例如"aaaaaaaa" 匹配字符串中所有的a  正则: "a+"  会取到字符中所有的a字符,  "a+"与"a*"不同在于"+"至少是一次而"*" 可以是0次】
  • 【"?"(占有)   重复零次或一次  例如"aaaaaaaa" 匹配字符串中的a 正则 : "a?" 只会匹配一次,也就是结果只是单个字符a】
  • 【"*?"   重复任意次,但尽可能少重复  例如 "acbacb"  正则  "a.*?b" 只会取到第一个"acb" 原本可以全部取到但加了限定符后,只会匹配尽可能少的字符 ,而"acbacb"最少字符的结果就是"acb" 】
  • 【"+?"  重复1次或更多次,但尽可能少重复,与"*?" 一样,只是至少要重复1次】还有分组的情况,常用的就这两种,其它的可以再自行百度
  • 【"(?=exp)"  匹配exp前面的位置】
  • 【"(?<=exp)"  匹配exp后面的位置】
  • 模板:用$$引用起来,如果在正则表达式中有多个正则表达式(多个括号括起来的),则可以是$2$,$3$等等,表示解析到的第几个值给actionId。例如:$1$表示匹配到的第一个值
  • 匹配数字:0代表随机取值,-1代表所有值,此时提取结果是一个数组,其余正整数代表第几个匹配的内容提取出来。如果匹配数字选择的是-1,还可以通过${actionId}的方式来取第1个匹配的内容,${actionId}来取第2个匹配的内容。 
  • 缺省值:正则匹配失败时,取的值

想要知道正则表达式是否正确,可以在请求后加入调试取样器

右键-添加-取样器-调试取样器

响应数据:[{"actionId":"save_G_1_zdhflow.1","buttonName":"保存"},{"actionId":"G_1_zdhflow.1","buttonName":"商务技术审核"}]

没有特殊的情况用(.*?)就可以解决所有问题,给大家举例

我们要取得actionId的值

1、正则表达式中复制,"actionId":"save_G_1_zdhflow.1","buttonName"

2、把save_G_1_zdhflow.1替换成(.*?)就可以了

匹配数字写成1,就是第一次匹配,因此得到的值 save_G_1_zdhflow.1

如果有修改匹配数字为2 ,就是G_1_zdhflow.1

我要匹配actionId,还要匹配buttonName怎么办?

1、正则表达式复制 "actionId":"save_G_1_zdhflow.1","buttonName":"保存"}

2、save_G_1_zdhflow.1和保存替换成(.*?)

3、模板要改成$1$$2$,因为有两个(.*?)而且这两个值都要拿到

就可以将actionId_g1和actionId_g2将变量传递下去

注意喽,如果我要把两个都取出来怎么办嘞,把匹配数字写成-1 即可 

结果如下图

特例:

如果有响应数据只有数字,譬如返回的是个100, 就不能用.*?,因为?会取最小值,所以去掉就好,改为 (.*)

到此这篇关于jmeter正则表达式的使用的文章就介绍到这了,更多相关jmeter正则表达式内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: jmeter正则表达式的使用

本文链接: https://www.lsjlt.com/news/158685.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • jmeter正则表达式的使用
    运用Jmeter正则提取器,可以从请求的响应结果中取到需要的内容,从而实现关联。 关联是请求与请求之间存在数据依赖关系,需要从上一个请求获取下一个请求需要回传回去的数据 在查看结果...
    99+
    2022-11-12
  • jmeter正则表达式如何使用
    这篇文章主要讲解了“jmeter正则表达式如何使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“jmeter正则表达式如何使用”吧!运用Jmeter正则提取器,可以从请求的响应结果中取到需要...
    99+
    2023-06-21
  • jmeter正则表达式实例详解
    过年前产假归来,jmeter很多知识生疏了,这两天打开jmeter摸索了几下,老了记不住,还是准备弄个jmeter系列随笔吧。 言归正传,使用jmeter时经常有这样的情况:一个完整...
    99+
    2022-11-12
  • jmeter正则表达式的示例分析
    小编给大家分享一下jmeter正则表达式的示例分析,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!使用jmeter时经常有这样的情况:一个完整的操作流程,需先完成某个操作,获得某个值或数据信息,然后才能进行下一步的操作(也就...
    99+
    2023-06-14
  • jmeter正则表达式提取器怎么使用
    这篇文章主要介绍“jmeter正则表达式提取器怎么使用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“jmeter正则表达式提取器怎么使用”文章能帮助大家解决问题。使用方法1,把正则表达式添加到需要提...
    99+
    2023-07-02
  • jmeter正则表达式提取器的用法与正则详解
    我们再使用jmeter请求接口时,碰到一些业务流程性的接口改怎么办,比如,我一个发布内容的接口需要用到登录接口返回的token加到请求上去才能发布内容,那在jmeter上该是如何实现...
    99+
    2022-11-13
  • Jmeter中正则表达式提取器使用详解
    目录在使用Jmeter过程中,会经常使用到正则表达式提取器提取器,虽然并不直接涉及到请求的测试,但是对于数据的传递起着很大的作用,本篇博文就是主要讲解关于正则表达式及其在Jmeter...
    99+
    2022-11-12
  • SQL正则表达式及mybatis中使用正则表达式的方法
    小编给大家分享一下SQL正则表达式及mybatis中使用正则表达式的方法,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!mysql...
    99+
    2022-10-18
  • 在python正则表达式中是怎样正确使用正则表达式
    这篇文章将为大家详细讲解有关在python正则表达式中是怎样正确使用正则表达式,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。现在我们已经看了一些简单的正则表达式,那么我们实际在 Python...
    99+
    2023-06-17
  • python 正则表达式的使用
    目录1、正则表达式 1.1 正则表达式字符串1.1.1 元字符1.1.2 字符转义1.1.3 开始与结束字符1.2 字符类1.2.1 定义字符类1.2.2 字符串取反1.2.3 区间...
    99+
    2022-11-12
  • C#使用正则表达式
    一.正则基础 1. []方括号表示匹配可以匹配方括号中的任意点单个字符,方括号只允许匹配单个字符。2. | 或表示两项之间的一个选择,它不能和方括号使用,只能和小括号使用。3. ()...
    99+
    2022-11-13
  • Python中使用正则表达式及正则表达式匹配规则详解
    目录1 导库2 使用模板3 说明4 示例5 正则表达式匹配规则1 导库 import re 2 使用模板 re_pattern = re.compile(pattern, flags...
    99+
    2023-03-22
    Python正则表达式匹配规则 Python正则表达式
  • 正则表达式
    2019-01-16 作用 :     路由匹配,表单信息的验证  (字符串匹配) 信息提取(在大段文本中提取信息,爬虫) 字符串的提取和校验 []在中括号内匹配任意项  [^]不匹配中括号中的任意一项    [0-9]  0123......
    99+
    2023-01-30
    正则表达式
  • python 中正则表达式的使用
    正则表达式(re)(Regular Expression)。正则表达式是对字符串操作的一种逻辑公式,就是用事先定义好的一些特定字符、及这些特定字符的组合,组成一个“规则字符串”,这个“规则字符串”用来表达对字符串的一种过滤逻辑。在pyth...
    99+
    2023-01-31
    正则表达式 python
  • Java中正则表达式的使用
    正则表达式 什么是正则表达式 Regular Expression , 正则表达式, ⼀种使⽤表达式的⽅式对字符串 进⾏匹配的语法规则由一组持有特殊含义的字符串组成,通常用于匹配和替换文本正则的优点: 速度快, 效率⾼, 准确性⾼正则的缺点...
    99+
    2023-08-17
    正则表达式 java 开发语言
  • 只能输入正整数的正则表达式及常用的正则表达式
    只能输入正整数的正则表达式:^[1-9]\d*$常用的正则表达式:1. 匹配手机号码:^[1][3,4,5,7,8,9]\d{9}$...
    99+
    2023-08-16
    正则表达式
  • qt 正则表达式
      以上是正则表达式的格式说明 以下是自己写的正则表达式  22-25行 是一种设置正则表达式的方式, 29-34行 : 29行 new一个正则表达式的过滤器对象 30行 正则表达式 的过滤格式 这个格式是0-321的任意数字都可以输入...
    99+
    2023-09-12
    qt
  • java正则表达式
    目录 一、概念 二、正则表达式语法 三、捕获组 四、Pattern类与Matcher类 1.matches( ) 2.split( ) 3.find( ) 4.group 5.start( )和end( ) 6.replace替换 7.re...
    99+
    2023-09-21
    java 正则表达式
  • python 正则表达式
    正则表达式的作用:用来匹配字符串 一、字符串方法 字符串提供的方法是完全匹配,不能进行模糊匹配 s = 'hello world' # 字符串提供的方法是完全匹配,不能进行模糊匹配 print(s.find('ll')) # 2 ...
    99+
    2023-01-30
    正则表达式 python
  • shell正则表达式
         Shell脚本扩展一 正确表达式正则表达式作为一个模板,将某个字符模式与所搜索的字符串进行匹配。1. 支持的命令:grep、vim、fi...
    99+
    2022-10-18
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作