JMeter压测时报“内存不足”故障的9个简单解决方案

本文介绍了当JMeter压测时遇到'内存不足'问题的9种解决方案,包括增加Java堆大小、使用最新软件、非GUI模式运行测试、明智使用监听器、确定保存的指标、正确选择关联选项、谨慎使用断言、检查脚本语言以及调整JVM设置。通过这些方法,可以在不改变硬件配置的情况下提升JMeter测试的负载能力。
摘要由CSDN通过智能技术生成

Test failed! java.lang.OutOfMemoryError: Java heap space 

测试失败了!java.lang.OutOfMemoryError:Java堆空间

 

JMeter  - 内存不足失败

 

在不更改当前硬件设置的情况下获得JMeter测试的最大负载

 

1.增加Java堆大小

Java堆空间(在错误消息中引用)是JVM从底层操作系统获取的内存,

用于为创建必要对象分配空间。 

JMeter的默认配置(请参阅适用于Windows的jmeter.bat或适用于非Windows系统脚本的jmeter)假定堆空间仅为512 MB。

这实际上相当低!

如果您的测试运行超过512Mb的大型对象,

您将收到OOM错误,

并且您的测试将失败。

只需将最大堆大小增加到总可用物理RAM的约80%。

为此,

请在JMeter启动脚本中找到以下行:

HEAP =“ - Xms512m -Xmx512m”

现在相应地更改-Xmx值。

例如:

如果要将最大堆大小设置为4千兆字节,

则需要将行更改为:HEAP =“ - Xms512m -Xmx4096m”

要应用更改,

您需要重新启动JMeter。

 

2.使用最新软件

如果您的软件已过期,

确保您使用的是以下最新版本:

  1. Java - 尽可能使用最新的64位
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值