性能测试学习笔记(3)
本次不聊数字,聊图形,浅谈下jmeter 3.0的图形化HTML报告 ~
1. 生成报告前的准备工作
按照官网的步骤,配好jmeter.properties和user.properties两个文件,开启新(没)世(意)界(思)!
2. 生成报告进行时
我们有两种套路:
-
执行过jmx,已经有jtl等文件了
jmeter -g <log file> -o <Path to output folder>
-
还未执行jmx
jmeter -n -t <test JMX file> -l <test log file> -e -o <Path to output folder>
3. 生成报告详解
打开报告文件夹中的index.html文件(画面太美,我看不够,让我们来一块一块的分析)
第一页:Dashboard
-
APDEX (Application Performance Index)
根据结果分析出来的用户满意度。主要分为两块用户可容忍的时间(satisfied ),用户不可容忍的时间(tolerated),针对的是每个请求。
-
Requests Summary (成功与失败的比例饼图)
-
Statistics (相当于jmeter中的聚合报告, 后期再来详细学习聚合报告的各种)
-
Errors (请求错误的类型,比例的统计)
第二页:Charts
Over Time
-
Response times Over Time 平均响应时间 //我想要90和90线啊~ 后面还是得改改配置~
-
Bytes throughput Over Time 吞吐量
-
Latencies Over Time 延迟时间 (A latency is the duration between the end of the request and the beginning of the server response.)
- Latency time = 接收到响应的第一个字节的时间点 - 请求开始发送的时间点
Throughput
- Hits Per Second 每秒点击次数(Vuser每秒向Web服务器提交的HTTP请求数)
- Codes Per Second HTTP状态码
- Transactions Per Second 每秒的吞吐量(TPS)
- Response Time Vs Request 平均响应时间和每秒请求数的关系
- Latency Vs Request 延迟时间和每秒请求数的关系
Response Time
- Response Time Percentiles 响应时间百分比图(右边一竖条拖动栏表示响应时间,选定响应时间可以在图中看出此响应时间下的有多少百分比)
- Arctive Thread Over Time 存活线程数
- Time Vs Threads 线程数和平均响应时间的关系
- Response Time Distribution 响应时间分布图(展示落在各个平均响应时间区间的请求数情况)
4. 总结
总体而言,jmeter就是把自家的plugin显示图整合出一份html report了。一遍过下来,感觉花哨了些,可以根据需求去掉一些,定制一个自己需要的数据的report比较实在 ... 泪目 TAT
参考文献: