使用Jmeter的多个POST请求

时间:2017-09-22 12:37:00

标签: post jmeter stress-testing

我必须对我的应用程序进行压力测试才能创建1000个用户。为了创建用户,我使用json:

执行POST请求
{
 "code": "string",
 "domainName": "string",
 "enabled": true,
 "name": "string"
}

我无法弄清楚如何使用jmeter创建多个用户。有for循环吗?另外,我如何解决代码必须是唯一的事实,因此每个用户都需要一个唯一的代码?

3 个答案:

答案 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)

  1. 要创建更多虚拟用户,只需在Thread Group

    下定义任意数量的用户

    JMeter Thread Group 1000 users

  2. 要发送唯一数据,您可以将code值替换为JMeter Function,例如:

            {
              "code": "${__threadNum}",
              "domainName": "string",
              "enabled": true,
              "name": "string"
            }
    

    上面的示例使用基本返回当前虚拟用户编号的__threadNum() function,因此第一个用户的代码为1,第二个用户的代码为2等。您还可以考虑以下内容备选方案:

  3. 有关JMeter功能概念的更多信息,请参阅Apache JMeter Functions - An Introduction