最近做压测时使用到Jmeter,为什么用它,之前也做过部分压测,不是很系统,使用的是Apache Bench,虽然效率高,但是功能比较简单,不太适合本次压测场景。
(资料图片)
本次压测场景主要需求点:
对于以上需求,Jmeter均提供了较好的处理方案,后面会一一介绍。
本文首先介绍基本使用方式:
首先,打开Jmeter GUI:
注意:
这里输出了一行字:
Don"t use GUI mode for load testing !, only for Test creation and Test debugging.For load testing, use CLI Mode (was NON GUI): jmeter -n -t [jmx file] -l [results file] -e -o [Path to web report folder]
即不要使用Jmeter GUI直接进行压测,只用于测试创建和调试,压测请使用以下命令:
jmeter -n -t testPlanA.jmx -l result.jmx -e -o webreport
另外,压测的时候注意调整Jmeter的JVM配置,防止压测程序oom或频繁gc导致压测结果不准。
新建线程组:
线程池属性如下:
其中有几个属性值得说一说:
然后新建取样器,就是Http Request:
创建完成后如下图:
这里的参数没什么可说的,注意参数KeepAlive默认为开启,需要结合你的压测场景关闭或打开。
新建结果树,用于观察请求结果:
可以观察请求结果,并根据需要选择是否只打印错误或成功请求,或写入某个文件
新建汇总报告,用于观察或导出压测结果:
示例如下图,不过一般情况下会使用jmeter命令参数指定输出结果,所以一般用不到:
jmeter -n -t testPlanA.jmx -l result.jmx -e -o webreport
X 关闭
Copyright © 2015-2022 人人变频网版权所有 备案号:粤ICP备18023326号-36 联系邮箱:8557298@qq.com