其實要說明這個參數的含義很是簡單,可能你早就知道他的含義,但我對這個參數一直有誤解,並且還一直覺得是"真理",原於一次面試,被問到了這個問題,因此引發我這個參數的從新認識。 面試
先說說我錯誤的認識: 數組
我一直把90%Line 理解爲: 90%用戶的平均響應時間。 性能
假若有10個數: 測試
一、二、三、四、五、六、七、八、九、23 this
我會從這一組數中剔除掉10%的"另類",也就是剔除 23 ,由於若是把23計算進去求平均值,會有很大偏差。可能大部分(90%)用戶的響應感知那麼差。 google
若是計算全部用戶的平均響應時間爲: spa
(1+2+3+4+5+6+7+8+9+23)/10=6.8 以秒單位的話,就是用戶平均響應時間爲6.8秒。 翻譯
去掉%10的另類(23)再來計算平均響應時間: 排序
(1+2+3+4+5+6+7+8+9)/9=5 以秒爲單位,那麼90%用戶的平均響應時間是5秒。 ip
那麼,假如是下面的兩組數呢:
一、二、三、四、五、六、七、八、九、10
五、五、五、五、五、六、六、六、六、6
我求90%的平均響應時間,應該去哪一個數?好像沒有太突出的"另類"數。
爲何會產生這個錯誤認識,由於看到很多資料(非官網)對"90%Line"解釋爲:90% 用戶的響應時間
90% Line 參數正確的含義:
雖然,個人上面理解有必定的道理,顯然它是錯誤的。那看看JMeter 官網是怎麼說的?
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百分位數。
中位數是第50百分位數。
第25百分位數又稱第一個四分位數(First Quartile),用Q1表示;第50百分位數又稱第二個四分位數(Second Quartile),用Q2表示;第75百分位數又稱第三個四分位數(Third Quartile),用Q3表示。若求得第p百分位數爲小數,可完整爲整數。
分位數是用於衡量數據的位置的量度,但它所衡量的,不必定是中心位置。百分位數提供了有關各數據項如何在最小值與最大值之間分佈的信息。對於無大量重複的數據,第p百分位數將它分爲兩個部分。大約有p%的數據項的值比第p百分位數小;而大約有(100-p)%的數據項的值比第p百分位數大。對第p百分位數,嚴格的定義以下。
第p百分位數是這樣一個值,它使得至少有p%的數據項小於或等於這個值,且至少有(100-p)%的數據項大於或等於這個值。
高等院校的入學考試成績常常以百分位數的形式報告。好比,假設某個考生在入學考試中的語文部分的原始分數爲54分。相對於參加同一考試的其餘學生來講,他的成績如何並不容易知道。可是若是原始分數54分剛好對應的是第70百分位數,咱們就能知道大約70%的學生的考分比他低,而約30%的學生考分比他高。
其實,也就是最後這個考生分數的例子,讓我豁然明白了。
假如:
有10個數:
一、二、三、四、五、六、七、八、九、10 按由大到小將其排列。
求它的第90%百分位,也就是第9個數恰好是9 ,那麼他的90%Line 就是9 。
另外一組數:
二、2.一、2.五、三、3.四、3.四、四、四、四、四、五、五、五、5.九、5.9一、6.八、八、十二、2四、24.1 按由大到小將其排列。
求它的第90%百分位,第18個數是12 麼,他的90%Line 就是12。
再來解釋90%Line
一組數由小到大進行排列,找到他的第90%個數(假如是12),那麼這個數組中有90%的數將小於等於12 。
用在性能測試的響應時間也將很是有意義,也就是90%用戶響應時間不會超過12 秒。