JMeter尝试生成HTML报告时用尽了内存

问题描述 投票:0回答:1

我需要帮助,也许有人对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%。在此先感谢

api soap jmeter out-of-memory report
1个回答
0
投票

错误明确指出,JMeter缺少Java Heap空间来完成报告生成操作,可能是您执行了长时间运行的测试并且您的.jtl results file很大,因此无法容纳7GB堆通常,这表明开发人员对内存管理不太熟悉,因此无法提出更好的解决方案,而不是一次将所有内容加载到内存中,而不是分批/缓冲区地将其加载到内存中,因此在[ C0]

因此,即使您的系统将大量使用交换文件启动,我也可以通过操作JMeter's Bugzilla参数来增加分配给JMeter的JVM堆大小,我相信您应该可以使用。

另一种选择是使用-Xmx生成表/图表,但是通过这种方式,您将获得单独的结果,而不是精美的HTML仪表板

© www.soinside.com 2019 - 2024. All rights reserved.