高併發、高訪問量如何計算【測試評估】

併發的意思是指網站在同一時間訪問的人數,人數越大,瞬間帶寬要求更高。服務器

服務器併發量分爲:一、業務併發用戶數; 二、最大併發訪問數;三、系統用戶數 ;四、同時在線用戶數session

假設一個OA系統有1000用戶,這是系統用戶數併發

最高峯同時有500人在線,是「同時在線人數」,也稱做「最大業務併發用戶數」;測試

500個同時使用系統用戶中20%查看系統公告,不構成壓力;20%填寫表格(只在提交時纔會請求,填寫對服務器不構成壓力);40%在發呆(什麼都沒作);20%用戶不停從一個頁面跳轉另外一個頁面(只有這20%對服務器產生了壓力)。

說明服務器實際壓力,能承受的最大併發訪問數,既取決於業務併發用戶數,還取決於用戶的業務場景,這些能夠經過對服務器日誌的分析獲得。網站

通常只須要分析出典型業務(用戶經常使用,最關注的業務操做)

給出一個估算業務併發用戶數的公式(測試人員通常只關心業務併發用戶數)

C=nL/T

C^=C+3×(C的平方根)

C是平均的業務併發用戶數、n是login session的數量、L是login session的平均長度、T是指考察的時間段長度、C^是指業務併發用戶數的峯值。

該公式的得出是假設用戶的login session產生符合泊松分佈而估算獲得。

假設OA系統有1000用戶,天天400個用戶發訪問,每一個登陸到退出平均時間2小時,在1天時間內用戶只在8小時內使用該系統。

C=400×2/8=100

C^=100+3×(100的平方根)=100+3×10=130

另外,若是知道平均每一個用戶發出的請求數u,則系統吞吐量能夠估算爲u×C

請注意:精確估算,還要考慮用戶業務操做存在必定的時間集中性(好比上班後1小時內是OA系統高峯期),採用公式計算仍然會存在誤差。針對例子OA系統能夠把1小時設定爲考察時間的粒度,將一天8小時劃分爲8個區間,這樣能夠解決業務操做存在集中性問題,更趨於精準,誤差更小。spa

相關文章
相關標籤/搜索