1. 程式人生 > >AB測試中的效能指標計算

AB測試中的效能指標計算

-n在測試會話中所執行的請求個數。預設時,僅執行一個請求。

-c一次產生的請求個數。預設是一次一個。


在進行效能測試過程中有幾個指標比較重要:

1、吞吐率(Requests per second)

伺服器併發處理能力的量化描述,單位是reqs/s,指的是在某個併發使用者數下單位時間內處理的請求數。某個併發使用者數下單位時間內能處理的最大請求數,稱之為最大吞吐率。

記住:吞吐率是基於併發使用者數的。這句話代表了兩個含義:

a、吞吐率和併發使用者數相關

b、不同的併發使用者數下,吞吐率一般是不同的

計算公式:總請求數/處理完成這些請求數所花費的時間,即

Request per second=Complete requests/Time taken for tests

必須要說明的是,這個數值表示當前機器的整體效能,值越大越好。

2、併發連線數(The number of concurrent connections)

併發連線數指的是某個時刻伺服器所接受的請求數目,簡單的講,就是一個會話。

3、併發使用者數(Concurrency Level)

要注意區分這個概念和併發連線數之間的區別,一個使用者可能同時會產生多個會話,也即連線數。在HTTP/1.1下,IE7支援兩個併發連線,IE8支援6個併發連線,FireFox3支援4個併發連線,所以相應的,我們的併發使用者數就得除以這個基數。

4、使用者平均請求等待時間(Time per request)

計算公式:處理完成所有請求數所花費的時間/(總請求數/併發使用者數),即:

Time per request=Time taken for tests/(Complete requests/Concurrency Level)

5、伺服器平均請求等待時間(Time per request:across all concurrent requests)

計算公式:處理完成所有請求數所花費的時間/總請求數,即:

Time taken for/testsComplete requests

可以看到,它是吞吐率的倒數。

同時,它也等於使用者平均請求等待時間/併發使用者數,即

Time per request/Concurrency Level