主要对测试报告的图表进行说明:
over time 类:
一共有 6 个图表:
- Response times Over Time
- Response times Percentiles Over Time
- Active Threads Over Time
- Bytes throughput Over Time
- Latencies Over Time
- Connect Time Over Time
对应Jmeter监听器的元件:
1.response times over time:该图表展示的主要是每个样本的平均响应时间,单位为ms;
- 脚本运行期间,不同事务(请求)的响应时间变化趋势图
- 包括事务控制器样本结果
- 重点:可以根据响应时间和变化和TPS以及模拟的并发数变化,判断性能拐点的范围
- 一条线代表一个事务(请求)
2.response time percentiles over time(successful response):该图表展示的主要是不同百分比对应的响应时间值。(对应response time percentiles)
其中x轴表示百分比,y轴表示响应时间值。整个场景中,任意一点(p,value)表示的意义为:p百分比时的响应时间值是多少。但是自动生成的报告中,只展示了90%,95%,99%,最大和最小百分比的值。下图是两者的对比。
- 脚本运行期间,成功的请求的响应时间百分比分布图
- 可理解为聚合报告对应的指标(图二)
3.active threads over time:主要展示的是在执行测试的过程中每个线程组中共有多少个活跃的线程数。
4.bytes throughput over time:主要展示的是在负载测试期间,每秒接收和发送的字节数。
- 脚本运行期间,吞吐率变化趋势图
- 在容量规划、可用性测试和大文件上传下载场景中,吞吐量是很重要的一个监控和分析指标
- 会忽略事务控制器样本结果
5.latencies over time:主要展示的是负载测试期间的响应延迟时间,延迟时间指的是请求结束到服务器开始响应的这段时间
- 脚本运行期间,发送一个完整的请求所需时间的变化趋势图
- 可理解理解成:从发送请求到收到第一个响应所花费的时间
- 包括事务控制器样本结果
6.connect time over time:主要展示的是在负载测试期间发送请求后与服务器建立连接的平均时间。
- 脚本运行期间,事务(请求)建立连接所花费的平均时间变化趋势图
- 包括 SSL 三次握手的时间
- 当出现链 Connection Time Out 的错误时,Connect Time 就会等于链接超时时间
throughput类:
一共有 6 个图表:
- Codes Per Second
- Transactions Per Second
- Total Transactions Per Second
- Response Time Vs Request
- Latency Vs Request
对应的Jmeter监听元件:
1.hits per second:图表展示的是测试期间每秒产生的请求服务器的数量;
2.codes per second: 图表展示的是测试期间每秒返回的响应code的数量。这里说的code,是指请求的status,如200,404,504,502等。
3.transactions per second:图表展示的是每秒内完成的业务数量(包括成功和失败的)。(最重要)
- 每秒事务数,即 TPS
- 衡量系统处理能力的重要指标
- 包括事务控制器样本结果
4.response time VS request:图表展示的是不同请求数对应的响应时间值。
5.latency VS request:图表展示的是不同的请求数对应的响应延时。即完成一个完整的请求所需平均时间与每秒请求数的关系图。
response times类:
一共有4个图表:
- Response Time Percentiles
- Response Time Overview
- Time Vs Threads
- Response Time Distribution
1.response Time percentiles:图表展示的是不同的响应时间所对应的占比,图中x轴表示百分比,y轴表示响应时间值,图中任意一点(p,value)表示的意义为:p占比对应的响应时间的值。如50%的请求响应时间为500ms等。
- 响应时间百分比分布图
- 响应时间在某个百分比范围内的请求在所有请求数中所占的比率,相比于平均响应时间,这个值更适合用来衡量系统的稳定性。
2.response Time overview:图表主要展示了不同请求的响应时间的柱状图。按照不同的响应时间来进行划分。
- 响应时间分布图
- 展示落在各个平均响应时间区间的请求数情况
3.time vs threads:图表展示了不同线程数并发时的响应时间的变化趋势。
-
- 平均响应时间和线程数的对应变化曲线
- 可以通过这个对应的变化曲线来作为确定性能拐点的一个参考值
- 可以选中或取消选中下面的 Sampler
4.response Time distribution:图表主要展示响应时间的分布图,x轴表示响应时间,y轴表示响应数。
- 响应时间分布图
- 不同响应时间区间内,成功响应数是多少