情况:第一次将默认值用作accessToken,然后将使用从响应中提取的accessToken。我使用正则表达式提取了accessToken。
问题:为所有线程生成相同的令牌。
场景:1线程10的数量并运行;对于所有十个用户,将显示默认令牌。 场景:2线程20并运行。这一次将为10个用户生成唯一令牌;但接下来的10个用户会显示默认令牌。我已经附加了JMX文件https://filebin.net/qmsw7jkmwtu229rl。
请纠正我我在做错什么。
答案 0 :(得分:1)
不要将JMeter函数或变量内联到Groovy脚本中。根据{{3}}:
JMeter在将脚本字段传递给解释器之前先处理函数和变量引用,因此引用将仅被解析一次。脚本文件中的变量和函数引用将逐字传递到解释器,这很可能会导致语法错误
因此,将Groovy脚本中的JSR223 Sampler documentation调用更改为ctx.getThreadNum()
(其中ctx
代表${__threadNum}
function),您的方法应按预期开始工作。
查看JMeterContext文章,了解有关JMeter中Groovy脚本的更多信息