如何使用jmeter模拟1000个并发用户

时间:2014-11-12 13:00:29

标签: performance testing load jmeter

是否可以模拟1000到10000用户到jmeter?

如果是这样的话?

在1个线程组中仅测试1k用户:

线程用户= 1000, 加速= 10,这意味着它将在10秒内测试1000个用户? Loopcount = 1,如果我把10放在这里有一个缺点,这意味着1000x10用户=它会模拟10k用户吗?

1个线程组是否可以模拟1000个并发用户?

3 个答案:

答案 0 :(得分:20)

我本可以把它写成评论,但它没有出现在角色中。

@ Quality-Expert给出的

定义是正确的,但他对您的测试设置的理解是错误的。

10次循环计数并不意味着1000 * 10

这意味着在给定时刻只会有1000个并发用户,但他们将执行相同的操作10次。它并不意味着10000个用户。

Rampup是10并不意味着1000个用户持续10秒

这意味着100个用户将在1秒内上线,接下来的100个用户将在下一秒在线,即在2秒内200个用户将上线,这就是1000个用户将在10秒内上线的方式。

如果你不提供任何测试持续时间测试将结束自己,它将不会继续线程完成任务后。如果你想用1000个用户加载测试,那么提供一些测试持续时间,即10分钟。因此,测试将与1000个并发用户一起运行10分钟。 Rampup只是系统负载测试的预热时间,因此它不会面临1000个用户的突然加载。

大约10000个负载,使用需要使用Jmeter的分布式机器/客户端来生成负载或使用云负载测试工具。

答案 1 :(得分:3)

线程数 - 您要运行的最大用户数。

Ramp-Up Period - 定义JMeter从零用户增加到X个线程所需的时间。这是以秒为单位。

循环计数 - 定义您希望每个用户运行脚本的次数。

其他的事情是用户数量取决于您的机器CPU,RAM,物理内存。据我所知,使用普通系统,您最多可以使用250-500。用户。

如果您想像1k,10k用户那样进行测试,那么您将不得不使用像Neoload这样的云系统。

根据你给出的例子,如果你把线程用户= 1000&上升= 10然后它将为1000个用户运行测试直到10秒。

如果您仍有任何疑惑,请告诉我。

答案 2 :(得分:0)

enter image description here

在下面的屏幕中回答上述问题,在Jmeter手册中,它的不同之处在于线程/加速周期=用户每秒