jmeter将上一个接口的返回值作为下一个接口的请求参数

接口响应结果,通常为HTML、Json格式的数据,对于HTML的响应结果的提取,可以通过正则表达式,XPath提取。

对于Json格式响应结果,可以通过正则表达式、JSON Extractor插件、BeanShell来提取。

这里详细介绍下通过正则表达式来提取Json响应结果。

比如接口返回的Json响应结果如下格式,那么如何获取id的值呢

{

                     code: 1,

                      data: [{id: "2452", type: "1", come_ticket_set: 0, automatic_switch: 0, print_set: "1"}]

                      msg: "创建成功"

}

1.在需要获取返回值作为其他接口的参数的http请求下添加正则表达式提取器

右键http请求->后置处理器->正则表达式提取器

 

 2.正则表达式提取器配置

引用名称:id,是下个请求将要引用到的变量名

正则表达式: .*“id”:"(.+?)".*

模板: $1$ 模板是使用提取到的第几个值,因为可能有多个值匹配,所以要使用模板。从1开始匹配,以此类推

匹配数字:表示如何取值,0代表随机取值,1代表全部取值

缺省值:表示参数没有取到的话,默认给他值,一般不填

 

3.添加下一个请求

在这个请求中,我们要将上面的id作为参数一并发送

在添加好的http请求中设置参数值

 

4.添加查看结果数,启动线程查看结果。。。。。。。

 

posted @ 2020-08-13 14:58  求学的测试小白  阅读(1560)  评论(0)    收藏  举报