当前位置: 移动技术网 > IT编程>脚本编程>Python > JMeter-一个接口的返回值作为输入传给其他接口

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

2020年07月17日  | 移动技术网IT编程  | 我要评论
背景:在用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后面我可能会改变,所以也不适合作为全局变量来设置

解决方案:

首先放一下总体截图
在这里插入图片描述
具体步骤

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

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

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

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

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

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

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

当然依赖接口1数据的接口2在顺序上,也应该在下面,JMeter的接口运行时按序运行的
在这里插入图片描述
7-查看结果树在这里插入图片描述
在这里插入图片描述

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

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

如您对本文有疑问或者有任何想说的,请点击进行留言回复,万千网友为您解惑!

相关文章:

验证码:
移动技术网