2017-10-20 187 views
0

,我发现了以下错误:的JMeter运行:Java堆空间错误:内存不足的错误

out of memory error : java heap space error while running jmeter script for long run say 20 hrs.

我已成立10 GB堆大小只能运行10个线程。

难道是我的应用程序的错误?我怎样才能确定这是应用程序的错误而不是Jmeter问题?

回答

0

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

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

在负载测试过程中应禁用监听器。启用它们会导致额外的开销,这消耗了测试中更重要元素所需的宝贵资源。

  • 使用上最新的软件:

Java和JMeter的应保持更新。

  • 确定哪些指标需要存储:

当涉及到存储的请求和响应头,断言结果和响应数据会占用大量的内存!所以明智的做法是不要将这些值存储在JMeter中,除非它是绝对必要的。

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

为了更好和更详细的理解,这个博客约9 Easy Solutions for a JMeter Load Test “Out of Memory” Failure是有帮助的。