Jmeter-全局变量跨线程组使用
一、前言
前面讲了如何使用正则表达式提取值,一般提取的值在同一个线程里,随意哪个请求都是可以引用的,那如果别的线程组也想引用怎么办呢?这时就涉及到一个全局变量的知识点了,话不多说,直接实例走起。
二、实例演示
1、在【登录】线程组的[统一登录]请求下,右键>添加>后置处理器>正则表达式,把统一登录成功后的响应结果里的token用正则表达式提取出来,引用名称是“token”。
表达式规则写法为:"token":"(.*?)"
2、在【登录】线程组,右键>添加>取样器>BeanShell 取样器,将提取的token设置为全局变量newtoken。
Script的写法为:${__setProperty(newtoken,${token},)}
3、在【xx系统】线程组,右键>添加>前置处理器>BeanShell PreProcessor,将全局变量newtoken拿过来赋值给token
Script的写法为:
String a1=props.get("newtoken");
vars.put("token",a1)
4、好的,以上终于完事了,可以在【xx系统】线程组安心地引用token了,如下:
5、最后运行调试如下:(因涉及到信息安全问题,所以就大概截了下图)
1)用Debug Sampler可以看到提取出来的token
2)【xx系统】线程组可正常引用【登录】线程组的token,如图
3)统一登录成功跳转到【xx系统】,登录成功,如图:
注:有人可能会好奇,这个请求下为什么会多了几个子请求,哈哈,这涉及到重定向的知识了,大家可以自行百度下
补充个URL断言:
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南