1. 程式人生 > >軟體效能的幾個主要術語(響應時間,吞吐量)

軟體效能的幾個主要術語(響應時間,吞吐量)

1、響應時間:對請求作出響應所需要的時間 

網路傳輸時間:N1+N2+N3+N4 

應用伺服器處理時間:A1+A3 

資料庫伺服器處理時間:A2 

響應時間=N1+N2+N3+N4+A1+A3+A2 

2、併發使用者數的計算公式 

系統使用者數:系統額定的使用者數量,如一個OA系統,可能使用該系統的使用者總數是5000個,那麼這個數量,就是系統使用者數。 

同時線上使用者數:在一定的時間範圍內,最大的同時線上使用者數量。
同時線上使用者數=每秒請求數RPS(吞吐量)+併發連線數+平均使用者思考時間 

平均併發使用者數的計算:C=nL / T 

其中C是平均的併發使用者數,n是平均每天訪問使用者數(login session),L是一天內使用者從登入到退出的平均時間(login session的平均時間),T是考察時間長度(一天內多長時間有使用者使用系統) 

併發使用者數峰值計算:C^約等於C + 3*根號C 

其中C^是併發使用者峰值,C是平均併發使用者數,該公式遵循泊松分佈理論。 

3、吞吐量的計算公式 

指單位時間內系統處理使用者的請求數 

從業務角度看,吞吐量可以用:請求數/秒、頁面數/秒、人數/天或處理業務數/小時等單位來衡量 

從網路角度看,吞吐量可以用:位元組/秒來衡量 

對於互動式應用來說,吞吐量指標反映的是伺服器承受的壓力,他能夠說明系統的負載能力 

以不同方式表達的吞吐量可以說明不同層次的問題,例如,以位元組數/秒方式可以表示數要受網路基礎設施、伺服器架構、應用伺服器制約等方面的瓶頸;已請求數/秒的方式表示主要是受應用伺服器和應用程式碼的制約體現出的瓶頸。 

當沒有遇到效能瓶頸的時候,吞吐量與虛擬使用者數之間存在一定的聯絡,可以採用以下公式計算:F=VU * R / 

其中F為吞吐量,VU表示虛擬使用者個數,R表示每個虛擬使用者發出的請求數,T表示效能測試所用的時間 

4、效能計數器 

是描述伺服器或作業系統效能的一些資料指標,如使用記憶體數、程序時間,在效能測試中發揮著“監控和分析”的作用,尤其是在分析統統可擴充套件性、進行新能瓶頸定位時有著非常關鍵的作用。 

資源利用率:指系統各種資源的使用情況,如cpu佔用率為68%,記憶體佔用率為55%,一般使用“資源實際使用/總的資源可用量”形成資源利用率。 

5、思考時間的計算公式 

Think Time,從業務角度來看,這個時間指使用者進行操作時每個請求之間的時間間隔,而在做新能測試時,為了模擬這樣的時間間隔,引入了思考時間這個概念,來更加真實的模擬使用者的操作。 

在吞吐量這個公式中F=VU * R / T說明吞吐量F是VU數量、每個使用者發出的請求數R和時間T的函式,而其中的R又可以用時間T和使用者思考時間TS來計算:R = T / TS 

下面給出一個計算思考時間的一般步驟: 

A、首先計算出系統的併發使用者數 

C=nL / T F=R×C 

B、統計出系統平均的吞吐量 

F=VU * R / T R×C = VU * R / T 

C、統計出平均每個使用者發出的請求數量 

R=u*C*T/VU 

D、根據公式計算出思考時間 

TS=T/R