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

nin*_*pra 3 testing performance load jmeter

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

如果是这样的话?

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

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

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

Nac*_*ate 23

我本来可以把它写成评论,但它已经没有了.

@ 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的分布式机器/客户端来生成该负载或使用云负载测试工具.


Hel*_*nds 5

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

加速周期 - 定义 JMeter 从零个用户加速到 X 个线程所需的时间。它以秒为单位。

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

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

如果你想做像 1000、10k 用户这样的测试,那么你将不得不使用像 Neoload 这样的云系统。

根据您给出的示例,如果您将线程 user = 1000 & ran up = 10 设置为正确,那么它将为 1000 个用户运行测试直到 10 秒。

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

  • 当系统达到其容量时将停止工作。直到该容量为止,所有结果都是准确的。例如,如果您的系统在测试达到 1000 个用户时停止工作,那么直到该 1000 个用户时您的负载测试报告都是正确的,所以不用担心。 (3认同)