I am trying to do some performance testing on a REST service.I am using JMeter to do that.
我正在尝试对REST服务进行一些性能测试。我正在使用JMeter来做这件事。
As many REST services, my request service requires authorization token to be passed in Authorization header.
与许多REST服务一样,我的请求服务需要在Authorization标头中传递授权令牌。
I want to have 5 threads which should use five different tokens to mimic five users.
我想有5个线程,应该使用五个不同的令牌来模仿五个用户。
I have a single Thread group with five threads. I've added HTTP Header Manager to add Authorization header.
我有一个包含五个线程的Thread组。我添加了HTTP标头管理器以添加授权标头。
How can I substitute each users auth token for each thread? If I use variable then threads uses same auth token.
如何为每个线程替换每个用户的身份验证令牌?如果我使用变量,则线程使用相同的身份验证令牌。
Is there any better approach for this?
有没有更好的方法呢?
2 个解决方案
#1
2
Given you have variables like:
鉴于您有以下变量:
token_1=sometoken
token_2=someothertoken
etc.
You can use __V() and __threadNum() functions combination so each thread could use different variable holding the token as follows:
您可以使用__V()和__threadNum()函数组合,这样每个线程都可以使用不同的变量来保存令牌,如下所示:
${__V(token_${__threadNum})}
Demo:
演示:
See How to Use JMeter Functions articles series for more information on above and other JMeter functions
有关上述和其他JMeter函数的更多信息,请参见如何使用JMeter函数文章系列
#2
1
Within Thread Groups, the User Parameters Pre-Processor can be used to set different parameters for each simulated user.
在线程组中,用户参数预处理器可用于为每个模拟用户设置不同的参数。
以下是如何操作的提示
#1
2
Given you have variables like:
鉴于您有以下变量:
token_1=sometoken
token_2=someothertoken
etc.
You can use __V() and __threadNum() functions combination so each thread could use different variable holding the token as follows:
您可以使用__V()和__threadNum()函数组合,这样每个线程都可以使用不同的变量来保存令牌,如下所示:
${__V(token_${__threadNum})}
Demo:
演示:
See How to Use JMeter Functions articles series for more information on above and other JMeter functions
有关上述和其他JMeter函数的更多信息,请参见如何使用JMeter函数文章系列
#2
1
Within Thread Groups, the User Parameters Pre-Processor can be used to set different parameters for each simulated user.
在线程组中,用户参数预处理器可用于为每个模拟用户设置不同的参数。
以下是如何操作的提示