Jmeter-使用正则表达式提取依赖参数

场景:发送短信接口,在响应中返回短信验证码;登录接口,通过手机号码和短信验证码登录

1、发送短信接口

1.1 添加http请求

1.2 查看响应数据:

1.3 获取smsCode值

添加正则表达式处理器

正则表达式简要说明:

smsCode":"(.+?)",() 括起来的部分就是需要提取的,会把以smsCode":"开头以"号结尾的内容赋值给引用名称中的smsCode变量

.    点号表示匹配任何字符串

+   表示一次或多次匹配,*表示匹配所有

?   在找到第一个匹配项后停止,不加?表示找到最后一个匹配项停止

模板:用$$引用起来,如果在正则表达式中有多个正则表达式(多个括号括起来的),则可以是$2$,$3$等等,表示解析到的第几个值给smsCode。例如:$1$表示匹配到的第一个值

匹配数字:0代表随机取值,-1代表所有值,此时提取结果是一个数组,其余正整数代表第几个匹配的内容提取出来。如果匹配数字选择的是-1,还可以通过${XX_1}的方式来取第1个匹配的内容,${XX_2}来取第2个匹配的内容

2、登录接口

2.1添加http请求

2.2查看Debug Sampler的响应结果

2.3查看登录接口请求参数:

登录接口关联到了发送短信接口中的响应参数,并登录成功

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。