我需要帮助,也许有人对JMeter report generation
有类似的问题
我有带有SOAP API请求的JMeter脚本,正在下订单。在订单创建期间没有任何问题,但是当所有请求完成并且JMeter试图生成报告时,我得到一个错误:
java.lang.OutOfMemoryError: Java heap space
Dumping heap to java_pid8676.hprof ...
Heap dump file created [7011161840 bytes in 93.212 secs]
Uncaught Exception java.lang.OutOfMemoryError: Java heap space in thread Thread[StandardJMeterEngine,5,main]. See log file for details.
我在执行期间使用JConsole监视JMeter,并注意到在测试运行期间堆大部分为25%,而在报告生成期间上升为100%。在此先感谢
错误明确指出,JMeter缺少Java Heap空间来完成报告生成操作,可能是您执行了长时间运行的测试并且您的.jtl results file很大,因此无法容纳7GB堆通常,这表明开发人员对内存管理不太熟悉,因此无法提出更好的解决方案,而不是一次将所有内容加载到内存中,而不是分批/缓冲区地将其加载到内存中,因此在[ C0]
因此,即使您的系统将大量使用交换文件启动,我也可以通过操作JMeter's Bugzilla参数来增加分配给JMeter的JVM堆大小,我相信您应该可以使用。
另一种选择是使用-Xmx
生成表/图表,但是通过这种方式,您将获得单独的结果,而不是精美的HTML仪表板