为所有线程生成相同的令牌-Jmeter

为所有线程生成相同的令牌-Jmeter,jmeter,token,Jmeter,Token,案例:第一次使用默认值作为accessToken,然后使用从响应中提取的accessToken。我使用正则表达式提取了accessToken 问题:为所有线程生成相同的令牌 场景:1个线程10并运行;对于所有十个用户,将显示默认令牌。 场景:2个线程20并运行。这一次为10个用户生成了唯一的令牌;但对于接下来的10个用户,将显示默认令牌。我已经附上了JMX文件 请纠正我的错误。不要将JMeter函数或变量内联到Groovy脚本中。根据: JMeter在将脚本字段传递给解释器之前处理函数和变量引用

案例:第一次使用默认值作为accessToken,然后使用从响应中提取的accessToken。我使用正则表达式提取了accessToken

问题:为所有线程生成相同的令牌

场景:1个线程10并运行;对于所有十个用户,将显示默认令牌。 场景:2个线程20并运行。这一次为10个用户生成了唯一的令牌;但对于接下来的10个用户,将显示默认令牌。我已经附上了JMX文件


请纠正我的错误。

不要将JMeter函数或变量内联到Groovy脚本中。根据:

JMeter在将脚本字段传递给解释器之前处理函数和变量引用,因此引用只解析一次。脚本文件中的变量和函数引用将逐字传递给解释器,这可能会导致语法错误

所以,将Groovy脚本中的调用更改为
ctx.getThreadNum()
(其中
ctx
表示),您的方法应该开始按预期工作

有关JMeter中Groovy脚本的更多信息,请参阅本文