Jmeter 跨线程组设置全局变量操作

当我们开发Jmeter脚本中,有时候需要跨线程组操作,这个时候用json提取器或者正则表达式提取的id或者token就无法给另一个线程组使用,解决方法是把获取到的id和token通过BeanShell后置处理程序设置为全局变量,这样另一个线程就可以使用。

步骤1:

通过JSON提取器把需要的数据提取出来

image.png

步骤2:

通过BeanShell后置处理程序把获取到的token设置为全局变量

image.png

代码解读:

${__setProperty(tk,${token_id},)};  //将token_id转为全局变量

tk:全局变量变量名

${token_id}:JSON提取器提取token后设置的变量名称,与JSON提取器中一致即可,其他字符为固定语法。

步骤3:

设置全局变量成功后,在另一个线程组就可使用全局变量,跨线程组使用全局变量时,可以用 ${__P(gs)},也可以用${__property(gs)},如下截图

image.png

你可能感兴趣的:(Jmeter 跨线程组设置全局变量操作)