【问题标题】:Using different variables for different threads in JMeter在 JMeter 中为不同的线程使用不同的变量
【发布时间】:2021-07-07 16:41:14
【问题描述】:

我正在尝试对 REST 服务进行一些性能测试。我正在使用 JMeter 来执行此操作。

与许多 REST 服务一样,我的请求服务需要在 Authorization 标头中传递授权令牌。

我想要 5 个线程,它们应该使用五个不同的令牌来模拟五个用户。

我有一个包含五个线程的线程组。我添加了 HTTP 标头管理器以添加授权标头。

如何为每个线程替换每个用户的身份验证令牌?如果我使用变量,那么线程使用相同的身份验证令牌。

有没有更好的方法呢?

【问题讨论】:

    标签: java multithreading rest jmeter


    【解决方案1】:

    假设您有如下变量:

    token_1=sometoken
    token_2=someothertoken
    etc.
    

    您可以使用__V()__threadNum() 函数组合,以便每个线程可以使用不同的变量来保存令牌,如下所示:

    ${__V(token_${__threadNum})}
    

    演示:

    请参阅How to Use JMeter Functions 系列文章了解更多关于上述和其他 JMeter 功能的信息

    【讨论】:

      【解决方案2】:

      在线程组中,用户参数预处理器可用于 为每个模拟用户设置不同的参数。

      Here are tips how to do it

      【讨论】:

        【解决方案3】:

        为时已晚,但建议使用“Pre Processors”或“CSV Data Set Config”中的“User Parameters”来输入不同的变量。

        用户参数允许使用martix来处理变量

        CSV 数据集配置允许从本地 csv 文件中读取变量

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2019-05-12
          • 2017-12-17
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多