正则表达式提取器
作用:作用是测试两个相互依赖的接口,下机接口需要引用上级接口的值,就可以通过正则表达式提取器将上个接口里的数据提取出来,供下接口使用
在第一个http请求下添加 后端处理器 正则表达式提取器
一.单模板单数据
正则表达式:这里的一个括号代表一个模板,两个括号代表两个模板
(.+?)表示
第一个 . 表示匹配任意字符串
第二个+ 表示匹配一次或多次
第三个 ?表示找到之后就停止
1
1
1表示获取第一个模板
2
2
2表示获取第二个模板
。。。。。。
1
1
1,
2
2
2表示获取第一个和第二模板
匹配数字:告诉jmeter如果匹配到多个符合要求时,应该如何取值
0表示随机
1表示第一个
2表示第二个
-1表示全部
使用说明:
如果匹配数字没有写-1,匹配到的是多个值,可以通过
变
量
名
坐
标
的
方
式
获
取
例
:
变
量
名
为
n
a
m
e
则
{变量名_坐标} 的方式获取 例:变量名为name 则
变量名坐标的方式获取例:变量名为name则{name_1}表示匹配的第一个
二.多模板单数据
引用名称:随意定义,最好具有业务意义
正则表示式:这里用到两个模板
模板:同时匹配第一个模板和第二个模板的数据
匹配数字:每一个模板获取第一个匹配到的数据
使用说明:
由于我们使用的是两个模板,并且告诉jmeter我们匹配到的一个数字(匹配数字为1)
所以可以通过以下方式获取
${labal_g1}获取第一个模板获取到的数据
${labal_g2}获取第二个模板获取到的数据
三.多模板多数据
这个例子是一和二的结合,获取的方式如下
${labal_1_g1}获取第一个模板获取到的第一个数据
${labal_1_g2}获取第二个模板获取到的第一个数据
${laba_2_g1}获取第一个模板获取到的第二个数据
${labal_2_g2}获取第二个模板获取到的第二个数据
随机生产字符串函数
_random string /软的慕/ 随机的
第一个值表示长度
第二个值表示随机数是从这些里面随机的
生成 复制生成的内容到需要数据的位置
然后启动即可
随机生成范围内数字,多用于随机生产电话号码等
输入最小最大值点击生产 复制生成的内容到需要数据的位置
然后启动即可