Jmeter运行:Java堆空间错误:内存不足错误



我得到以下错误:

内存不足错误:在长时间运行jmeter脚本(比如20小时)时出现java堆空间错误。

我已将10 GB堆大小设置为仅运行10个线程。

可能是我的应用程序的错误吗?我如何确定这是应用程序的错误而不是jmeter问题?

JMeter是一个带有GUI的Java应用程序。它还支持非GUI模式,该模式较少资源密集型(CPU/RAM)。如果我们在非GUI模式下运行JMeter,它将消耗更少的资源,并且我们可以运行更多的线程。

  • 在测试运行期间禁用所有侦听器。它们仅用于调试,并用于设计所需的脚本

在负载测试期间应禁用侦听器。启用它们会导致额外的开销,从而消耗测试中更重要元素所需的宝贵资源。

  • 使用最新软件:

Java和JMeter应保持更新。

  • 决定需要存储哪些度量:

在存储请求和响应标头时,断言结果和响应数据可能会消耗大量内存!因此,除非绝对必要,否则最好不要将这些值存储在JMeter上。

JMeter SaveService配置错误:检查您是否在JTL中保存请求和响应。

为了更好、更详细地理解,这篇关于JMeter负载测试"内存不足"故障的9个简单解决方案的博客很有帮助。

最新更新