jmeter之正则表达式

痛点:在请求接口时,有时会遇到本次请求接口的入参中的某项 , 需要上个接口的返回值中的某项 。
方案:
后置处理器——JSON提取器
后置处理器——正则表达式提取器
一般我们会选择使用JSON提取器 , 因为它方便快捷,可以在查看结果树里通过“JSON ”直接进行调试,获取我们想要的接口中指定的参数 。
那么什么时候推荐使用正则表达式提取器呢,我的经验是:某个接口使用json提取器后还需要再进一步的处理(json提取到返回值,解密后的json有两个key-value,我们要分别把这两个key-value分别提取出来) 。
这时我们就可以使用正则,分别把两个值拿到,再传进某个指定的参数里 。
说明:上面的data的值是{"":"AbCdE","uid":"--"}
正则提取公式是比较好写的,重点是模板的格式:$1$,$2$
有几个值,就写几个$ 。假设三个值,则是:$1$,$2$,$3$

jmeter之正则表达式

文章插图
后续的使用:
因为我把获取到的值由datas来承接,所以后续用 , 可以通过
${datas_g1} 获取第一个值
${datas_g2} 获取第二个值
使用:
【jmeter之正则表达式】{"name":"admin","password":"admin","imageCode":"${datas_g1}","uid":"${datas_g2}"}