【问题标题】:Same Token get generated for all thread - Jmeter为所有线程生成相同的令牌 - Jmeter
【发布时间】:2018-12-28 17:21:53
【问题描述】:

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

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

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

请纠正我做错了什么。

【问题讨论】:

    标签: jmeter token


    【解决方案1】:

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

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

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

    查看Apache Groovy - Why and How You Should Use It 文章,了解有关 JMeter 中 Groovy 脚本的更多信息

    【讨论】:

      猜你喜欢
      • 2022-11-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-06-17
      • 1970-01-01
      相关资源
      最近更新 更多