Jmeter接口之间的动态关联(同一线程组和跨线程组)

news/2024/10/22 10:35:35/

目录

前言:

动态关联提取cookie

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

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


前言:

在进行接口测试时,有时候需要将一个接口的返回值作为参数传递给另一个接口,这就需要用到动态关联。JMeter提供了丰富的方法来完成这项功能,可以实现同线程组或跨线程组间参数传递。动态关联的实现可以方便地模拟真实的业务场景,提高测试用例的覆盖度和有效性。在本文中,我们将介绍JMeter中实现同线程组和跨线程组的动态关联方法,以及如何将它们应用于实际接口测试中。

动态关联提取cookie

业务场景:

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

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

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

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

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

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

json提取器

边界提取器

正则提取器

Xpath提取器

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

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

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

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

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

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

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

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

 作为一位过来人也是希望大家少走一些弯路,希望能对你带来帮助。(WEB自动化测试、app自动化测试、接口自动化测试、持续集成、自动化测试开发、大厂面试真题、简历模板等等),相信能使你更好的进步! 

留【自动化测试】即可【自动化测试交流】:574737577(备注ccc)icon-default.png?t=N4P3http://qm.qq.com/cgi-bin/qm/qr?_wv=1027&k=_IjHegeJ1FQnPeEKrMSmI4m8d-jOK2vN&authKey=QNcmDg0w07hxmEQGYswEgLBvrgH2VarqHkIDjZHQg2LOd4OtWxrw4pjErW9M5Gkc&noverify=0&group_code=574737577

 

 


http://www.ppmy.cn/news/345103.html

相关文章

【Protobuf】Map类型的使用

文章目录 2.4 map 类型一、 基本认识二、map相关函数4.3 contact2.4的改写 2.4 map 类型 本系列文章将通过对通讯录项目的不断完善,带大家由浅入深的学习Protobuf的使用。这是Contacts的2.4版本,在这篇文章中将带大家学习Protobuf的 map 语法&#xff0c…

s2023gc66面积

用尺取法即可 上代码!!!!!!!!!!!!!!!!!!!&#xf…

VSCode_GCC12_C++20标准的Hello World

本文作为记录一下“强迫”自己遵循C20标准学习过程&#xff0c;也权当供后人不要踩我踩过的坑。 先贴代码&#xff0c;一个很简单的Hello World #if __INTELLISENSE__ #include <iostream> #else import <iostream>; #endifint main() {std::cout << "…

跨境电商对于撸卡、撸货、采退都需要哪些技术要求

在当前跨境电商环境下&#xff0c;从事撸卡、撸货或者采退等业务的人员日益增多。然而&#xff0c;由于大部分人使用的环境系统相对简单&#xff0c;例如云手机、一键新机工具IP、指纹浏览器IP、虚拟机等&#xff0c;缺乏足够复杂的防护机制&#xff0c;因此&#xff0c;经常会…

人脸检测(libfacedetection,retinaface等)

1.libfacedetection 它最大的亮点是能够在所有支持 C/C的平台上编译运行。作者将预训练的 CNN 模型转换为静态变量后储存到了 C 文件里&#xff0c;使得该项目不需要任何其他依赖项&#xff08;当然 OpenCV 还是需要的&#xff09;&#xff0c;仅仅只需要一个 C编译器&#xf…

天池大数据竞赛 Spaceack带你利用Pandas,趋势图与桑基图分析美国选民候选人喜好度

长文预警 竞赛地址&#xff1a; https://tianchi.aliyun.com/competition/entrance/531837/introduction 首先&#xff0c;这是一篇面向新人的教程导向的分析文章&#xff0c;&#xff08;by the way其实我也是新手&#xff0c;从比赛开始才学的Pandas库&#xff0c;这也是我…

cpu相关的基础知识

8核、6核、4核、双核CPU是什么意思 概念&#xff1a;CPU是什么、做什么用、一般CPU是接在哪里的&#xff0c;我们先来看看CPU是什么&#xff0c;CPU既中央处理器、电脑中一个最重要&#xff0c;最核心的东西&#xff0c;市面上能买到的CPU只有两种&#xff0c;一种是INTEL公司…

Maix Bit(K210)简介

Maix Bit学习笔记 1、Maix Bit简介1.1、特点 2、Maix Bit引脚分配3、资源下载4 、开发环境4.1 SDK开发&#xff08; Kendryte IDE&#xff09;4.2 Maixpy IDE开发 1、Maix Bit简介 最近看到K210强大的性能&#xff0c;被其所吸引&#xff0c;随之入手了一款K210开发板&#xff…