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);