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

news2024/9/27 15:27:34

目录

前言:

动态关联提取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.coloradmin.cn/o/637709.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Haproxy负载均衡集群(时间能回答少年的所有不解)

文章目录 一、Haproxy的基础了解1.常用的负载均衡调度器2.Haproxy 应用相比较其他的优缺点3.Haproxy的特性4.LVS、Nginx、HAproxy的区别 二、Haproy负载均衡部署1.实验前准备2.实验的具体操作步骤步骤一:部署haproxy负载均衡调度器步骤二:Nginx节点服务器…

MySQL——深入理解

前言 MySQL——深入理解主要包括MySQL的存储引擎、索引以及索引对数据库操作的性能优化、SQL优化、视图、存储过程、存储函数、触发器、锁、innoDB引擎的结构原理和数据库的相关管理操作。在这篇文章中,荔枝也是且学且整理,希望能帮助到有需要的小伙伴吧…

Esxi6给虚拟机磁盘扩容

需求 因为最初磁盘规划没想好,导致磁盘给的太小,很快磁盘被用满了,所以需要把该磁盘扩容。 我们这里尝试将/home分区由原来的45GB增加50GB,所以首先我们需要将整个虚拟机扩容50GB,然后再把这50GB全部分给/home分区&a…

前端网址收藏

1.图标库 ByteDance IconPark

WebGL的一些Bug

一、TypeErrpr,Cannot set properties of undefined("setting 1") at _JS_WebRequest_Create(...) 类似这样的问题 解决方案1:可能是BestHTTP插件导致的,打开BestHttp插件目录,找到BestHTTP/Plugins/WebGL目录文件夹下的&#xff…

COMSOL晶体材料损伤断裂模拟基于Voronoi维诺图泰森多边形建模

在外部荷载及内力效应的作用下,晶体材料将发生断裂破坏,按晶体材料断裂时裂纹扩展路径的差异,可将晶体的断裂分为穿晶断裂及沿晶断裂两种断裂形式。 穿晶断裂中裂纹穿过晶体的晶粒内部,断裂面较为粗糙;沿晶断裂中裂纹…

python读取广州-湛江天气csv文件并做可视化仪表盘

1.读取广-湛.csv文件 import pandas as pd data pd.read_csv(广-湛天气.csv) data 2.去除多余字符 #去除多余字符 data[[最高温度,最低温度]] data[[最高温度,最低温度]].apply(lambda x: x.str.replace(,).replace(, 0)) data.head() 3.删除2023年数据,并计算平均温度保存到…

【文件 part 1 - 文件的概念】

一、文件的概念 文件用来存放程序、文档、音频、视频数据、图片等数据的。 文件就是存放在磁盘上的,一些数据的集合。 在windows下可以通过写字板或记事本打开文本文件对文件进行编辑保存。写字板和记事本是微软程序员写的程序,对文件进行打开、显示、读…

2023虎啸奖揭榜 | AI加码,数说故事再度荣膺两项大奖

近日,第十四届虎啸奖颁奖典礼圆满落幕!本届获奖名单已正式公布。自2018年起,数说故事已连续6年获奖,今年再度斩获“年度AI&大数据服务公司”大奖,旗下数说雷达是本届虎啸奖唯一荣获“年度最佳营销效果监测评估系统…

新手如何组装一台电脑

新手如何组装一台电脑 首先,我们要先了解一台电脑的基本构成由哪些? CPU显卡主板散热器磁盘内存电源机箱显示器 通常我们需要根据自己对电脑的定位,根据需求和资金确定CPU和显卡 CPU CPU主要有AMD和Intel。 Intel芯片单核能力足够强&…

大数据模型交易行业类型及数据挖掘工具

大数据模型交易平台拥有大量大数据人工智能项目案例资源,涉及行业领域包括农业、电力、电信、地质、医疗、环保、政务等行业。各行业通过模型预测可以获知预测风险率,可以找到应对风险措施同时也可以及时解决相关问题。 政务大数据模型 教育大数…

AutoCV第十课:3D基础

3D基础 前言 手写 AI 推出的全新保姆级从零手写自动驾驶 CV 课程,链接。记录下个人学习笔记,仅供自己参考。 本次课程我们来学习下 nuScenes 数据集的可视化。 课程大纲可看下面的思维导图。 1. nuScenes数据集 明确下我们本次学习的目的:将…

ThinkPHP3.2.3通过局域网手机访问项目

折腾一上午, 试了nginx, 试了修改Apache的httpd.conf 试了关闭代理 试了手动配置网络 试了关闭防火墙 试了添加防火墙入站出站规则 问了五个ChatGPT 都没解决。 记录一下 wampserver3.0.4 Apache2.4.18 PHP 5.6.19 MySQL 5.7.11 所有服务启…

交换机上云MACC方式

步骤1、尝试ping通114.114.114.114 步骤2、尝试ping cloud.ruije.com.cn 若不通,配置dns:ip name-server 223.5.5.5 步骤3、设备开启cwmp功能 Ruijie#conf t Ruijie(config)#cwmp Ruijie(config-cwmp)#acs url http://118.190.126.198/service/tr069s…

Jmeter对数据库批量增删改查

目录 前言: 一、主要配置元件介绍 二、共有元件数据配置如下 前言: JMeter可以通过JDBC请求实现对数据库的批量增删改查。JDBC请求模拟了一个JDBC请求,它是连接池中的一个虚拟用户。JDBC请求可以定义SQL语句和预编译参数,…

【100个高大尚求职简历】简历模板+修改教程+行业分类简历模板 (涵盖各种行业) (简历模板+编辑指导+修改教程)

文章目录 1 简历预览2 简历下载 很多人说自己明明投了很多公司的简历,但是都没有得到面试邀请的机会。自己工作履历挺好的,但是为什么投自己感兴趣公司的简历,都没有面试邀请的机会。反而是那些自己没有投递的公司,经常给自己打电…

一文详解!教你如何在Jmeter里添加Get请求

目录 前言: 第一步,添加线程组 第二步,添加HTTP请求 第三步,添加监视器 前言: 前提条件:Jmeter已安装且已配置好;运行Jmeter,打开界面。 在JMeter中添加一个GET请求非常简…

使用uniapp的扩展组件,在微信小程序中出现报错如何解决

在 vue-cli 项目中可以使用 npm 安装 uni-ui 库 ,或者直接在 HBuilderX 项目中使用 npm 。 注意 cli 项目默认是不编译 node_modules 下的组件的,导致条件编译等功能失效 ,导致组件异常 需要在根目录创建 vue.config.js 文件 ,增…

视频播放失败?

📱1.手机端: 重新下载下客户端即可 💻2.电脑端: 重新下载客户端->鼠标右键管理员方式打开

管理类联考入栏需看

逻辑 技巧篇 管理类联考•逻辑——解题技巧汇总 真题篇 按年份分类 2010 年一月联考逻辑真题 2011 年一月联考逻辑真题 2012 年一月联考逻辑真题 2013 年一月联考逻辑真题 2014 年一月联考逻辑真题 2015 年一月联考逻辑真题 2016 年一月联考逻辑真题 2017 年一月联考逻辑真…