我必须对我的应用程序进行压力测试才能创建1000个用户。为了创建用户,我使用json:
执行POST请求{
"code": "string",
"domainName": "string",
"enabled": true,
"name": "string"
}
我无法弄清楚如何使用jmeter创建多个用户。有for循环吗?另外,我如何解决代码必须是唯一的事实,因此每个用户都需要一个唯一的代码?
答案 0 :(得分:0)
是的,有一个循环控制器,您可以在该循环中从CSV加载数据 - 查看this StackOverflow answer
答案 1 :(得分:0)
尽管使用循环会创建1000个用户,但它们不会同时执行。假设您的意图是执行压力测试,1000个用户同时执行请求,正常的线程组就足够了。 您可以使用CSV控制器(http://jmeter.apache.org/usermanual/component_reference.html#CSV_Data_Set_Config)来设置不同的用户,以便每个线程都有自己的用户变量。如果您想要更复杂的行为,还可以使用其他线程组控制器。
答案 2 :(得分:0)
要创建更多虚拟用户,只需在Thread Group
下定义任意数量的用户要发送唯一数据,您可以将code
值替换为JMeter Function,例如:
{
"code": "${__threadNum}",
"domainName": "string",
"enabled": true,
"name": "string"
}
上面的示例使用基本返回当前虚拟用户编号的__threadNum() function,因此第一个用户的代码为1
,第二个用户的代码为2
等。您还可以考虑以下内容备选方案:
有关JMeter功能概念的更多信息,请参阅Apache JMeter Functions - An Introduction。