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

how to simulate 1000 concurrent user using jmeter

提问人:Jimmy 提问时间:11/12/2014 最后编辑:Jimmy 更新时间:8/22/2019 访问量:56908

问:

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

如果是这样,如何?

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

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

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

性能 测试 负载 jmeter

评论


答:

5赞 Helping Hands 11/13/2014 #1

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

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

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

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

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

根据你给出的例子,你是对的,如果你把线程用户 = 1000 & 斜坡 = 10,那么它将为 1000 个用户运行测试直到 10 秒。

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

评论

0赞 Jimmy 11/13/2014
我的系统环境在 i5 3.1Ghz 四核和 4GB RAM 内存中运行。我运行一个 2000 = 线程用户,斜坡 = 1 且循环计数 = 1,当我运行 jmeter 时,它会在 1744 用户上停止,我的 PC 的规格是否停止测试?结果是否适用于 1000 个用户测试?
3赞 Helping Hands 11/13/2014
当系统达到其容量时,系统将停止工作。在该容量之前,所有结果都是准确的。例如,如果您的系统在测试达到 1000 个用户时停止工作,那么直到 1000 个用户,您的负载测试报告是正确的,所以不用担心。
0赞 Jaroslav Štreit 11/14/2018
我会让你知道我的 i7-8700 32GB RAM PC 可以做什么 ;-)
0赞 Robert J 7/9/2019
@JaroslavŠtreit:提前炫耀?先让他或我们知道。
1赞 Jaroslav Štreit 7/10/2019
我能够有效地生成多达 1600 个 VU。然后是经过测试的应用程序的问题......我会尝试使用不同的应用程序或准备一些假人。
30赞 Nachiket Kate 11/13/2014 #2

我本可以把它写成评论,但它没有字符。

@Quality-Expert给出的定义是正确的,但他对测试设置的理解是错误的。

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

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

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

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

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

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

评论

0赞 CᴴᴀZ 12/10/2018
注意:要使用线程组调度器的功能,需要提供给线程组。最简单的方法是将 设置为 。DurationworkLoop CountForever
1赞 SHERWIN 8/22/2019 #3

enter image description here

在下面的屏幕中回答上述问题,在 Jmeter 手册中它有所不同,它说线程/斜坡期 = 用户每秒