jmeter-多个线程组组间传参

应用场景:Jmeter的线程组之间是独立的,添加一个setUp线程组登陆获取token,下面的线程组获取token使用
jmeter-多个线程组组间传参_第1张图片
setUp线程组中添加登陆请求,正则提取token值,setUp线程组添加一个后置BeanShell处理程序如下
jmeter-多个线程组组间传参_第2张图片
jmeter-多个线程组组间传参_第3张图片
代码如下:

String token = bsh.args[0];
print(token);
props.put("new_token",token);

在测试计划用添加前置处理器BeanShell PreProcessor,如下图所示:
jmeter-多个线程组组间传参_第4张图片
在BeanShell PreProcessor中编写脚本,如下图所示:
jmeter-多个线程组组间传参_第5张图片
代码如下:

String new_token = props.get("new_token");
log.info(new_token);
vars.put("new_token",new_token);

此时正常引用变量new_token
jmeter-多个线程组组间传参_第6张图片
此时运行,跨线程组正常传参:
jmeter-多个线程组组间传参_第7张图片

你可能感兴趣的:(jmeter-多个线程组组间传参)