为什么JMeter做接口压测线程数卡死,报错:java.lang.OutOfMemoryError: Java heap space

951f290f5f584c58a5cd41f0c47f58b1.png

答:原因是堆内存溢出导致。

解决方案:

修改本地 jmeter.bat 文a44c042d10764ec4ad4dbdbf1a502cd6.png件, set HEAP 的默认设置为:

修改前:set HEAP=-Xms1g -Xmx1g -XX:MaxMetaspaceSize=256m

启动 jmeter.bat 时,会显示该值,如下图:

df5d72f020d942c583446284cc2cd956.png

打开 jmeter.bat 文件,搜索 “if not defined HEAP”,将 set HEAP 修改为:

修改后:set HEAP=-Xms2g -Xmx2g -XX:MaxMetaspaceSize=512m

目的:调整堆内存的大小

如下图:

 

完。

我是艾兜兜儿,正在探索 JMeter 压力测试与性能测试,一边学一边整理问答库,欢迎关注。

c3b67f75f7734d85b700e9735078528f.png

 

Logo

技术共进,成长同行——讯飞AI开发者社区

更多推荐