聚合报告
添加方式
Thread Group → add → Listener → Aggregate Report
内容解析
- lable: 指代当前Samples
- Samles: 一共发送请求的次数
- Average: 平均响应时间
- Median: 中位数(50%用户响应时间)
- 90%Line: 90%用户响应时间
- 95%Line: 95%用户响应时间
- 99%Line: 99%用户响应时间
- Min: 最小响应时间
- Max: 最大小响应时间
- Error%: 错误的请求的数量/请求的总数
- Throghput: 吞吐量——默认情况下表示每秒完成的请求数(Request per Second) 可类比为qps
- Received KB/sec: 每秒接受数据量
- Sent KB/sec: 每秒发送数据量
测试报告的生成
jmeter从3.0版本开始,就引用了Dashboard Report模块,用于生成HTML类型可视化图形报告,下面就看一下生成测试报告的方式吧
非GUI页面参数讲解
-h 帮助
-n 非GUI模式
-t 指定要运行的jmeter测试脚本文件
-l 记录结果的文件
-r jmeter.properts文件中指定的远程服务器
-e 在脚本结束后生成HTML报告
-o 用于存放HTML报告的目录(要保持为空,否则报错)
生成.jtl文件和HTML文件
进入jmeter下bin目录
jmeter -n -t jmx_path\jmeter.jmx -l jtl_path\jmeter.jtl -e -o html_path\jmeter.html
利用.jtl文件生成HTML文件
jmeter -g jtl_path\jmeter.jtl -o html_path\jmeter.html
// -g:后跟test.jtl文件所在的路径
.jtl文件的另一种用法
打开jmeter GUI工具 → Thread Group → add → Lintener → Summary Report
点击Browse选择.jtl文件就可以在jmeter中生成聚合报告
测试报告内容解析
Dashboard 报表解析
- Test and Report informations
Source file: 资源文件
Start Time: 起始时间
End Time: 结束时间
Filter for display:过滤器 - APDEX (Application Performance Index)
apdex:应用程序性能指标(0 ~ 1),1表示所有用户均满意
T(Toleration threshold):可接受阈值
F(Frustration threshold):失败阈值
Label:采样器 - Request Summary
OK:成功
KO:失败 - Statistics 统计数据
Label:采样器名称
Samples:请求总数,并发数 * 循环次数
KO:失败次数
Error%:失败率
Average:平均响应时间
Min:最小响应时间
Max:最大响应时间
90th pcd:90%用户响应时间
95th pcd:95%用户响应时间
99th pcd:99%用户响应时间
Throughput:Request per Second吞吐量 qps
Received:每秒从服务器接收的数据量
Sent:每秒发送的数据量
Charts 报表解析
- Over Time (随着时间变化)
Response Times Over Time: 响应时间变化趋势
Response Time Percentiles Over Time(successful responses): 用户响应时间分布
Active Threads Over Time: 并发用户数趋势
Bytes Throughput Over Time: 每秒接收的请求字节数变化,蓝色表示发送,黄色标识接收
Latencies Over Time: 平均响应延时趋势
Connect Time Over Time: 链接耗时趋势 - Throughput
Hits Per Second: 每秒点击次数
Codes Per Second: 每秒状态码数量
Transactions Per Second: TPS 每秒事务数
Reponse Time VS Request: 响应时间和请求数对比
Latecy VS Request: 延迟时间和请求数对比 - Response Time Distribution
Response Time Percentiles: 响应时间百分比
Response Time Overview: 响应时间概述
Time VS Threads: 活跃线程数和响应时间
Response Time Distribution: 响应时间分布图