一、生成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环境执行截图如下:

十三、Jmeter生成html报告_Jmeter

执行完毕后,用浏览器打开生成的文件目录下的index文件

二、报告详解

 十三、Jmeter生成html报告_Jmeter_02

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 存放的测试报告信息