jmeter 运行时间长(ApacheJMeter卡爆了)
jmeter 运行时间长(ApacheJMeter卡爆了)set HEAP=-Xms1g -Xmx4g -X:MaxMetaspaceSize=512m网上千篇一律地说完配置就了事,这些参数到底是啥意思??为了方便大家配置,我把参数以文本形式提供:jmeter.batrun JMeter (in gui mode by default)比如我的目录:/Users/github/apache-jmeter-5.3/bin/jemeter.bat
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:指定最大堆和最小堆
来张图展示一下界面切换:
demo
网上还有一些其它配置:
比如:
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 bin/setenv.sh
jmeter测试过程中,java.lang.OutOfMemoryError: Java heap space简单点解释,线程数开启过多,堆内存配置不足以满足测试需要时,会发堆内存溢出,不够用了
跑200线程压测试后,点击结果树看更是卡吐了现在的电脑多数人的机器内存都是8G或者16G,堆内存配置是有限制的最多是物理机器的一半即可,如果你机器比较好有64G内存,也最多配置32G,当然有128G时也建议只配置32G,完全够用了。
跑200线程打开结果树还卡的原因,可能并非是你的机器真卡,毕竟java gui的东西,可能压根没想象中那么快,最好的解决方式是使用命令行来跑,而非开启ui。
如果一定要打开gui 就建议不使用结果树看,直接使用汇总,即使使用结果树时,也可以使用查找的方式,用关键字,查需要的信息再打开 如图所示,jmeter很快能搜索出结果。
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