news 2026/11/6 1:32:03

线程组之间的JMeter传递变量

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
线程组之间的JMeter传递变量

下面,我们将看看如何在线程组之间共享和传递变量。

在开发高级JMeter脚本时,很可能您将拥有多个线程组。每个线程组将执行不同的请求。

一个很好的例子是我们需要使用Bearer Tokens对用户进行身份验证。一个线程组执行身份验证并保存令牌。另一个线程组需要访问此令牌并在另一个请求中使用它。

因此,我们需要一种在线程组之间传递变量的机制。

在JMeter中传递线程组之间的变量

对于此示例,我们的测试计划将具有两个线程组。第一个线程组向Web服务发出GET请求。然后,我们使用JSON Extractor插件来解析JSON响应。

使用JSONPath,我们提取特定键的值并将其保存为JMeter变量。

这就是我们的JMeter请求的样子:

上述请求的结果以JSON格式生成以下响应:

和我们的JSONPath提取第一个url看起来像:

JSONPath查询的值保存为first_url。此变量只能在同一个线程组中访问,我们可以通过使用获取其值${first_url}。现在,我们如何通过其他线程组访问此变量?

答案是用于BeanShell Assertion将变量保存为全局属性。通过这种方式,我们可以在线程组之间传递变量。

要添加BeanShell断言,请右键单击Test Plan> Add> Assertion> BeanShell Assertion

在我们的BeanShell断言中,我们可以输入以下代码

${__setProperty(first_url, ${first_url})};

现在在线程组2中,我们可以使用${__property(first_url)} 如下所示直接访问此变量:

或者,我们可以使用BeanShell PreProcessor来操作变量:

在BeanShell PreProcessor中,我们可以通过使用来访问从另一个Thread组传入的变量props.get("name_of_variable") 。然后我们可以执行一些String操作并将结果保存为新变量。

在上面的例子中,我们http:// 从Thread Group 1传递的变量中删除了,我们将结果保存为变量host。

该变量host 现在是线程组2的本地变量,并使用${host} 如下所示直接访问它:

感谢每一个认真阅读我文章的人,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走:

这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!有需要的小伙伴可以点击下方小卡片领取

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/11/5 20:23:12

适合新手的电脑版AI编曲软件快速根据哼唱清唱主旋律作伴奏

适合新手的电脑版AI编曲软件——小白桌面AI编曲软件 对于新手而言,涉足音乐编曲领域往往困难重重。没有专业的音乐知识,缺乏操作复杂编曲软件的经验,找专业编曲师费用高昂且时间成本大,这些问题成为了新手进入音乐编曲世界的一道道…

作者头像 李华
网站建设 2026/11/6 4:22:05

ZW3D二次开发_分享一个通过命令按钮查找关联API函数的插件

给大家分享一个ZW3D二次开发的插件,可以快速输出ZW3D界面中的功能按钮对应的API函数,目前已支持超530个ZW3D命令。 插件资源: 下载方法1: 通过网盘分享的文件:ZW3DAPITeller.zip 链接: https://pan.baidu.co…

作者头像 李华
网站建设 2026/11/5 20:16:59

【光照】Unity[光照探针]的作用与工作原理

光照探针的作用光照探针(Light Probes)是Unity中用于解决动态物体间接光照问题的核心技术,主要作用包括:‌为动态物体提供间接光照‌:在静态场景中,动态物体无法直接使用烘焙光照贴图,光照探针通过存储空间中的光照信息…

作者头像 李华
网站建设 2026/11/5 22:24:01

你有没有想过,像 ChatGPT 这样聪明的 AI,它是怎么“出生”的?

很多人以为 AI 是工程师一行一行代码写出来的,就像写个计算器程序一样。其实不是。现代 AI 更像是一个被“养大”的孩子。而在它能够和你谈笑风生之前,它必须经历一个漫长、枯燥且极其昂贵的阶段——预训练(Pre - training)。 如…

作者头像 李华
网站建设 2026/11/5 23:07:37

基于单片机的数字电压表设计

2 系统原理及基本框图 如图2.1所示,模拟电压经过档位切换到不同的分压电路衰减后,经隔离干扰送到A/D转换器进行A/D转换,然后送到单片机中进行数据处理。处理后的数据送到LCD中显示,同时通过串行通讯与上位机通信。图2.1系统基本方…

作者头像 李华
网站建设 2026/11/5 14:54:42

强化学习系统性学习笔记(二):策略优化的理论基础与算法实现

.2 REINFORCE: 最早的策略梯度算法在完成策略梯度定理的推导后,我们获得了梯度的理论形式:然而,这个期望本身仍然无法直接计算。我们面临的根本问题是:轨迹空间是高维甚至连续无限的,无法枚举所有可能的 组合。策略优化的实践核心在于用有限采样近似期望:与环境交互收集 条轨迹…

作者头像 李华