首页 > 其他 > 详细

Jmeter内存溢出

时间:2019-07-10 17:21:08      阅读:129      评论:0      收藏:0      [点我收藏+]

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接口测试-基础

测试-感想

 

咨询工作加微信

技术分享图片技术分享图片?

扫描二维码

 

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

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

技术分享图片技术分享图片?

Jmeter内存溢出

原文:https://www.cnblogs.com/louiezhou/p/11165120.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!