即使在预定的持续时间后,JMeter也不会停止执行

时间:2016-11-21 04:53:37

标签: jmeter

以下是我的测试计划的详细信息。

  

线程数:700
  循环计数:永远计划程序
  配置:持续时间:250秒

在第250秒,线程在达到预定的持续时间时开始停止。 即使在30分钟后,最后23个线程也没有停止,测试也没有完成。

尝试通过非GUI模式运行相同的测试。但反应是一样的。 即使在30分钟后,测试也不会停止执行。

如果我错过任何配置,你能帮忙吗?

1 个答案:

答案 0 :(得分:-1)

很可能您的Java Heap Space分配不足。默认情况下,JMeter仅使用512 Mb堆启动,这对于测试开发和调试来说很好,但在实际负载测试时却是不够的(就像在700个用户的场景中一样)。

要克服这个问题:

  1. 打开JMeter启动脚本(Windows操作系统jmeter.bat,其他操作系统jmeter
  2. 找到HEAP="-Xms512m -Xmx512m"
  3. 之类的行
  4. 将两个值更改为总可用物理RAM的80%
  5. 重新启动JMeter以选择更改
  6. 是的,永远不要在GUI模式下运行负载测试
  7. 有关JMeter调整和调整的更多建议,请参阅9 Easy Solutions for a JMeter Load Test “Out of Memory” Failure以获得单个实例的最大吞吐量