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
今日推荐阅读文章精选推荐
咨询工作加微信
扫描二维码
欢迎自荐和推荐, 需要的微信推送简历!
请猛戳下面二维码了解更多
多年测试工程师工作经验, 非常乐意将自己工作中遇到的坑, 学习的方式, 方法, 知识分享给大家, 本着初心回报给那些曾经帮助过我和我帮助过的朋友, 给到你们最原汁原味的经验, 让测试技能没有隔阂, 没有难走的路, 没有学不会的技能, 只要你愿意学习,请持续关注本公众号, 假以时日,你一定可以挑起大梁, 技术有质的突破. 希望你早日学业有成, 抱得美人归, 做人生赢家.




浙公网安备 33010602011771号