jmeter压力测试生成的图表还是很丰富的,通过图表可以直观反应出系统的性能情况。
1. 时间变化趋势(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
1.1 Response times Over Time
- 脚本运行期间,不同事务(请求)的响应时间变化趋势图
- 包括事务控制器样本结果
- 重点:可以根据响应时间和变化和TPS以及模拟的并发数变化,判断性能拐点的范围
- 一条线代表一个事务(请求)
1.2 Response times Percentiles Over Time
- 脚本运行期间,成功的请求的响应时间百分比分布图
- 可理解为聚合报告对应的指标
1.3 Active Threads Over Time
- 脚本运行期间,每个线程组的活跃线程数变化趋势图
- 一个线程组对应一条线
1.4 Bytes throughput Over Time
- 脚本运行期间,吞吐率变化趋势图
- 在容量规划、可用性测试和大文件上传下载场景中,吞吐量是很重要的一个监控和分析指标
- 会忽略事务控制器样本结果
1.5 Latencies Over Time
- 脚本运行期间,发送一个完整的请求所需时间的变化趋势图
- 可理解理解成:从发送请求到收到第一个响应所花费的时间
- 包括事务控制器样本结果
1.6 Connect Time Over Time
- 脚本运行期间,事务(请求)建立连接所花费的平均时间变化趋势图
- 包括 SSL 三次握手的时间
- 当出现链 Connection Time Out 的错误时,Connect Time 就会等于链接超时时间
2. Throughput(吞吐量)
- Hits Per Second
- Codes Per Second
- Transactions Per Second
- Total Transactions Per Second
- Response Time Vs Request
- Latency Vs Request
2.1 Hits Per Second
每秒点击数
2.2 Codes Per Second
脚本运行期间,响应状态码的数量变化趋势图
2.3 Transactions Per Second(最重要)
- 每秒事务数,即 TPS
- 衡量系统处理能力的重要指标
- 包括事务控制器样本结果
2.4 Response Time Vs Request
平均响应时间与每秒请求数的关系图
2.5 Latency Vs Request
完成一个完整的请求所需平均时间与每秒请求数的关系图
3. Response Times(响应时间)
- Response Time Percentiles
- Response Time Overview
- Time Vs Threads
- Response Time Distribution
3.1 Response Time Percentiles
- 响应时间百分比分布图
- 响应时间在某个百分比范围内的请求在所有请求数中所占的比率,相比于平均响应时间,这个值更适合用来衡量系统的稳定性。
3.2 Response Time Overview
- 响应时间分布图
- 展示落在各个平均响应时间区间的请求数情况
3.3 Time Vs Threads
- 平均响应时间和线程数的对应变化曲线
- 可以通过这个对应的变化曲线来作为确定性能拐点的一个参考值
- 可以选中或取消选中下面的 Sampler
3.4 Response Time Distribution
- 响应时间分布图
- 不同响应时间区间内,成功响应数是多少
以上对图表的大致含义做了简单说明,具体项目的性能问题,性能瓶颈以及可能的优化方案,还需要根据具体情况进行分析。