JMeter聚合报告(Aggregate Report)理解

AggregateReport 是 JMeter 常用的一个 Listener,中文被翻译为“聚合报告”。

    

 

对于每个请求,它统计响应信息并提供请求数,平均值,最大,最小值,错误率,大约吞吐量(以请求数/秒为单位)和以kb/秒为单位的吞吐量.

聚合报告下方的图是对上方的表的一个可视化,所以在这里我们主要解释每一个表项是什么意思。

 

Label:请求的名称,就是我们在进行测试的httprequest sampler的名称

Samples:总共发给服务器的请求数量,如果模拟10个用户,每个用户迭代10次,那么总的请求数为:10*10 =100次;

Average:默认情况下是单个 Request 的平均响应时间,当使用了 Transaction Controller 时,以Transaction 为单位显示平均响应时间 ,单位是毫秒

Median: 50%用户的请求的响应时间,中位数

90%Line:90%的请求的响应时间

95%Line:95%的请求的响应时间

99%Line:99%的请求的响应时间

Min:最小的响应时间

Max:最大的响应时间

Error%:错误率=错误的请求的数量/请求的总数

Throughput: 默认情况下表示每秒完成的请求数(Request per Second),当使用了 Transaction Controller 时,也可以表示类似 LoadRunner 的 Transaction per Second 数 

KB/sec: 每秒从服务器端接收到的数据量

 

科普:

90% Line 参数正确的含义: 

90% Line - 90% of the samples took no more than this time. The remaining samples at least as long as this. 

“ 90% 的样品没有超过这个时间,剩余的样品至少只要这个。”(拿google翻译的) 

没太理解是什么意思,于是,点击详细解释。 

90% Line (90 th Percentile) is the value below which 90% of the samples fall. The remaining samples too at least as long as the value. This is a standard statistical measure. See, for example: Percentile entry at Wikipedia.  

英语太差,还是没理解到底啥意思,不过最后提示我,用维基百科查一下什么是百分位数。 

百分位数: 

统计学术语,如果将一组数据从大到小排序,并计算相应的累计百分位,则某一百分位所对应数据的值就称为这一百分位的百分位数。可表示为:一组n个观测值按数值大小排列如,处于p%位置的值称第p百分位数。

90% Line 

一组数由小到大进行排列,找到他的第90%个数(假如是12),那么这个数组中有90%的数将小于等于12 。 

用在性能测试的响应时间也将非常有意义,也就是90%请求响应时间不会超过12 秒。

posted @ 2018-11-20 20:30  hjianhui  阅读(30604)  评论(0编辑  收藏  举报