JMeter 聚合报告之 90% Line 参数说明

前端之家收集整理的这篇文章主要介绍了JMeter 聚合报告之 90% Line 参数说明前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

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

其实要说明这个参数的含义非常简单,可能你早就知道他的含义,但我对这个参数一直有误解,而且还一直以为是“真理”,原于一次面试,被问到了这个问题,所以引起我这个参数的重新认识。

先说说我错误的认识:@H_404_10@

我一直把90%Line@H_404_10@理解为:@H_404_10@90%@H_404_10@用户的平均响应时间。@H_404_10@

假如有10@H_404_10@个数:@H_404_10@

1、@H_404_10@2@H_404_10@、@H_404_10@3@H_404_10@、@H_404_10@4@H_404_10@、@H_404_10@5@H_404_10@、@H_404_10@6@H_404_10@、@H_404_10@7@H_404_10@、@H_404_10@8@H_404_10@、@H_404_10@9@H_404_10@、@H_404_10@23@H_404_10@

我会从这一组数中剔除掉10%@H_404_10@的“另类”,也就是剔除@H_404_10@23@H_404_10@,因为如果把@H_404_10@23@H_404_10@计算进去求平均值,会有很大误差。可能大部分(@H_404_10@90%@H_404_10@用户的响应感知那么差。@H_404_10@

如果计算所有用户的平均响应时间为:

(1+2+3+4+5+6+7+8+9+23)/10=6.8以秒单位的话,就是用户平均响应时间为@H_404_10@6.8@H_404_10@秒。@H_404_10@

去掉%10@H_404_10@的另类(@H_404_10@23@H_404_10@)再来计算平均响应时间:@H_404_10@

(1+2+3+4+5+6+7+8+9)/9=5以秒为单位,那么@H_404_10@90%@H_404_10@用户的平均响应时间是@H_404_10@5@H_404_10@秒。@H_404_10@

那么,假如是下面的两组数呢:

1、@H_404_10@2@H_404_10@、@H_404_10@3@H_404_10@、@H_404_10@4@H_404_10@、@H_404_10@5@H_404_10@、@H_404_10@6@H_404_10@、@H_404_10@7@H_404_10@、@H_404_10@8@H_404_10@、@H_404_10@9@H_404_10@、@H_404_10@10@H_404_10@

5、@H_404_10@5@H_404_10@、@H_404_10@5@H_404_10@、@H_404_10@5@H_404_10@、@H_404_10@5@H_404_10@、@H_404_10@6@H_404_10@、@H_404_10@6@H_404_10@、@H_404_10@6@H_404_10@、@H_404_10@6@H_404_10@、@H_404_10@6@H_404_10@

我求90%@H_404_10@的平均响应时间,应该去哪个数?好像没有太突出的“另类”数。@H_404_10@

为什么会产生这个错误认识,因为看到不少资料(非官网)对“90%Line@H_404_10@”解释为:@H_404_10@90%用户的响应时间@H_404_10@

90%Line 参数正确的含义:@H_404_10@

虽然,我的上面理解有一定的道理,显然它是错误的。那看看JMeter@H_404_10@官网是怎么说的?@H_404_10@

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

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

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

90%Line(90thPercentile)isthevaluebelowwhich90%ofthesamplesfall.Theremainingsamplestooatleastaslongasthevalue.Thisisastandardstatisticalmeasure.See,forexample:PercentileentryatWikipedia@H_404_10@.

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

百分位数:

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

中位数是第50百分位数。@H_404_10@

第25百分位数又称第一个四分位数(@H_404_10@FirstQuartile@H_404_10@)@H_404_10@,@H_404_10@用@H_404_10@Q1@H_404_10@表示;第@H_404_10@50@H_404_10@百分位数又称第二个四分位数(@H_404_10@SecondQuartile@H_404_10@),用@H_404_10@Q2@H_404_10@表示;第@H_404_10@75@H_404_10@百分位数又称第三个四分位数(@H_404_10@ThirdQuartile@H_404_10@)@H_404_10@,@H_404_10@用@H_404_10@Q3@H_404_10@表示。若求得第@H_404_10@p@H_404_10@百分位数为小数,可完整为整数。@H_404_10@

分位数是用于衡量数据的位置的量度,但它所衡量的,不一定是中心位置。百分位数提供了有关各数据项如何在最小值与最大值之间分布的信息。对于无大量重复的数据,第p百分位数将它分为两个部分。大约有@H_404_10@p%@H_404_10@的数据项的值比第@H_404_10@p@H_404_10@百分位数小;而大约有@H_404_10@(100@H_404_10@-@H_404_10@p)@H_404_10@%的数据项的值比第@H_404_10@p@H_404_10@百分位数大。对第@H_404_10@p@H_404_10@百分位数,严格的定义如下。@H_404_10@

第p百分位数是这样一个值,它使得至少有@H_404_10@p@H_404_10@%的数据项小于或等于这个值,且至少有@H_404_10@(100@H_404_10@-@H_404_10@p)@H_404_10@%的数据项大于或等于这个值。@H_404_10@

高等院校的入学考试成绩经常以百分位数的形式报告。比如,假设某个考生在入学考试中的语文部分的原始分数为54分。相对于参加同一考试的其他学生来说,他的成绩如何并不容易知道。但是如果原始分数@H_404_10@54@H_404_10@分恰好对应的是第@H_404_10@70@H_404_10@百分位数,我们就能知道大约@H_404_10@70@H_404_10@%的学生的考分比他低,而约@H_404_10@30@H_404_10@%的学生考分比他高。@H_404_10@@H_404_10@

其实,也就是最后这个考生分数的例子,让我豁然明白了。

假如:

有10个数:

1、2@H_404_10@、@H_404_10@3@H_404_10@、@H_404_10@4@H_404_10@、@H_404_10@5@H_404_10@、@H_404_10@6@H_404_10@、@H_404_10@7@H_404_10@、@H_404_10@8@H_404_10@、@H_404_10@9@H_404_10@、@H_404_10@10@H_404_10@ 按由大到小将其排列。

求它的第90%百分位,@H_404_10@也就是第9@H_404_10@个数刚好是@H_404_10@9@H_404_10@,那么他的90%Line就是@H_404_10@9@H_404_10@。@H_404_10@

另一组数:

2、2@H_404_10@.1、2@H_404_10@.5、3@H_404_10@、@H_404_10@3@H_404_10@.4、3@H_404_10@.4、4@H_404_10@、@H_404_10@4@H_404_10@、@H_404_10@4@H_404_10@、@H_404_10@4@H_404_10@、5、@H_404_10@5@H_404_10@、@H_404_10@5@H_404_10@、@H_404_10@5.9@H_404_10@、@H_404_10@5.91@H_404_10@、@H_404_10@6.8@H_404_10@、@H_404_10@8@H_404_10@、@H_404_10@12@H_404_10@、@H_404_10@24@H_404_10@、@H_404_10@24.1@H_404_10@按由大到小将其排列。

求它的第90%百分位,第@H_404_10@18个数是12么,他的@H_404_10@90%Line@H_404_10@就是@H_404_10@12@H_404_10@。@H_404_10@

再来解释90%Line

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

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

猜你在找的设计模式相关文章