部分内容转载:

  http://blog.csdn.net/lion19930924/article/details/51189218

  http://www.cnblogs.com/fnng/archive/2013/02/26/2934317.html

  AggregateReport 是 JMeter 常用的一个 Listener,中文被翻译为“聚合报告”。在用JMeter做测试的过程中,我使用的最多的Listener就是这个聚合报告,但是,里面有很多的内容一开始根本不了解是什么。

  查阅了一些资料,终于有点了解,在这里和大家分享一下。

  JMeter聚合报告(Aggregate Report)理解-LMLPHP

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

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

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

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

Average:单个请求的平均响应时间,单位是毫秒

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

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

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

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

Min:最小的响应时间

Max:最大的响应时间

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

Throughput: 吞吐量即表示每秒完成的请求数

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 秒。

05-11 18:24