Jmeter 抛出“java.lang.OutOfMemoryError:Java 堆空间”错误

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

当我尝试使用 HTTP(S) 测试脚本记录器捕获 Jmeter 中的流程或使用单个用户运行它时,它会抛出以下错误并挂起。 我已经尝试了下面提到的多种可能的方法来解决该问题,但仍然面临相同的错误

  • 删除临时文件夹中的所有文件
  • 删除了 jmeter 文件夹中创建的备份文件夹
  • 删除了在jmeter bin文件夹中创建的recording.xml
  • 在 jmeter 批处理文件中将堆大小增加到 10g -“set HEAP=-Xms1g -Xmx10g -XX:MaxMetaspaceSize=512m”
  • 删除旧版 jmeter 并下载最新版本的 jmeter。所有 jmeter 版本都抛出相同的错误。

请让我知道我还能尝试什么来解决此问题?难道是有什么问题吗? Java?

尝试了我在互联网上找到的所有可能的方法来解决这个问题

java jmeter out-of-memory heap-memory performance-testing
1个回答
0
投票

确保您的堆空间修改被真正应用。您可以通过添加您选择的 JSR223 测试元素(例如 JSR223 Sampler)并使用以下代码来完成此操作:

log.info('Current heap: ' + Runtime.getRuntime().maxMemory() / 1024 / 1024 / 1024 + ' GB')

然后检查 jmeter.log 文件并查找包含

Current heap
单词的行。

如果 10 GB 不够(我对此表示怀疑),您可以增加更多容量,或者考虑采用其他方式记录 JMeter 测试,例如 JMeter Chrome 扩展

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