jmeter中不同线程组的变量值的参数传递

 

 

关于jmeter中跨线程组 变量值传递的方法

 

1.在线程组1,比如是setUp Thread Group,中,得到相应接口请求的相应数据,通过正则表达式获取,然后添加前置处理器BeanShell PreProcessor,使用__setProperty函数设置jmeter属性值(此值为全局变量值),将所需变量值如${oldtoken} 设置为jmeter属性值,即newtoken,示例:

 

 

String tokenStr = bsh.args[0];
print(tokenStr);
${__setProperty(newtokenStr,${tokenStr},)};

  

 

 

 2.在线程组2,如图中,加入公司审核下的加入公司请求,添加前置处理器BeanShell PreProcessor,使用_p函数来调用jmeter属性,获取属性值,从而实现跨线程组,参数值传递。

 

String a1 = props.get("newtokenStr");
vars.put("tokenStr2",a1);

  

 

posted @ 2017-11-29 14:19  qiao1234  阅读(253)  评论(0编辑  收藏  举报