-
Apache JMeter卡爆了?
- 网站名称:Apache JMeter卡爆了?
- 网站分类:技术文章
- 收录时间:2025-07-02 00:55
- 网站地址:
“Apache JMeter卡爆了?” 网站介绍
Apache JMeter卡爆了,卡的点都点不动~~~
经常使用这个工具压接口,做一些简单并发测试,本来忍一忍感觉将就一下就算了,最近项目要上线,又用了一下,卡的真的忍不了~~搞起~~
问题点
- 启动后就卡
- 用jmeter测试过程中,java.lang.OutOfMemoryError: Java heap space
- 跑200+线程压测试后,点击结果树看更是卡吐了
启动后就卡
原因:jmeter配置内存过小,java本来就是个内存大户,此时需要调整jemeter的内存大小
找到 jmeter.bat 文件,解释一下这文件是干啥用的
jmeter.bat
run JMeter (in GUI mode by default)
比如我的目录:
/Users/github/apache-jmeter-5.3/bin/jemeter.bat
为了方便大家配置,我把参数以文本形式提供:
set HEAP=-Xms1g -Xmx4g -X:MaxMetaspaceSize=512m
网上千篇一律地说完配置就了事,这些参数到底是啥意思??
参数关键字:HEAP, Xms, Xmx
HEAP 直译过来就是堆,这里表示堆内存空间
Apache JMeter 官网有相关提示:
Increase the Java Heap size. By default JMeter runs with a heap of 1 GB, this might not be enough for your test and depends on your test plan and number of threads you want to run
增加Java堆大小。默认情况下,JMeter以1gb的堆运行,这可能不足以进行测试,这取决于测试计划和要运行的线程数。
Xms,Xmx 扩展内存, -Xmx –Xms:指定最大堆和最小堆
来张图展示一下界面切换:
网上还有一些其它配置:
比如:
set PERM=-XX:PermSize=1024m -XX:MaxPermSize=1024m
那加不加这个配置呢?这个配置又有什么用?
其实目前的配置多数是与java相关的,简单搜索下就有相关解释
JVM使用-XX:PermSize设置非堆内存初始值,默认是物理内存的1/64;
在数据量的很大的文件导出时,一定要把这两个值设置上,否则会出现内存溢出的错误。
由XX:MaxPermSize设置最大非堆内存的大小,默认是物理内存的1/4。
那么,如果是物理内存4GB,那么64分之一就是64MB,这就是PermSize默认值,也就是永生代内存初始大小;
四分之一是1024MB,这就是MaxPermSize默认大小。
以上解释参考:
https://www.cnblogs.com/sharpest/p/5756324.html
以上命令都是针对全局性的配置,如果你只想配置给jmeter使用可以参考官方的配置文档,如图, 本文就不扩展知识点了,有兴趣的文尾有链接可自行了解。
jmeter测试过程中,java.lang.OutOfMemoryError: Java heap space
简单点解释,线程数开启过多,堆内存配置不足以满足测试需要时,会发堆内存溢出,不够用了
跑200线程压测试后,点击结果树看更是卡吐了
现在的电脑多数人的机器内存都是8G或者16G,堆内存配置是有限制的最多是物理机器的一半即可,如果你机器比较好有64G内存,也最多配置32G,当然有128G时也建议只配置32G,完全够用了。
跑200线程打开结果树还卡的原因,可能并非是你的机器真卡,毕竟java gui的东西,可能压根没想象中那么快,最好的解决方式是使用命令行来跑,而非开启ui。
如果一定要打开gui, 就建议不使用结果树看,直接使用汇总,即使使用结果树时,也可以使用查找的方式,用关键字,查需要的信息再打开, 如图所示,jmeter很快能搜索出结果。
有兴趣深入学习的,官网相关链接已经给你们准备好了
https://jmeter.apache.org/usermanual/get-started.html#opt_compiler
http://jmeter.apache.org/download_jmeter.cgi
https://jmeter.apache.org/usermanual/get-started.html#non_gui
更多相关网站
- Apifox--比 Postman 还好用的 API 测试工具
- 收下这份实操案例,还怕不会用Jmeter接口测试工具
- 接口测试很难吗?学会JMeter+Ant接口自动化搭建及实践
- 阿里性能专家全方位对比Jmeter和Locust,到底谁更香?
- JMeter基础—JMeter中BeanShell断言详解
- 性能测试工具JMeter的使用
- JMeter做性能测试,用jdk17和jdk8,哪个性能更好呢?
- 学会这些Jmeter插件,才能设计出复杂性能测试场景
- 这几个开发者工具你听过嘛
- 基于JMeter的性能压测平台实现
- 面试必杀技:Jmeter性能测试攻略大全(第二弹)
- 压力测试-JMeter安装、入门、结果分析
- JMeter从入门到精通
- JMeter(接口、性能测试工具):界面主要功能图文详解
- JMeter基础
- 最近发表
- 标签列表
-
- c++论坛 (14)
- mysql 时间索引 (13)
- mydisktest_v298 (35)
- sql 日期比较 (33)
- document.appendchild (35)
- 头像打包下载 (35)
- 二调符号库 (23)
- acmecadconverter_8.52绿色版 (25)
- f12019破解 (16)
- 流星蝴蝶剑修改器 (18)
- np++ (17)
- 算法第四版pdf (14)
- 梦幻诛仙表情包 (36)
- 魔兽模型 (23)
- java面试宝典2019pdf (26)
- beamoff下载 (17)
- disk++ (30)
- vncviewer破解版 (20)
- word文档批量处理大师破解版 (19)
- pk10牛牛 (20)
- 加密与解密第四版pdf (29)
- pcm文件下载 (15)
- jemeter官网 (16)
- iteye (26)
- parsevideo (22)