我的机器不够强大,无法处理 JMeter?

Is my machine not powerful enough to handle JMeter?

是不是我的机器不够强大,无法处理 JMeter?

我从我的笔记本电脑 运行ning JMeter,它具有以下规格: CPU:i5-2.40GHz 8GB内存 500GB 硬盘

当我达到大约 2k 虚拟用户时,JMeter 似乎 运行 变慢,然后我似乎得到以下结果/错误:

我已经尝试诊断基础架构 teem 的问题,但似乎可以缩小问题的范围,是否最好从一台以上的机器上 运行 JMeter?

首先检查JMeter是否有足够的运行余量:

  1. JMeter HEAP 增加到可用物理 RAM 总量的 80% 左右。
  2. 确保 运行 在 non-GUI mode
  3. 中进行测试
  4. 在测试执行期间禁用所有 listeners
  5. 检查您的测试并确保它符合 9 Easy Solutions for a JMeter Load Test “Out of Memory” Failure 指南
  6. 的建议
  7. 设置 JMeter 运行ning 所在机器的监控,并在负载测试期间观察 CPU、RAM、网络和磁盘使用情况。您可以为此使用 JMeter PerfMon Plugin
  8. 从 1 个用户开始测试并逐渐增加负载,直到达到 2000 个用户或任何受监控的指标(CPU、RAM、网络等)开始超过总可用容量的 90%,先到先得。如果您足够幸运——您将能够从一个 JMeter 实例模拟 2000 个用户。如果没有 - 你将不得不考虑 Distributed Testing

如果您能够启动 2000 个用户并且 JMeter 有足够的运行余量(系统未过载),您也可能发现被测应用程序存在性能瓶颈 - 很可能是应用程序响应缓慢。在这种情况下应用第 5 点,这次是在被测应用程序端,看看问题是否与资源不足有关。如果不是——检查基础设施软件配置、数据库查询、应用程序 "heaviest" 功能和对象以进行可能的优化。