首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >JMeter内存溢出

JMeter内存溢出

作者头像
louiezhou001
发布2019-07-25 12:29:48
3.4K0
发布2019-07-25 12:29:48
举报

Jmeter内存溢出

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

内存泄露是指使用资源后没有及时释放, 导致内存中持有了不需要的资源.

内存溢出是指应用的内存已经不能满足正常使用了,堆栈已经达到系统设置的最大值,进而导致崩溃

在使用jmeter过程中提示:java.lang.OutOfMemoryError: Java heap space:意思就是堆内存溢出,不够用了.

由于JMeter是开源的性能测试工具, 灵活性不容小觑. 因此可以通过调整相应设定来规避问题发生.

我的环境是:Mac OS 10.13.* , jdk 1.8 , Jmeter 5.0

如您是windows环境, 修改方式大同小异.

设定文件在 %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

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2019-07-01,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 测试工程师成长之道 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档