当我们开发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