最近有小伙伴去面試咪橙,被問到做性能測試時层扶,是如何確定TPS的指標值的。其實關(guān)于這點都办,TPS的計算需要根據(jù)真實的運營數(shù)據(jù)來計算嫡锌。我們來看下面這張運營數(shù)據(jù):
PV:(Page View)即頁面訪問量,每打開一次頁面PV計數(shù)+1琳钉,刷新頁面也是势木。PV只統(tǒng)計頁面訪問次數(shù)。
根據(jù)數(shù)據(jù)統(tǒng)計歌懒,當天PV為22600啦桌,可以估算為1天有22600次請求,總時間24 * 3600秒
普通計算方法
計算公式:TPS=總請求數(shù) / 總時間
套用公式:TPS=22600請求數(shù)/(24 * 3600)秒=0.26請求數(shù)/秒
結(jié)論:按照普通計算方法歼培,理論上每秒能夠處理0.26請求震蒋,就可以滿足線上的需要。
但顯然這只能滿足最最基本的應(yīng)用場景(每天的總請求數(shù))的要求躲庄。
二八原則
二八原則就是指80%的請求在20%的時間內(nèi)完成查剖。
計算公式:TPS = 總請求數(shù) * 80% / (總時間 * 20%)
套用公式:TPS = 22600 * 80%請求數(shù) / ((24 * 3600) * 20%)秒 =1.05請求數(shù)/秒
結(jié)論:按照二八原則,TPS要達到1.05請求數(shù)每秒才能滿足線上需要噪窘。二八原則的估算結(jié)果會比普通計算方法更能滿足用戶需求笋庄,更貼近用戶真實的業(yè)務(wù)場景要求。
根據(jù)業(yè)務(wù)運營數(shù)據(jù)的有效時間計算
根據(jù)運營數(shù)據(jù)可以看出倔监,
當天的訪問量基本集中在14:00-24:00直砂,因此系統(tǒng)的有效工作時長為10個小時
再根據(jù)二八原則計算公式: TPS = 總請求數(shù) * 80% / (有效時間*20%)
套用公式:TPS=22600 * 80%請求數(shù)/((10 * 3600) * 20%)秒=2.51請求數(shù)/秒
結(jié)論:通常用來作為穩(wěn)定性測試TPS的參考值,可以滿足絕大多數(shù)情況下用戶真實的業(yè)務(wù)場景要求(運營數(shù)據(jù)的統(tǒng)計越精確浩习, 計算結(jié)果越準確)
根據(jù)用戶峰值業(yè)務(wù)操作來計算(通常用來做壓力測試)
計算公式:TPS = 峰值請求數(shù) / 峰值時間 * 系數(shù)
由于我沒有更具體的運營數(shù)據(jù)静暂,這邊就不做公式演示了,這個主要用于滿足極端的用戶業(yè)務(wù)場景下的性能需求