码迷,mamicode.com
首页 > 其他好文 > 详细

JMeter-一个接口的返回值作为输入传给其他接口

时间:2020-07-14 19:59:44      阅读:59      评论:0      收藏:0      [点我收藏+]

标签:bsp   解决   补充   运行   其他   线程   情况   body   环境变量   

背景:

在用JMeter写接口case,遇到一种情况,接口1查看列表接口,接口2查看详情接口,接口2需要传入接口1列表的第一条数据的id

因为这个id后面我可能会改变,所以也不适合作为全局变量来设置

解决方案:

首先放一下总体截图

技术图片

 

 

 具体步骤

1-新建一个Thread Group即线程组,在该线程组下面添加接口1的HTTPrequest,填写路径方法和参数等(选择线程组右键-add-HTTPrequest)

 

2-选择接口1的HTTPrequest ,右键新建一个正则表达式提取器,即上图中的“提取id”

技术图片

 

 3-在结果树观察列表接口的返回值,确认正则表达式 "content":\[\{"id":"(.+?)"能够获取到第一个id

技术图片

 

 4-将正则表达式和id补充到提取器的正则表达式内,注意要勾选验证区域!否则会搜不到,我们这里是查看返回值,选择了Body

引用名称:下一个请求要引用的参数名称,如填写id,则可用${id}引用它

模板:用$*$引用起来,表示解析到的第几个值,如:$1$表示解析到的第1个值

匹配数字:0代表随机取值,1代表第一个,-1代表每一个

技术图片

 

 5-在线程组下,新建一个 Debug Sampler(新建路径:右键新线程组 - 添加 - Sampler - Debug Sampler),方便查看所提取的环境变量值是否正确

技术图片

 

 6-在当前线程组下新建一个接口2的HTTPrequest,写清路径方法等,传参的id 写${id},注意!!两个接口必须在一个线程组下面,否则会获取不到提取值。

当然依赖接口1数据的接口2在顺序上,也应该在下面,JMeter的接口运行时按序运行的

技术图片

 

 7-查看结果树

技术图片

技术图片

 

JMeter-一个接口的返回值作为输入传给其他接口

标签:bsp   解决   补充   运行   其他   线程   情况   body   环境变量   

原文地址:https://www.cnblogs.com/zhuwf/p/13301185.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!