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

 

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

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

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

 

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

  

 

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

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

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

 

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

 

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

  

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

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

 

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

相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2021-10-04
  • 2021-08-26
  • 2022-12-23
  • 2021-11-16
猜你喜欢
  • 2022-12-23
  • 2021-07-15
  • 2022-12-23
  • 2021-07-01
  • 2021-04-11
  • 2021-04-17
相关资源
相似解决方案