一、基本概念
性能测试:模拟多个用户的操作对服务器硬件性能的影响。
TPS(Transaction per Second):每秒事件处理能力。
RT(Response Time):响应时间。
二、jmeter使用方法
1. jmeter下载
地址:Apache JMeter - Download Apache JMeter
mac下载二进制类型:
windows下载资源类型:
2. 运行方法(mac)
图形界面:bash /Users/xxx/software/apache-jmeter-5.4.1/bin/jmeter.sh
命令行:bash /Users/xxx/software/apache-jmeter-5.4.1/bin/jmeter.sh -n
3. 压测脚本录制与编写
1. http(s) Test Script Recorder:提供代理
2. 过滤掉静态页面请求
4. 虚拟用户并发模拟
线程组
SetUp线程组:在线程组之前运行
tearDown线程组:在线程组之后运行
5. 压测结果分析
Listener View Results Tree
Aggregate Report:聚合报告
吞吐量:一秒内5个用户并发执行
TPS= 1000(毫秒)/26(平均值)*5
Backend Listener
使用图形化界面,也会占用内存空间,建议使用命令
jmeter.sh -n -t test_http.jmx -l test_http.jtl
-n 不打开图形化界面
-t 指定测试计划
-l 指定运行输出的结果
6. 分布式压测
参考教程:https://www.jb51.net/article/195080.htm
为什么使用分布式?
单机性能瓶颈:CPU、内存、IO
1. 工作节点
2.控制节点
7. 性能监控系统
工具:InfluxDB,用来存储jmeter压力测试结果
Grafana,以图形化的方式将结果展示出来
部署InfluxDB