当尝试使用50或更多用户运行jMeter时,它会给出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!
我试图增加堆大小但仍然得到相同的错误.
即使我试图删除所有的听众,但没有任何改变.
增加之后,bat文件中的堆大小从测试计划中删除所有监听器,然后运行你的脚本并看到魔法.现在你不会在jmeter中出现内存错误 享受!
看起来你只是缺少Java Heap Space.这是正常的,因为默认情况下JMeter的堆分配非常低.它可以通过-Xmx
参数控制.
有一行 jmeter.bat
或jmeter.sh
脚本建议启动JMeter
JVM_ARGS="-Xms512m -Xmx512m" jmeter.sh
您可以尝试增加最大堆,直到您停止接收这些错误.我建议将其设置为80%的硬件RAM.
还要考虑JMeter性能和调优技巧文章,以确保禁用内存消耗的侦听器,不要覆盖,有效使用后处理器等.