最近我使用并发线程组运行了 5k 用户的负载测试 30 分钟。当我想在图形报告监听器中读取文件时,cmd上提示内存不足错误:
我尝试在记事本++中将堆大小修改为6GB(我的笔记本电脑规格:16GB DDR4,512GB SSD,i5 7th gen,可用内存10GB):
但是在jmeter cmd屏幕中,它没有显示我刚才所做的更改。如何准确更改堆大小?我尝试按照已经使用 notepad++ 的步骤进行操作,但似乎对我不起作用。我在这里错过了什么吗?我按照 Blazemeter JMeter 负载测试“内存不足”失败的 9 个简单解决方案中的步骤操作
最简单的是设置
HEAP
环境变量,例如:
set HEAP="-Xms1g -Xmx1g -XX:MaxMetaspaceSize=256m" && jmeter -n -t test.jmx
为了使更改永久,请修改jmeter.bat启动脚本的第151行
在 GUI 模式下启动 JMeter 时,不要注意控制台消息,它是硬编码的并且不会接收任何更改
如果您遵循增加堆的建议,为什么不遵循在非 GUI 模式下运行测试的建议?
export JVM_ARGS="-Xmx3g"
jmeter -t jmxfile.jmx
这将以 3GB 最大堆大小运行 jmeter。