提问人:Jimmy 提问时间:11/12/2014 最后编辑:Jimmy 更新时间:8/22/2019 访问量:56908
如何使用 JMerter 模拟 1000 个并发用户
how to simulate 1000 concurrent user using jmeter
问:
是否可以模拟 1000 到 10000 个用户到 jmeter?
如果是这样,如何?
在 1 个线程组中,仅测试 1k 用户:
线程用户 = 1000, Ramp up = 10,这是否意味着它将在 10 秒内测试 1000 个用户? Loopcount = 1,如果我在这里放 10 有缺点吗,这是否意味着 1000x10 用户 = 它会模拟 10k 用户?
1 个线程组可以模拟 1000 个并发用户吗?
答:
线程数 - 要运行的最大用户数。
Ramp-Up Period - 定义 JMeter 从零用户增加到 X 个线程所需的时间。它以秒为单位。
循环计数 - 定义希望每个用户运行脚本的次数。
另一件事是没有。用户取决于您的机器 CPU、RAM、物理内存。据我所知,使用普通系统,您最多可以使用 250-500 个用户。
如果你想像 1k,10k 用户一样进行测试,那么你将不得不使用像 Neoload 这样的云系统。
根据你给出的例子,你是对的,如果你把线程用户 = 1000 & 斜坡 = 10,那么它将为 1000 个用户运行测试直到 10 秒。
如果您仍然有任何困惑,请告诉我。
评论
我本可以把它写成评论,但它没有字符。
@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 的分布式机器/客户端集,这将生成该负载或使用云负载测试工具。
评论
Duration
work
Loop Count
Forever
在下面的屏幕中回答上述问题,在 Jmeter 手册中它有所不同,它说线程/斜坡期 = 用户每秒
上一个:Jmeter 偏差与吞吐量
评论