• 0
  • 0
分享
  • Jmeter接口之间的动态关联(同一线程组和跨线程组)——软件测试圈
  • 北极 2022-03-03 14:29:23 字数 657 阅读 832 收藏 0

动态关联提取cookie

业务场景:

有时候下一个接口需要用到上一个接口的参数,我们必须按照业务逻辑进行动态关联。

一般做接口测试时候,尤其碰到某个接口需要用到上一个接口的数据,那我们就需要用到提取器来提取我们需要的数据,然后为下一个接口所用,其实就是在动态关联的时候需要用到。

一定要理清楚接口的业务逻辑

  1. 搞清楚当前这个接口需要用到哪些接口的哪些数据?

  2. 搞清楚你需要提取的数据,在哪里,是在body中,还是在响应头中?

根据不同的返回格式,需要选择不同的提取器:

json提取器

边界提取器

正则提取器

Xpath提取器

1.同一线程组里的请求之间进行动态关联

多个http请求处于同一个线程组内,可以通过正则表达式提取数据,然后直接引用变量到下一个接口即可

2.跨线程组之间的动态关联

1、通过正则表达式提取出来的值 利用函数助手-选择函数:__setProperty,将提取出来的值设置为全局变量。

1.jpg

2、在线程组或htpp请求下选择后置处理器——添加一个BeanShell PostProcessor。将函数放入此内。

2.jpg

3、点击运行按钮,执行该后置处理器的函数

3.jpg

4、运行完成BeanShell PostProcessor里的代码后,选择函数助手添加函数——property,将全局变量填入即可。生成函数并复制到下一个线程组的接口使用

4.jpg

5、直接复制生成的函数引用到下一个接口即可实现跨线程组使用

5.jpg


作者:陌上玉139

原文链接:https://blog.csdn.net/weixin_45288198/article/details/115305868

  • 【留下美好印记】
    赞赏支持
登录 后发表评论
+ 关注

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          •   一、软件测试岗位有哪些?  在企业中,软件测试领域的几个典型的职位有:功能测试工程师(也叫手工测试)、自动化测试工程师、性能测试工程师、测试开发等。  1、功能测试(手工测试)工程师  主要工作内容:  · 需求分析  · 编写测试计划和测试方案  · 设计测试用例  · 执行测试用例  · 跟踪BUG  · 编写测试报告  2、自动化测试工程师  主要工作内容:  设计自动化测试的脚本,主要涉及到:  · 单元测试  · 接口测试  · UI测试  3、性能测试工程师  主要工作内容:  针对系统进行性能测试...
            0 0 377
            分享
          •   苹果今年9月中旬发布了新款 iPhone 15 Pro 和 iPhone 15 Pro Max,新型号采用同样强大的芯片,但与标准型号不同以保持性能差距。 然而,只有 iPhone 15 Pro Max 配备了 5 倍四棱镜镜头,而标准型号配备了去年的光学变焦镜头,变焦能力仅为3倍。 一位著名的行业分析师表示,苹果希望在 iPhone 16 Pro 和 iPhone 16 Pro Max 上提供新的四棱镜镜头。  iPhone 15 Pro Max 配备了所有 iPhone 中最好的相机,新的 5 倍变焦功能使其值得升级。 分析师 Ming-Chi Kuo 表示,尽管 iPhone 16 ...
            0 0 586
            分享
          • 硬件兼容性测试一般考虑两个方面的内容:一是不同的硬件配置可能影响软件的性能,二是软件若使用了某些硬件的特定功能,就要对此进行兼容性测试。硬件兼容性测试具体内容如下:1、与整机的兼容性测试考虑到软件的运行情况,需要对常见的硬件配置进行测试,从而确定软件能够在多种硬件配置环境下运行。如果软件对硬件的配置要求比较高还要测试它的敏感度。2、与板卡和外设的兼容性测试如果软件需要直接访问某类板卡和外部设备,通常需要对这些板卡和外设的接口调用进行测试,以确保对这些接口的访问适用于所有型号的板卡和外设。软件兼容性测试软件兼容性测试主要考虑以下问题:1、与操作系统的兼容性如果一个软件可以在多种操作系统上运行,就...
            0 0 787
            分享
          • 1、Xss攻击型的bugXss攻击即跨站脚步攻击,通过插入恶意脚本,实现对用户浏览器的控制。Bug现象:新增物品时,物品名称输入一段JavaScript代码,在提交时此代码被执行。如:输入<script>alert(“这是测试Xss攻击”)</script>,在提交时会弹出alert框。2、业务方面的bugBug现象:批量导入的物品都不能通过建议词匹配出。业务背景:物品添加有两种方式,一种是excel批量导入,另一种是在系统中直接添加。新增采购订单物品名称、编号有建议词,因为需求变化,只有物品类型=采购才出现建议词。而导入的物品却没有添加“类型”字段。3、Get请求报h...
            0 0 964
            分享
          •   Faker主要用来生成开发测试过程中的的模拟真实数据。JMeter主要用于测试,在测试的过程中造数据是一个很头疼的问题。今天笔者就来介绍一下如何将Faker和JMeter进行组合来实现。模拟数据创建,通过Faker创建的模拟数据更加真实。  1. 环境准备  ·JMeter, 版本:5.4.3  · javafaker,版本:1.0.2  下载javafaker的jar包,然后把jar包放到JMeter的lib目录中。  这里就已经准备好了。接下来就是启动JMeter服务。  Tips: 由于javafaker还有依赖snakeyaml,所以这个jar包也需要引入。  2. JM...
            0 0 1535
            分享
      • 51testing软件测试圈微信