在JMeter中为不同的线程使用不同的变量

时间:2022-11-08 10:49:36

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:

演示:

在JMeter中为不同的线程使用不同的变量

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.

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

Here are tips how to do it

以下是如何操作的提示

#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:

演示:

在JMeter中为不同的线程使用不同的变量

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.

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

Here are tips how to do it

以下是如何操作的提示