一、生成HTML测试报告的两种方式
1、利用已有.jtl文件生成报告
如果已经有经过测试生成的.jtl文件(可以在聚合报告等上面设置保存),可以利用该文件直接生成HTML可视化测试报告。
进入jmeter的bin目录下,输入如下命令:
D:\tools\apache-jmeter-5.3\bin\jmeter.bat -g C:\Users\Augus\Desktop\poy.jtl -o D:\re # -g:后跟test.jtl文件所在的路径 # -o:后跟生成的HTML文件存放的路径
PS:如果是在Windows环境命令行运行,必须指定生成的HTML文件存放文件夹,否则会报错;如果是linux环境,如指定路径下不存在该文件夹,会生成对应的文件夹存放报告文件!
2、命令行界面直接运行脚本生成
可以通过如下命令,一次性完成测试执行和生成HTML可视化报告的操作,进入jmeter的bin目录下,输入如下命令:
D:\tools\apache-jmeter-5.3\bin\jmeter.bat -n -t E:\性能测试脚本\蜗牛Boss.jmx -e -o D:\re -l login.log
# -n:以非GUI形式运行Jmeter # -t:source.jmx 脚本路径 # -l:记录样本到文本,可以看成日志,文件名为.log即可 # -e:在脚本运行结束后生成html报告 # -o:用于存放html报告的目录
我本地Windows环境执行截图如下:
执行完毕后,用浏览器打开生成的文件目录下的index文件
二、报告详解
2.1Dashboard
Test and Report informations
- 测试和报告信息: 测试结果保存文件/测试开始时间/测试结束时间/展示过滤器。
APDEX(Application Performance Index)
- 应用程序性能满意度的标准,范围在 0-1之间,1表示达到所有用户均满意,可以在配置文件设置
- Requests Summary: 请求的通过率(OK)与失败率(KO),百分比显示。
- Statistics: 数据分析,基本将 Summary Report 和 Aggrerate Report 的结果合并。
- Errors: 错误情况,依据不同的错误类型,将所有错误结果展示。
2.2Charts
- 用图表的形式展示测试数据,让测试报告更加 直观。
- 特点:
- 将测试过程中 经常使用的数据,用图表的形式展示,让测试结果更加直观
- 每个图表数据,有两种展示形式。
- 支持请求样例过滤显示
- 支持导出 PNG图片格式
Over Time
- Response Times Over Time: 响应时间
- Bytes Throughput Over Time: 字节 接收/发送的数量
- Latencies Over Time: 延迟时间
Throughput
- Hits Per Second: 每秒点击率
- Codes Per Second: 每秒状态码数量
- Transactions Per Second: 每秒事务量
- Response Time Vs Request: 响应时间点请求的 成功/失败数
- Latency Vs Request: 延迟时间点请求的 成功/失败数
Response Times
- Response Time Percentiles: 响应时间百分比
- Active Threads Over Time: 激活线程数
- Time Vs Threads: 测试过程中的线程数时续图
- Response Time Distribution: 响应时间分布
2.3Customs Graphs
over time:Test and Report information 存放的测试报告信息