场景:发送短信接口,在响应中返回短信验证码;登录接口,通过手机号码和短信验证码登录
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查看登录接口请求参数:
登录接口关联到了发送短信接口中的响应参数,并登录成功