jmeter跨线程组传参

跨线程组传参

背景
今天遇到一个场景,需要对一个支付接口进行压测,支付接口需要token才能请求成功,而压测是多线程把获取token接口和支付接口放在一个线程组,token也会获取很多次,而我只需要获取一次就好了,查阅一番后可以利用BeanShell后置处理器调用 __setProperty 函数将token存为整个测试计划的全局变量,在其他线程组中调用即可。

Json提取器获取token
先用json提取器获取到token,存为变量名oldtoken

在这里插入图片描述
代码提取转换为全局变量,不同线程组就可以获取到

${__setProperty(newtoken,${oldtoken},)};
newtoken 新的命名
${oldtoken} 引入获取的token

在另一个线程组请求头引入参数
在这里插入图片描述
在参数行中也是一样的写法

在这里插入图片描述

${__property(newtoken,)}  这是固定写法,注意 __ 该符号键盘上可能会不能输入,我当时就被坑了

所以要去哪里可以在函数助手去找到该函数然后赋值出来,根据自己需要进行更改
在这里插入图片描述
run
在这里插入图片描述

在这里插入图片描述
可以看到token成功传入到请求头中,flowId也成功传入请求body中

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值