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

时间:2018-12-28 09:13:12

标签: jmeter token

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

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

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

请纠正我我在做错什么。

1 个答案:

答案 0 :(得分:1)

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

  

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

因此,将Groovy脚本中的JSR223 Sampler documentation调用更改为ctx.getThreadNum()(其中ctx代表${__threadNum} function),您的方法应按预期开始工作。

查看JMeterContext文章,了解有关JMeter中Groovy脚本的更多信息