news 2026/6/23 4:50:51

线程组之间的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/6/17 16:21:05

让代码自己说话——AI驱动的自动化架构文档生成革命

问题背景:架构文档的沉默危机1.1 传统文档维护的困境在现代软件开发中,架构文档往往成为团队的技术债重灾区。根据行业调研,超过80%的技术团队面临以下挑战:文档滞后性:代码变更后,相关文档平均滞后2-4周更…

作者头像 李华
网站建设 2026/6/22 18:35:49

Dify 30天4次迭代的战略考量:AI应用开发平台实战指南!

简介 Dify在30天内密集发布4个版本,应对市场竞争与安全威胁。各版本重点修复安全漏洞、优化性能、重构多模态知识库。频繁迭代虽提升响应速度,但也带来技术风险、用户体验挑战和团队管理压力。未来将向安全左移、模态融合和生态开放方向发展&#xff0c…

作者头像 李华
网站建设 2026/6/23 21:23:54

国庆收心指南:用AI提示词工程解决节后综合征

程序员的节后困境相信很多同行都有过这样的经历:国庆7天假期,前4天出门旅游累成狗,后3天报复性熬夜刷剧打游戏。现在是10月7日,后天(10月9日)就要上班了,突然发现:生物钟混乱&#x…

作者头像 李华
网站建设 2026/6/23 3:33:38

基于STM32红外感应的自动迎客人语音控制系统设计

(一)系统功能设计 STM32单片机自动迎客门红外感应步进电机语音播报41 本系统由STM32F103C8T6单片机核心板、语音播报、ULN2003步进电机控制、红外避障传感器、按键及电源组成。 1、红外探头检测到有人时,自动门打开(步进电机向打开…

作者头像 李华
网站建设 2026/6/23 21:19:30

面试实战 问题三十四 对称加密 和 非对称加密 spring 拦截器 spring 过滤器

对称加密 和 非对称加密 对称加密 原理:对称加密是一种加密方法,使用相同的密钥进行加密和解密数据。加密过程是通过特定的加密算法,将明文数据按照密钥规则转换为密文;解密过程则是使用相同的密钥将密文还原为明文。这种加密方法…

作者头像 李华
网站建设 2026/6/22 18:22:01

零基础30分钟解锁Qwen3-4B-FP8:从部署到实战的完整能力获取指南

还在为AI模型部署的技术门槛而烦恼?Qwen3-4B-FP8作为高性能轻量级语言模型,仅需消费级GPU就能实现流畅推理,为个人开发者和中小企业提供低成本的AI解决方案。本文将带你从零开始,通过问题导向的递进式学习,快速掌握模型…

作者头像 李华