正则表达式提取器
作用:作用是测试两个相互依赖的接口,下机接口需要引用上级接口的值,就可以通过正则表达式提取器将上个接口里的数据提取出来,供下接口使用
在第一个http请求下添加 后端处理器 正则表达式提取器
一.单模板单数据




正则表达式:这里的一个括号代表一个模板,两个括号代表两个模板
(.+?)表示
第一个 . 表示匹配任意字符串
第二个+ 表示匹配一次或多次
第三个 ?表示找到之后就停止
111表示获取第一个模板
222表示获取第二个模板
。。。。。。
111,222表示获取第一个和第二模板
匹配数字:告诉jmeter如果匹配到多个符合要求时,应该如何取值
0表示随机
1表示第一个
2表示第二个
-1表示全部
使用说明:
如果匹配数字没有写-1,匹配到的是多个值,可以通过变量名坐标的方式获取例:变量名为name则{变量名_坐标}
的方式获取
例:变量名为name 则变量名坐标的方式获取例:变量名为name则{name_1}表示匹配的第一个
二.多模板单数据

引用名称:随意定义,最好具有业务意义
正则表示式:这里用到两个模板
模板:同时匹配第一个模板和第二个模板的数据
匹配数字:每一个模板获取第一个匹配到的数据
使用说明:
由于我们使用的是两个模板,并且告诉jmeter我们匹配到的一个数字(匹配数字为1)
所以可以通过以下方式获取
${labal_g1}获取第一个模板获取到的数据
${labal_g2}获取第二个模板获取到的数据
三.多模板多数据

这个例子是一和二的结合,获取的方式如下
${labal_1_g1}获取第一个模板获取到的第一个数据
${labal_1_g2}获取第二个模板获取到的第一个数据
${laba_2_g1}获取第一个模板获取到的第二个数据
${labal_2_g2}获取第二个模板获取到的第二个数据
随机生产字符串函数
_random string /软的慕/ 随机的
第一个值表示长度
第二个值表示随机数是从这些里面随机的
生成 复制生成的内容到需要数据的位置
然后启动即可

随机生成范围内数字,多用于随机生产电话号码等
输入最小最大值点击生产 复制生成的内容到需要数据的位置
然后启动即可
本文详细介绍了如何使用JMeter中的正则表达式提取器进行数据抓取,包括单模板单数据、多模板单数据及多模板多数据的场景应用,以及随机字符串和数字生成函数的使用。
10万+

被折叠的 条评论
为什么被折叠?



