Jmeter 对流进行排序 - 多线程(使用 REST API 令牌)
Jmeter Sequencing A Flow -Multiple Threads (Using REST API Token )
我正在尝试使用 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、token 3 等,但是我可以动态地使用相同的 One.API 吗,因为我正在使用 HTTP Header 我正在传递令牌为 Header 值。
像下面这样的东西不起作用。
X-Auth-Token Value assigned ${$Token${__threadNum}}
但是动态变量名似乎不起作用,有没有其他方法可以做同样的事情。
那样不行,JMeter 不支持嵌套变量引用,您需要使用一个 __V() or __evalVar() 函数,例如:
${__V(token${__threadNum})}
或
${__evalVar(token${__threadNum})}
因此可以评估复合变量值。
有关上述和更多 JMeter 功能的高级信息,请参阅 How to Use JMeter Functions 系列帖子。
我正在尝试使用 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、token 3 等,但是我可以动态地使用相同的 One.API 吗,因为我正在使用 HTTP Header 我正在传递令牌为 Header 值。
像下面这样的东西不起作用。
X-Auth-Token Value assigned ${$Token${__threadNum}}
但是动态变量名似乎不起作用,有没有其他方法可以做同样的事情。
那样不行,JMeter 不支持嵌套变量引用,您需要使用一个 __V() or __evalVar() 函数,例如:
${__V(token${__threadNum})}
或
${__evalVar(token${__threadNum})}
因此可以评估复合变量值。
有关上述和更多 JMeter 功能的高级信息,请参阅 How to Use JMeter Functions 系列帖子。