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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JMeter-一个接口的返回值作为输入传给其他接口相关的知识,希望对你有一定的参考价值。

参考技术A 在用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-查看结果树

————————————————————————————————————————————————————————————

如果对软件测试有兴趣,想了解更多的测试知识,解决测试问题,以及入门指导,帮你解决测试中遇到的困惑,我们这里有技术高手。如果你正在找工作或者刚刚学校出来,又或者已经工作但是经常觉得难点很多,觉得自己测试方面学的不够精想要继续学习的,想转行怕学不会的,都可以加入我们 313782132 。群内可领取最新软件测试大厂面试资料和Python自动化、接口、框架搭建学习资料!

以上是关于JMeter-一个接口的返回值作为输入传给其他接口的主要内容,如果未能解决你的问题,请参考以下文章

jmeter之有依赖关系的接口处理

jmeter接口调用

jmeter接口调用

从数据库查询多个字段,依次传给登录接口怎么实现?

Jmeter--如何调用Response返回值

jmeter提取json数据进行接口参数关联