Jmeter的线程组之间传递参数

使用jemter做接口测试,有时候需要会遇到不同线程组之间调用相同变量的情况,最多见的就是token的传递,网上有很多处理方法,这里只记录setProperty的办法,一招鲜走遍天!

首先我有两个线程组:

线程组1中要获取token值,

然后传递到线程组2的http header中使用。

由接口规则,向HTTP接口发送请求后,返回了需要的包含token的内容:

由图可见,返回的json格式为:

token:value

expirationPeriodMills:value

在这个HTTP请求下,添加一个后置处理器,JSON提取器:

token_value是变量名,获取到的token存入这个变量。

$.token表示从根开始的键值为token的值。

这里我们可以给这个线程组添加一个 debugger sampler,默认设置就可以:

运行进程的时候,就会像结果树一样显示采样结果,其中包含当前线程组里变量的值。这样可以检查json提取器是否生效。

然后在线程组添加一个BeanShell后置处理器,放在HTTP请求后面:

${__setProperty(TOKEN,${token_value})}

表示把${token_value}这个函数的值存入名称为TOKEN的属性中。

下一步开始在第二个线程组里使用这个属性:

在第二个线程组里添加一个 用户参数,增加参数值,名称和${__P(TOKEN,)}

一定要注意,这里的下划线是两个__,保存后,这个存有token值的参数${mytoken},就可以在第二个线程组里使用了。

以此类推,所有线程组之间传递参数的问题,都可以迎刃而解。

  • 8
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

你说我听海绵宝宝派大星

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值