公式法
適用方法:web類訪問
公式(1):計算平均并發(fā)用戶數(shù):C=n*L/T
C:是平均的并發(fā)用戶數(shù);
n:login session的數(shù)量;
L:login session的平均長度;
T:指考察的時間段長度;
公式(2)計算并發(fā)用戶數(shù)峰值:C’≈ C+3根號C
C’:指并發(fā)用戶數(shù)的峰值
C:平均用戶并發(fā)數(shù)
該公式得出的假設是用戶的login session產(chǎn)生符合泊松分布而估算得到的。
舉例
例1: 假設有一個OA系統(tǒng),該系統(tǒng)有3000個用戶,平均每天大約有400個用戶要訪問該系統(tǒng),對一個典型用戶來說,一天之內(nèi)用戶從登錄到退出該系統(tǒng)的平均時間為4小時,在一天的時間內(nèi),用戶只在8小時內(nèi)使用該系統(tǒng)。
C = 400 * 4 / 8 = 200
C’≈ 200 + 3 * 根號200 = 242
為了更好地理解上述公式,將其轉換為如下公式:
公式(3)并發(fā)用戶數(shù) = 吞吐率 * 場景業(yè)務時間 / 單位時間段
例2 :一個OA系統(tǒng),1小時內(nèi)有8000用戶登錄系統(tǒng)。用戶每次登錄系統(tǒng),需啟動登錄頁面,然后輸入用戶名和密碼,進入首頁。一般情況下,用戶在上述操作過程中需耗時5秒,且要求從點擊登錄按鈕到首頁完全展現(xiàn),需控制在5秒內(nèi)。
分析:
吞吐率 = 8000 * 2(整個業(yè)務操作需加載2次頁面才能完成)
場景業(yè)務時間 = 5 + 5 = 10 秒
單位時間段 = 1小時 = 3600 秒
并發(fā)用戶數(shù)(登錄場景) = (8000 * 2)* 10 / 3600 = 45
通過以上方法得到業(yè)務并發(fā)數(shù)后,我們可以進一步分析業(yè)務訪問了哪些接口,我們只要模擬這些接口調(diào)用方式和調(diào)用時序就行了。
有時我們需要計算某一個或某一類接口的并發(fā)數(shù),我們可以按如下步驟進行分析計算:
(1) 梳理出被測接口被訪問的業(yè)務場景和每個業(yè)務場景訪問的次數(shù)
(2) 通過上述方法計算出業(yè)務場景的并發(fā)用戶數(shù)
接口并發(fā)數(shù) = 場景1 并發(fā)用戶數(shù) * 業(yè)務場景接口調(diào)用次數(shù)1 + 場景2并發(fā)用戶數(shù) * 接口調(diào)用次數(shù)2 + …