Test failed! java.lang.OutOfMemoryError: Java heap space
测试失败了!java.lang.OutOfMemoryError:Java堆空间
在不更改当前硬件设置的情况下获得JMeter测试的最大负载
1.增加Java堆大小
Java堆空间(在错误消息中引用)是JVM从底层操作系统获取的内存,
用于为创建必要对象分配空间。
JMeter的默认配置(请参阅适用于Windows的jmeter.bat或适用于非Windows系统脚本的jmeter)假定堆空间仅为512 MB。
这实际上相当低!
如果您的测试运行超过512Mb的大型对象,
您将收到OOM错误,
并且您的测试将失败。
只需将最大堆大小增加到总可用物理RAM的约80%。
为此,
请在JMeter启动脚本中找到以下行:
HEAP =“ - Xms512m -Xmx512m”
现在相应地更改-Xmx值。
例如:
如果要将最大堆大小设置为4千兆字节,
则需要将行更改为:HEAP =“ - Xms512m -Xmx4096m”
要应用更改,
您需要重新启动JMeter。
2.使用最新软件
如果您的软件已过期,
确保您使用的是以下最新版本:
- Java - 尽可能使用最新的64位