JMeter - OutOfMemoryError 如何更改 Jmeter 中的堆大小?

问题描述 投票:0回答:2

最近我使用并发线程组运行了 5k 用户的负载测试 30 分钟。当我想在图形报告监听器中读取文件时,cmd上提示内存不足错误:

我尝试在记事本++中将堆大小修改为6GB(我的笔记本电脑规格:16GB DDR4,512GB SSD,i5 7th gen,可用内存10GB):

但是在jmeter cmd屏幕中,它没有显示我刚才所做的更改。如何准确更改堆大小?我尝试按照已经使用 notepad++ 的步骤进行操作,但似乎对我不起作用。我在这里错过了什么吗?我按照 Blazemeter JMeter 负载测试“内存不足”失败的 9 个简单解决方案中的步骤操作

jmeter performance-testing load-testing jmeter-plugins jmeter-5.0
2个回答
2
投票
  1. 最简单的是设置

    HEAP
    环境变量,例如:

     set HEAP="-Xms1g -Xmx1g -XX:MaxMetaspaceSize=256m" && jmeter -n -t test.jmx
    
  2. 为了使更改永久,请修改jmeter.bat启动脚本的第151行

  3. 在 GUI 模式下启动 JMeter 时,不要注意控制台消息,它是硬编码的并且不会接收任何更改

  4. 如果您遵循增加堆的建议,为什么不遵循在非 GUI 模式下运行测试的建议

更多信息:JMeter 负载测试“内存不足”失败的 9 个简单解决方案


0
投票
export JVM_ARGS="-Xmx3g"

jmeter -t jmxfile.jmx

这将以 3GB 最大堆大小运行 jmeter。

© www.soinside.com 2019 - 2024. All rights reserved.