zhuwf

背景:

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

解决方案:

首先放一下总体截图

 

 

 具体步骤

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

 

 

 

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

 

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

 

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

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

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

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

 

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

 

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

 

 7-查看结果树

 

相关文章:

  • 2021-11-20
  • 2021-11-12
  • 2021-04-16
  • 2021-11-20
  • 2022-01-15
  • 2021-05-05
  • 2021-11-20
猜你喜欢
  • 2021-09-28
  • 2021-05-20
  • 2021-12-22
  • 2021-08-15
  • 2021-07-12
  • 2021-04-25
  • 2022-01-10
相关资源
相似解决方案