1 安装JDK
Jmeter 是基于Java,因此需要Java环境。网上安装JDK资料很多,在此不再累述。
2 安装Jmeter
从官网下载windows版安装包apache-jmeter-5.4.zip,解压到本地D:\apache-jmeter-5.4
2.1 修改环境变量
1)新增全局变量JMETER
2)修改CLASSPATH
在末尾添加:
%JMETER_HOME%\lib\ext\ApacheJMeter_core.jar;%JMETER_HOME%\lib\jorphan.jar;
3)修改PATH
在末尾添加:
%JMETER_HOME%\bin;
2.2 设置GUI的中文界面
Jmeter的GUI界面默认是英文字符,如果需要修改为中文,需要将D:\apache-jmeter-5.4\bin\jmeter.properties添加配置
language=zh_CN
2.3 设置字符集
Jmeter默认字符集是ISO-8859-1,如果测试的接口返回数据中带有中文会出现乱码,因此需要添加配置
sampleresult.default.encoding=utf-8
3 启动Jmeter
双击D:\apache-jmeter-5.4\bin\jmeter.bat文件,弹出Jmeter GUI即启动正常
4 测试Http协议的Get请求
4.1 添加一个线程组
线程组的3个核心参数代表的意义如下:
线程数:可以理解为并发数
Ramp-up时间(秒):多少秒内启动全部线程数,数值为0表示立刻启动,并发压力瞬间达到最大。
循环次数:默认是1,勾选永远表示一直重复执行
4.2 添加一个Http请求
4.3 填写请求信息
填写IP,端口号和路径
4.4 添加查看结果树
结果树用于查看http请求的返回信息
4.5 执行请求
点击绿色三角形的启动按钮
4.6 查看执行结果
5 使用Jmeter进行压力测试
本次模拟使用100个并发测试Http协议的Get请求
5.1 设置并发数
为了达到最大压力效果,将线程数设置为100,Ramp-up时间设置为0
5.2 添加聚合报告
聚合报告用于查看并发请求的总的结果情况
5.3 执行请求
点击绿色三角形的启动按钮
5.4 查看压测结果
其中:
样本:请求数量
平均值:平均响应时间,单位为ms
最小值:最小响应时间 ,单位为ms
最大值:最大响应时间 ,单位为ms
异常%:错误请求数/请求总数的百分比
吞吐量——默认情况下表示每秒完成的请求数(Request per Second),当使用了 Transaction Controller 时,也可以表示类似 LoadRunner 的 Transaction per Second 数
接受:每秒接收到的数据量,如果接受的数据量比较大而导致响应速度比较慢,可以考虑使用Rpc+序列化协议(如gRPC+ProtoBuffer)的接口调用方式,能有效降低传输数据量和通信时间。
发送:每秒发送的数据量