Jmeter简单使用
介绍
Jmeter是apache旗下Java编写的性能测试工具。
安装
wget https://mirror.bit.edu.cn/apache//jmeter/binaries/apache-jmeter-5.3.tgz
tar xf apache-jmeter-5.3.tgz
图形界面
首先我们打开图形界面,配置压测的参数
./apache-jmeter-5.3/bin/jmeter
主要配置:
-
Thread Group
-
HTTP Request
配置完成后保存生成测试配置文件如:bench.jmx
本地启动
GUI界面可以启动测试,但通常我们会将配置文件放到服务器上执行
./apache-jmeter-5.3/bin/jmeter -n -t bench.jmx -l result.jtl -L ERROR
# -n 非GUI启动
# -t 指定配置
# -l 保存结果
# -L 指定日志等级(jmeter默认会记录日志到jmeter.log,需要将等级调高否则会产生大量日志)
jtl文件是jmeter压测结果记录文件,后期可以通过该文件生成报表
使用代理
如果要创建大量线程,单机可能会导致内存溢出,这是就需要使用多个代理服务器同时进行压测并汇总结果
- 代理服务器
vim ./apache-jmeter-5.3/bin/jmeter.properties
rmi.ssl.disable=true # 关闭认证
./apache-jmeter-5.3/bin/jmeter-server
# 默认启动在1099端口,如192.168.2.130:1099,192.168.2.131:1099
- 汇总服务器
汇总服务器负责发起测试和汇总结果
vim ./apache-jmeter-5.3/bin/jmeter.properties
remote_hosts=192.168.2.130:1099,192.168.2.131:1099 # 指定代理服务器
rmi.ssl.disable=true # 关闭认证
./apache-jmeter-5.3/bin/jmeter -n -t bench.jmx -l result.jtl -r -L ERROR
# -r 表示使用代理模式
生成报表
压测完成后根据结果文件生成HTML报表
./apache-jmeter-5.3/bin/jmeter -g result.jtl -o result/
# -g 报表生成模式
# -o 指定HTML报表保存的目录