Jmeter(二十七):BeanShell PostProcessor跨线程全局变量使用

本文通过登录和查询配送单的接口测试实例,详细介绍了如何在JMeter中使用BeanShell PostProcessor实现跨线程组的全局变量传递。首先,使用JSON提取器保存登录接口返回的token;接着,在BeanShell后置处理器中,将token存入全局变量cp_token;然后,在查询配送单的请求中引用该全局变量;最后,提醒注意测试计划设置中独立运行每个线程组的选项,确保全局变量生效。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在性能测试中,两个相关联的接口不一定都在同一个线程组,遇见这种情况时,我们要进行跨线程组传参,此处用登录和查询配送单两个请求举例;

1、登录请求中配置json提取器,将接口返回的token保存在变量中;

 2、登录请求中配置BeanShell 后置处理程序,将token保存到全局变量中,并重新叫做cp_token;

String token = bsh.args[0];
${__setProperty(cp_token,${token},false)}

 3、在查询配送单请求下使用下面这种方式提取全局变量;

Bearer ${__P(cp_token,)}

4、如果失败,记得查看测试计划里是否勾选独立运行每个线程组,勾选后才生效 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值