jmeter测试因内存不足错误而失败

sha*_*hab 15 java jmeter

当尝试使用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! 
Run Code Online (Sandbox Code Playgroud)

我试图增加堆大小但仍然得到相同的错误.
即使我试图删除所有的听众,但没有任何改变.

Dmi*_*i T 38

看起来你只是缺少Java Heap Space.这是正常的,因为默认情况下JMeter的堆分配非常低.它可以通过-Xmx参数控制.

有一行 jmeter.batjmeter.sh脚本建议启动JMeter

JVM_ARGS="-Xms512m -Xmx512m" jmeter.sh
Run Code Online (Sandbox Code Playgroud)

您可以尝试增加最大堆,直到您停止接收这些错误.我建议将其设置为80%的硬件RAM.

还要考虑JMeter性能和调优技巧文章,以确保禁用内存消耗的侦听器,不要覆盖,有效使用后处理器等.


Him*_*ari 9

增加之后,bat文件中的堆大小从测试计划中删除所有监听器,然后运行你的脚本并看到魔法.现在你不会在jmeter中出现内存错误 享受!