jmeter测试因内存不足错误而失败 [英] jmeter test failed with out of memory error
问题描述
当尝试使用50或更多用户运行jMeter时,它会显示OutOfMemoryError:
When try to run jMeter with 50 or more user it gives OutOfMemoryError:
2013/12/18 13:35:15 ERROR - jmeter.threads.JMeterThread: Error processing Assertion java.lang.OutOfMemoryError: Java heap space
2013/12/18 13:35:15 ERROR - jmeter.threads.JMeterThread: Error processing Assertion java.lang.OutOfMemoryError: Java heap space
2013/12/18 13:35:15 ERROR - jmeter.threads.JMeterThread: Error processing Assertion java.lang.OutOfMemoryError: Java heap space
2013/12/18 13:35:15 ERROR - jmeter.threads.JMeterThread: Error processing Assertion java.lang.OutOfMemoryError: Java heap space
2013/12/18 13:35:16 ERROR - jmeter.threads.JMeterThread: Test failed! java.lang.OutOfMemoryError: Java heap space
2013/12/18 13:35:17 ERROR - jmeter.threads.JMeterThread: Test failed!
我试图增加堆大小但仍然得到相同的错误。
即使我试图删除所有的听众,但没有任何改变。
I tried to increase the heap size but still getting the same error.
Even i tried to remove all the listeners but nothing changed.
推荐答案
看起来你只是缺少Java堆空间。这是正常的,因为默认情况下JMeter的堆分配非常低。它可以通过 -Xmx
参数控制。
It looks like that you're just lacking Java Heap Space. It's normal as JMeter by default has a very low heap allocation. It's controllable via -Xmx
parameter.
jmeter.bat
或 jmeter.sh $ c中有一行$ c>建议启动JMeter的脚本
There is a line in jmeter.bat
or jmeter.sh
script which recommends launching JMeter as
JVM_ARGS="-Xms512m -Xmx512m" jmeter.sh
您可以尝试增加最大堆,直到您停止接收这些错误为止。我建议将其设置为80%的硬件RAM。
You can try increasing maximum heap until you'll stop receiving these errors. I'd recommend to set it to something like 80% of your hardware RAM.
另请考虑 JMeter性能和调优技巧文章确保禁用内存消耗的侦听器,不要覆盖,有效地使用后处理器等。
Also consider JMeter Performance and Tuning Tips article to make sure that you disable memory-consuming listeners, don't overscript, use post-processors efficiently, etc.
这篇关于jmeter测试因内存不足错误而失败的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!