当前位置: 首页> 娱乐> 明星 > Jmeter的线程组之间传递参数

Jmeter的线程组之间传递参数

时间:2025/7/10 18:18:56来源:https://blog.csdn.net/mingli_a/article/details/139328122 浏览次数:0次

使用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},就可以在第二个线程组里使用了。

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

关键字:Jmeter的线程组之间传递参数

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: