如何使用JMeter在非GUI模式下使应用程序崩溃?

时间:2018-11-29 19:30:31

标签: jmeter

我想使用JMeter执行负载测试,以检查我们在哪里导致应用程序崩溃。

当我申请1500位用户并使用非GUI模式运行测试时,出现堆空间错误,但无法使我的应用程序崩溃。

1 个答案:

答案 0 :(得分:0)

  1. 从当前的JMeter版本(JMeter 5.0)开始,默认分配给JVM的最大堆空间为1 GB,这对于测试开发和/或调试是可以的,但对于压力测试而言可能还不够。启动JMeter时,您是否没有在终端窗口中看到此消息:

    97

    您可以将分配给JMeter的堆空间增加到所需值。有关如何对高负载执行JMeter微调的更多建议,请参见9 Easy Solutions for a JMeter Load Test “Out of Memory” Failure文章

  2. 确保JMeter有足够的空间来操作CPU,RAM,网络,磁盘等,就好像JMeter缺少资源一样-它无法足够快地执行请求,从而导致负载比您预期的要小。如果您没有监控系统,可以考虑使用JMeter PerfMon Plugin
  3. 如果您在JMeter方面达到了硬件限制,但您的应用程序仍未加载/超载,则一台计算机可能不足以使您的应用程序屈膝而行-您将不得不使用distributed testing
  4. 最后(无论如何应该是第一个)建议:您的测试计划应代表真实的用户活动,因为敲击登录页面没有任何意义。您的测试必须以100%的准确度表示真实应用程序的使用情况,否则您将无法声明您的应用程序可以支持1500个用户。