Jmeter测序流 - 多线程(使用REST API令牌)

时间:2015-10-27 15:07:07

标签: java rest jmeter

我正在尝试使用Jmeter测试以下场景。

Step 1. Login Request (Which returns a Token) 
Step 2. Calling One.API which uses the Token Returned in Step 1. 
Step 3. Calling Two.API which uses the Token Returned in Step 1. 
Step 4. Logout.

我能够通过一个线程实现上述场景一切正常。

现在我的要求是为10个用户运行相同的东西。

1. So 10 Login Requests should get performed.
2. 10 Calls to One.API should be made using 10 Different Tokens Generated. Token should not repeated for any of the Calls to API.
3. 10 Calls to Two.API should be made using 10 Different Tokens Generated. Token should not be repeated to any of the Calls to API.
4. 10 Log Out Request.

我尝试分配多个令牌,例如token1,token2,令牌3等,但是我可以动态地使用One.API,因为我正在使用HTTP标头,我将令牌作为标头值传递。 下面的东西不起作用。

X-Auth-Token Value assigned ${$Token${__threadNum}}


但动态变量名似乎不起作用,还有其他方法可以做同样的事情。

1 个答案:

答案 0 :(得分:0)

它不会那样工作,JMeter不支持嵌套变量引用,你需要使用一个__V()__evalVar()函数,如:

  • ${__V(token${__threadNum})}

  • ${__evalVar(token${__threadNum})}

因此可以评估复合变量值。

Nested function variable

有关上述和更多JMeter功能的高级信息,请参阅How to Use JMeter Functions帖子系列。