0

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

我从我的笔记本电脑上运行 JMeter,它具有以下规格: CPU:i5- 2.40GHz 8GB Ram 500gb HDD

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

  • 连接重置
  • 连接被拒绝

我试图诊断基础架构的问题,但似乎可以缩小问题的范围,最好从多台机器上运行 JMeter 吗?

4

1 回答 1

2

首先检查JMeter是否有足够的空间来操作:

  1. JMeter HEAP增加到总可用物理 RAM 的 80% 左右。
  2. 确保在非 GUI 模式下运行测试
  3. 在测试执行期间禁用所有侦听器
  4. 检查您的测试并确保它符合JMeter 负载测试“内存不足”故障指南的 9 个简单解决方案中的建议
  5. 设置对运行 JMeter 的机器的监控,并在负载测试期间观察 CPU、RAM、网络和磁盘的使用情况。您可以为此使用JMeter PerfMon 插件
  6. 以 1 个用户开始测试并逐渐增加负载,直到达到 2000 个用户或任何受监控的指标(CPU、RAM、网络等)开始超过总可用容量的 90%,无论先出现什么。如果你足够幸运——你将能够从一个 JMeter 实例中模拟 2000 个用户。如果没有 - 您将不得不考虑分布式测试

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

于 2018-01-08T15:44:54.357 回答