我如何知道何时需要分配负载生成

问题描述 投票:0回答:1

我正在制作 JMeter 测试套件,它在我的本地计算机上运行良好。我需要了解何时需要并行化负载。

例如,我有一个简单的测试套件,可以执行以下操作:

  1. 登录
  2. 获取用户最近的消息

在我的报告中,我发现如果增加负载,平均响应时间会成比例增加。

例如,当我有 50 个用户时,可能会从 0.5 秒开始,当我有 200 个用户时,可能会增加到 3.5 秒(平均响应时间)。

但是,我不清楚的是: 假设我增加负载并添加另外 500 - 600 个用户,平均响应时间将增加到 10 - 20 的某个值。这是服务器速度缓慢的指标还是我的计算机无法产生足够负载的事实(例如带宽、CPU 或套接字的限制)?我应该看什么才能清楚地说,好吧,我可以在这台机器上产生X个并发用户负载,如果我需要更多,我需要添加更多机器到测试云(或者去云端)

jmeter load-testing
1个回答
1
投票

默认情况下,JMeter 不太适合运行大规模测试,它最多使用 1 GB RAM,如果达到此限制,JMeter 要么因过多的 垃圾收集而无法执行更高的负载,要么将崩溃。

查看 JMeter 负载测试“内存不足”失败的 9 个简单解决方案,了解 JMeter 性能和调优技巧。

一旦确保 JMeter 已正确调整,您就可以使用内置操作系统工具或 JMeter PerfMon Plugin 监控操作系统在 CPU、RAM、网络和磁盘 IO 方面的运行状况。一旦任何受监控的指标开始超过总可用容量的 90%,这将意味着 JMeter 无法执行更高的负载,因为您的计算机没有足够的资源。在这种情况下,如果用户数量不够,您将需要切换到分布式测试(不一定在云端,机器也可以在本地)

© www.soinside.com 2019 - 2024. All rights reserved.