数据库性能压测
https://www.cnblogs.com/qq1035807396/p/17573124.html
http对服务器进行压测
https://juejin.cn/post/7402204156876718117
JMeter生成测试结果的方式及报告详解如下:
### 一、JMeter生成测试结果的几种方式
1. 命令行模式生成结果文件
- 通过非GUI模式运行测试并生成结果文件(.jtl或.csv),命令示例:
jmeter -n -t <测试计划.jmx> -l <结果文件.jtl> -e -o <报告目录>
其中:
- -n
:非GUI模式运行
- -t
:指定JMX脚本路径
- -l
:保存结果文件的路径
- -e
:测试结束后生成HTML报告
- -o
:HTML报告输出目录(需为空目录)
- 若已有结果文件,可直接生成报告:
jmeter -g <结果文件.jtl> -o <报告目录>
2. GUI模式生成结果文件
- 在图形界面中,通过监听器(如"聚合报告"、"查看结果树")实时收集数据并保存为.jtl/.csv文件。
- 注意:GUI模式会占用较多资源,正式测试建议使用非GUI模式。
3. 分布式测试生成结果
- 使用`-R`参数指定远程服务器列表,实现多机负载测试:
jmeter -n -t <测试计划.jmx> -R <server1>,<server2>...
结果文件统一收集到主控机。
- 请求摘要
按请求类型统计总样本数、错误率、吞吐量(TPS)等核心指标。
- 统计信息(Statistics)
展示最小/最大/平均响应时间、90%/95%/99%百分位值、网络吞吐量等。
- 错误情况(Errors)
列出错误类型、发生次数及占比,帮助快速定位问题。
#### 2. Charts
- 响应时间相关图表
- 响应时间分布曲线
- 响应时间百分位图(如90%、95%线)
- 响应时间与请求成功率对比。
- 吞吐量相关图表
- 每秒事务数(TPS)
- 每秒点击量(Hits/s)。
- 资源监控图表
- 活动线程数变化曲线
- 网络吞吐量(Bytes Received/Sent)。
- 错误与状态码
- 状态码分布(如200、404、500等)
- 错误请求的详细时间分布。
#### 3. 其他功能
- 过滤显示:可按时间范围或特定标签过滤数据。
- 导出图表:支持将图表导出为PNG格式。
---
### 三、注意事项
1. 结果文件格式
- CSV/XML格式适合后续分析,JTL格式兼容性更好。
2. 版本兼容性
- HTML报告功能需JMeter 3.0及以上版本。
3. 目录要求
- 输出目录必须为空,否则会报错。
4. 中文支持
- 3.0版本可能存在乱码,建议使用3.1+版本。
通过上述方式生成的报告可全面评估系统性能,帮助快速定位瓶颈并优化。