Jmeter-全局变量跨线程组使用

597 篇文章 17 订阅
35 篇文章 2 订阅

一、前言

前面讲了如何使用正则表达式提取值,一般提取的值在同一个线程里,随意哪个请求都是可以引用的,那如果别的线程组也想引用怎么办呢?这时就涉及到一个全局变量的知识点了,话不多说,直接实例走起。

二、实例演示

1、在【登录】线程组的[统一登录]请求下,右键>添加>后置处理器>正则表达式,把统一登录成功后的响应结果里的token用正则表达式提取出来,引用名称是“token”。

表达式规则写法为:“token”:"(.*?)"
在这里插入图片描述 2、在【登录】线程组,右键>添加>取样器>BeanShell 取样器,将提取的token设置为全局变量newtoken。

Script的写法为:KaTeX parse error: Expected group after '_' at position 2: {_̲_setProperty(ne…{token},)}
在这里插入图片描述
3、在【xx系统】线程组,右键>添加>前置处理器>BeanShell PreProcessor,将全局变量newtoken拿过来赋值给token

Script的写法为:

String a1=props.get(“newtoken”);
vars.put(“token”,a1)
在这里插入图片描述4、在【xx系统】线程组,右键>添加>配置元件>HTTP信息头管理器,将前置处理器拿到的token存储在HTTP信息头管理器。

写法为:${__property(newtoken)}
在这里插入图片描述5、在【xx系统】线程组安心地引用token了,如下:
在这里插入图片描述6、最后运行调试如下:(因涉及到信息安全问题,所以就大概截了下图)

1)用Debug Sampler可以看到提取出来的token
在这里插入图片描述
2)【xx系统】线程组可正常引用【登录】线程组的token,如图

在这里插入图片描述3)统一登录成功跳转到【xx系统】,登录成功,如图:
在这里插入图片描述
注:有人可能会好奇,这个请求下为什么会多了几个子请求,哈哈,这涉及到重定向的知识了

在这里插入图片描述希望本文对你有所帮助~~如果对软件测试、接口测试、自动化测试、面试经验交流感兴趣可以加入我们。642830685,免费领取最新软件测试大厂面试资料和Python自动化、接口、框架搭建学习资料!技术大牛解惑答疑,同行一起交流。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值