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

时间:2023-03-09 05:25:27
JMeter-一个接口的返回值作为输入传给其他接口

背景:

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

解决方案:

首先放一下总体截图

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

具体步骤

1-新建一个Thread Group即线程组,在该线程组下面添加接口1的HTTPrequest(选择线程组右键-add-HTTPrequest)

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

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

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

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

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

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

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

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

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

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

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

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

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

7-查看结果树

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

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