我面临的问题是 java 堆空间异常出现,但我刚刚增加了堆空间。我已经增加了堆空间
Jmeter.bat
JVM_ARGS="-Xms1g -Xmx8g"
HEAP="-Xms1g -Xmx8g"
和 Jmeter.sh
set JVM_ARGS=-Xms1g -Xmx8g
set HEAP=-Xms1g -Xmx8g
在我的测试计划中没有Listner,jmeter是通过命令行启动的,但什么也没有,Java堆空间异常总是出现。
有真正的专家可以帮助我吗?
也许我不是“真正的专家”,但我可以看到
jmeter.sh
文件中的更改是不正确的。您应该使用 export
命令 来设置环境变量。
您还可以在任何 JSR223 测试元素中使用以下代码来获取有效的 JVM 堆大小:
println('Current heap: ' + Runtime.getRuntime().maxMemory() / 1024 / 1024 / 1024 + ' GB')
更多信息:JMeter 负载测试“内存不足”失败的 9 个简单解决方案
如果您的堆更改已应用,但您仍然面临错误,则继续操作的唯一方法是切换到分布式测试模式