快捷搜索:  汽车  科技

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卡爆了,卡的点都点不动~~~

经常使用这个工具压接口,做一些简单并发测试,本来忍一忍感觉将就一下就算了,最近项目要上线,又用了一下,卡的真的忍不了~~搞起~~

问题点
  1. 启动后就卡
  2. 用jmeter测试过程中,java.lang.OutOfMemoryError: Java heap space
  3. 跑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:指定最大堆和最小堆

来张图展示一下界面切换:

jmeter 运行时间长(ApacheJMeter卡爆了)(1)

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 运行时间长(ApacheJMeter卡爆了)(2)

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 运行时间长(ApacheJMeter卡爆了)(3)

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

猜您喜欢: