美文网首页
JMeter-一个接口的返回值作为输入传给其他接口

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

作者: 代码小姐 | 来源:发表于2020-07-20 15:48 被阅读0次

背景:

在用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写接口case,遇到一种情况,接口1查看列表接口,接口2查看详情接口,接口2需要传入接口1...

  • 2020-07-04【函数式接口】

    函数式接口概述 函数式接口作为方法的参数 函数式接口作为方法的返回值 常见的函数式接口 Supplier接口 Co...

  • 技术问 - 类、接口、抽象类 参数传递

    类、抽象类、接口作为形式参数时: 类、抽象类、接口作为返回值类型时:

  • jmeter之参数关联

    使用jmeter进行接口测试时,经常会遇到如下场景:一个接口的返回值作为下一个接口的参数传参,这个时候需要参数关联...

  • JMeter-接口自动化之正则表达式关联

    JMeter-接口自动化之正则表达式关联 jmeter中,接口自动化的关键在于参数关联。比如需要登录的接口,如何调...

  • postman:获取请求头与响应数据的token md5加密后给

    在接口测试中,很多需要用登录后才能调用的接口。这时候就要求登录后返回的token字段回传给其他的接口,通常又会与其...

  • Kotlin 接口回调

    单接口方法时候,只有一个参数,无返回值的情况下不需要定义接口,有返回值的时候只需将Unit改为返回值类型 多接口方法回调

  • Lambda浅解

    lambda常见语法格式 无参,无返回值 有返回值 方法引用 函数式接口 函数式接口只包含一个抽象方法声明接口。使...

  • 22. 如何编写接口文档

    登录 接口描述 用户登录接口 接口地址 请求参数 返回值 创建博客 接口描述 创建博客接口 接口地址 请求参数 返...

  • 2018-06-11

    签约查询接口 返回值 协议解约返回值 用户解约接口 alipaySDK/pay/alipayUserAgreeme...

网友评论

      本文标题:JMeter-一个接口的返回值作为输入传给其他接口

      本文链接:https://www.haomeiwen.com/subject/hmkykktx.html