Jmeter内存溢出


Jmeter内存溢出
在使用jmeter进行压测过程中, 会导致jmeter卡死, 或发生内存溢出报OOM(outOfMemory)


内存泄露是指使用资源后没有及时释放, 导致内存中持有了不需要的资源; 内存溢出是指应用的内存已经不能满足正常使用了,堆栈已经达到系统设置的最大值,进而导致Crash.

在使用jmeter过程中提示:java.lang.OutOfMemoryError: Java heap space:意思就是堆内存溢出,不够用了
由于JMeter是开源的性能测试工具, 灵活性不容小觑. 因此可以通过调整相应设定来规避问题发生

我的环境是:Mac OS 10.13.* ,  jdk 1.8 , Jmeter 5.0
设定文件在 %jmeter_home%/bin/jmeter.bat

默认值:set HEAP=-Xms512m -Xmx512m


设定值: set HEAP=-Xms1g -Xmx1g -XX:MaxMetaspaceSize=256m

上述文件修改保存,重启jmeter即可生效

备注:
这个值不是越大越好, 要根据您的机器而定, 最大值不应超过物理内存的一半, 否则会导致运行卡顿, 因为Java本身GC机制同样需要对内存进行管理.

 

理论上单机能承载的模拟线程数量是有限的(大概在1000以内), 如果无法满足业务需求, 推荐使用jmeter分布式进行测试
分布式压测方法: https://blog.csdn.net/weixin_40881502/article/details/86480629

今日推荐阅读文章精选推荐

为什么要做接口测试

JMeter数据库操作

Jmeter接口测试-正则表达式

JMeter中文返回乱码

Jmeter接口测试-参数化

JMeter接口测试-基础

测试-感想

 

咨询工作加微信

扫描二维码

 

欢迎自荐和推荐, 需要的微信推送简历!

请猛戳下面二维码了解更多


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM