欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

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

程序员文章站 2022-06-28 18:38:04
背景:在用JMeter写接口case,遇到一种情况,接口1查看列表接口,接口2查看详情接口,接口2需要传入接口1列表的第一条数据的id因为这个id后面我可能会改变,所以也不适合作为全局变量来设置解决方案:首先放一下总体截图具体步骤加入我们交流群!642830685,领取最新软件测试大厂面试资料和Python自动化、接口、框架搭建学习资料!1-新建一个Thread Group即线程组,在该线程组下面添加接口1的HTTPrequest,填写路径方法和参数等(选择线程组右键-add-HTTPreq...

背景:

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

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

解决方案:

首先放一下总体截图
JMeter-一个接口的返回值作为输入传给其他接口
具体步骤

加入我们交流群!642830685,领取最新软件测试大厂面试资料和Python自动化、接口、框架搭建学习资料!

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

2-选择接口1的HTTPrequest ,右键新建一个正则表达式提取器,即上图中的“提取id”
JMeter-一个接口的返回值作为输入传给其他接口
3-在结果树观察列表接口的返回值,确认正则表达式 “content”:[{“id”:"(.+?)"能够获取到第一个id
JMeter-一个接口的返回值作为输入传给其他接口
4-将正则表达式和id补充到提取器的正则表达式内, 注意要勾选验证区域!否则会搜不到 ,我们这里是查看返回值,选择了Body

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

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

匹配数字:0代表随机取值,1代表第一个,-1代表每一个
JMeter-一个接口的返回值作为输入传给其他接口
5-在线程组下,新建一个 Debug Sampler(新建路径:右键新线程组 - 添加 - Sampler - Debug Sampler),方便查看所提取的环境变量值是否正确
JMeter-一个接口的返回值作为输入传给其他接口
6-在当前线程组下新建一个接口2的HTTPrequest,写清路径方法等,传参的id 写${id}

注意!!两个接口必须在一个线程组下面,否则会获取不到提取值。

当然依赖接口1数据的接口2在顺序上,也应该在下面,JMeter的接口运行时按序运行的
JMeter-一个接口的返回值作为输入传给其他接口
7-查看结果树JMeter-一个接口的返回值作为输入传给其他接口
JMeter-一个接口的返回值作为输入传给其他接口

加入我们交流群!642830685,领取最新软件测试大厂面试资料和Python自动化、接口、框架搭建学习资料!

本文地址:https://blog.csdn.net/Asaasa1/article/details/107360533