专注于 JetBrains IDEA 全家桶,永久激活,教程
持续更新 PyCharm,IDEA,WebStorm,PhpStorm,DataGrip,RubyMine,CLion,AppCode 永久激活教程

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

背景:

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

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

解决方案:

首先放一下总体截图

80_1.png

具体步骤

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

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

80_2.png

3-在结果树观察列表接口的返回值,确认正则表达式 “content”:\[\{”id”:”(.+?)”能够获取到第一个id,关于正则表达式语法可参考菜鸟教程

80_3.png

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

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

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

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

80_4.png

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

80_5.png

6-在当前线程组下新建一个接口2的HTTPrequest,写清路径方法等,传参的id 写${id}

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

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

80_6.png

7-查看结果树

80_7.png

80_8.png

文章永久链接:https://tech.souyunku.com/19012

未经允许不得转载:搜云库技术团队 » JMeter-一个接口的返回值作为输入传给其他接口

JetBrains 全家桶,激活、破解、教程

提供 JetBrains 全家桶激活码、注册码、破解补丁下载及详细激活教程,支持 IntelliJ IDEA、PyCharm、WebStorm 等工具的永久激活。无论是破解教程,还是最新激活码,均可免费获得,帮助开发者解决常见激活问题,确保轻松破解并快速使用 JetBrains 软件。获取免费的破解补丁和激活码,快速解决激活难题,全面覆盖 2024/2025 版本!

联系我们联系我们