在JMeter

时间:2016-02-12 12:41:52

标签: java multithreading rest jmeter

我正在尝试对REST服务进行一些性能测试。我正在使用JMeter来做这件事。

尽可能多的REST服务,我的请求服务需要在Authorization标头中传递授权令牌。

我希望有5个线程,它们应该使用五个不同的令牌来模仿五个用户。

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

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

有没有更好的方法呢?

3 个答案:

答案 0 :(得分:2)

鉴于您有以下变量:

token_1=sometoken
token_2=someothertoken
etc.

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

${__V(token_${__threadNum})}

演示:

Functions - threadnum + V

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

答案 1 :(得分:1)

  

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

Here are tips how to do it

答案 2 :(得分:0)

为时已晚,但我建议使用“预处理器”中的“用户参数”或“CSV 数据集配置”来输入不同的变量。

用户参数允许使用martix来处理变量 User parameters allow to use martix to handle variable

CSV 数据集配置允许从本地 csv 文件读取变量 CSV Data Set Config allow to read variable from local csv file