Jmeter聚合报告(Aggregate Results)是一个常用的listener,以表格的形式显示取样器结果,表格里每一列的参数代表的数据含义如下:
序号 | title | 释义 |
---|---|---|
1 | Label | 请求的名称 |
2 | Samples | 发出的请求数量,等于模拟用户数*请求迭代次数 |
3 | Average | 平均响应时间(单位:毫秒) |
4 | Median | 中位数,50%的用户响应时长在该时间内,单位毫秒 |
5 | 90%Line | 90%的请求响应时时长在该时间内,单位毫秒 |
6 | 95%Line | 95%的请求响应时长均小于这个时间,单位毫秒 |
7 | 99%Line | 99%的请求响应时长均小于这个时间,单位毫秒 |
8 | Min | 最小响应时间 |
9 | Max | 最大响应时间 |
10 | Error% | 错误率,即出现错误的请求数量/请求总数 |
11 | Throughput | 吞吐量,默认情况下表示每秒完成的请求数 |
12 | Received KB/sec | 每秒接受到服务端的数据量 |
13 | Sent KB/sec | 每秒发送给服务端的数据量 |
通常性能测试中我们需要重点关注下面这几项指标:
Samples:请求数,
Average:平均响应时间,
Min:最小响应时间,
Max:最大响应时间,
Error%:错误率,
Throughput:吞吐量。
其中错误率Error%和服务的具体实现有关。在压力测试中可能会遇到错误率大于0的场景,当错误率过大时就没必要再加压了。通常情况下认为由于网络超时等外部原因造成的错误比例不应超过5%%,由于服务本身导致的错误率不应超过1% 。当错误率大于0时需要和开发人员确认,决定是否允许错误发生,确认可以接受的错误率最大值。