jmeter接口关联-后置处理器(正则表达式)
接口测试通过会涉及到两个接口之间的关联,前一个接口的返回数据作为到下一个接口的入参,这时候就需要用到后置处理器,其中有正则表达式提取器、XPath提取器、JSON提取器,今天先示范正则表达式提取器。
1、正则表达式提取器位置:
线程组—添加—后置处理器—正则表达式
2、正则表达式填写方式:
(1)正则表达放置在需要提取返回值的http请求下面.
(2)填写正则表达式各值
引用名:填写提取返回值的名称
正则表达式:"引用名":"(.*?)"
磨板:一般$1$
匹配数字:0随机、1取第一个、-1取最后一个
缺省值:null
注意正则表达式的提取方式,需要字段与值两边完全对应,可以在查看结果数中调试,结果树选择RegExp Tester格式,将整个字段与值都复制到Regular expression中,点击test,能取到值就是没问题的,将整个复制到正则表达式中,值用(.*?)代替。一个完整的正则表达式就填写完了。
3、引用提取到的值
下一个接口需要用到这个值的话,用${branchCode}来填写变量,如下:
4、添加debug sampler查看提取到的值
5、运行结束后可以查看结果树中引用变量的请求,是否引用到了正确的值。