l
響應時間
對請求作出響應所需的時間。它是作為使用者視角的軟體效能的主要體現。
響應時間分為2部分:呈現時間、系統響應時間。呈現時間取決於資料在被客戶端收到響應資料後呈現頁面所消耗的時間;系統響應時間指應用系統從請求發出開始到客戶端接收到資料所消耗的時間。一般主要關心【系統響應時間】。圖略
註明:n1為客戶端到web伺服器請求的時間
n2為web伺服器到資料庫伺服器的請求時間
n3為資料庫伺服器給web伺服器的反饋時間
n4為web伺服器給客戶端反饋的時間
a1、a3為應用伺服器延遲時間
a2為資料庫延遲時間
頁面響應時間可以被分解為「網路傳輸時間」(n1+n2+n3+n4)和「應用延遲時間」(a1+a2+a3),而「應用延遲時間」又可以分解為「資料庫延遲時間」(a2)和「應用伺服器延遲時間」(a1+a3)。
響應時間的長短沒有絕對,國際上沒有固定指標,因此響應時間的長度是個區間,比如,乙個電子商務web,可能被使用者接受的響應時間2/5/10;2秒最為被使用者接受,資料響應最佳;
5秒使用者可以接受,10秒可能是使用者接受的底限,除非必須訪問該**,否則當頁面還沒有完全展示,使用者可能就關閉了。當然,這個也不是必須的,比如對於晚上納稅系統來說,可能一次上傳資料非常大,因此,每次響應時間可能會達到40分鐘~2小時,這個使用者可能也會接受,因為畢竟不是每天都會這樣,可能每月只有一次。
因此,合理的響應時間取決於實際的使用者需要,不要生搬硬套。
l 併發使用者數
併發使用者數:從業務角度看,同乙個時間內,多少使用者訪問被測試系統(集合功能);拋開業務角度看,同樣是一定數量的併發使用者數,如果使用者數的操作方式不同(場景不同),伺服器承受壓力是完全不同的。
估算併發使用者數的公式:c=
nl/t (1)
c1=c+
3√c (2)
公式1中,c是平均的併發使用者數;n 是login session 的數量;l是login session的平均長度;t是考察的時間長度。如果乙個典型oa應用,考試時間段長度應該為8小時工作時間。
公式2中,給出併發使用者數峰值的計算方式,其中c1 指併發使用者數的峰值。
例項:oa系統,該系統有3000個使用者,平均每天大約有400個使用者要訪問該系統,對乙個典型使用者來說,一天之內使用者從登入到退出該系統的平均時間為4小時,在一天的時間內,使用者只在8小時使用該系統。更加公式1,2 可以得到:
c=400×4/8=200; c1=200+3×
√200
=242
另一種方法估算:c=n/10c1=r
×cr為2,3,4… 平均併發使用者數為每天訪問量的10%,峰值為平均值的r倍。
l 吞吐量
單位時間內系統處理客戶請求的數量。一般用【請求數(點選數)/秒】
或者【頁面數/秒】
來衡量。從業務角度來講,吞吐量也可以用【訪問人數/天】
或者【處理的業務數
/小時】
等單位來衡量;從網路角度來說,吞吐量可以用【位元組數/天】
來衡量。
例如:對於乙個web應用系統來說,從系統處理能力考慮,可以以【頁面數/秒】作為吞吐量的標準;對乙個銀行的業務前台系統來說,可以以其處理的【業務數/小時】作為吞吐量的標準。
對於互動式應用,「併發使用者數」、「響應時間」可以確定系統的效能規劃;對於非互動式應用,用「吞吐量」來描述系統效能的期望可能更加合理。
吞吐量和併發使用者數之間存在一定的聯絡。在沒有遇到效能瓶頸的時候,吞吐量可以採用如下公式計算:
uf=
f——吞吐量
nvu——vu(virtuae use,虛擬使用者)的個數
r——每個vu發出的請求(單擊)數量
t——效能測試所用的時間。
l 效能計數器
counter是描述伺服器或作業系統效能的一些資料指標。效能計數器在效能測試中發揮著「監控和分析」的關鍵作用,尤其在分析系統的可擴充套件性、進行效能瓶頸的定位時,對計數器取值的分析非常關鍵。
資源利用率:系統中各種資源的使用狀況。「資源的實際使用情況/總的資源可用量」形成資源利用率的資料,用以進行各種資源使用的比較。
同樣條件下,某個資源a的使用率達到了接近100%的數值,而其他資源利用率都處於比較低的水平,則,資源a就可能是系統的乙個效能瓶頸。
l 思考時間
也叫「休眠時間」,使用者在操作期間,每個請求之間的間隔時間。為了較為真實模擬使用者在實際操作中,發生的思考時間,請看公式:r=
從f= 和該公式進行簡化可得:吞吐量與nvu成正比,而與ts成反比。
計算思考時間的一般步驟:
首先計算出系統的併發使用者數;
統計出系統平均的吞吐量;
統計出平均每個使用者發出的請求數量;
根據公式:
r= 計算出思考時間。
軟體效能測試的幾個主要術語
二 軟體效能測試的幾個主要術語 響應時間 n1 n2 n3 n4 a1 a3 a2 2 併發使用者數的計算公式 系統使用者數 系統額定的使用者數量,如乙個oa系統,可能使用該系統的使用者總數是5000個,那麼這個數量,就是系統使用者數。平均併發使用者數的計算 c nl t 其中c是平均的併發使用者數...
效能測試的幾個主要術語及計算
註冊使用者是存在於系統資料庫表中的基礎資料。這部分使用者是指系統所擁有的所有使用者群體。這些使用者是不會全部對系統造成壓力的,唯一的壓力就是這些使用者占用了系統的儲存,影響了資料庫的容量。平均併發使用者數的計算 c nl t 其中c是平均的併發使用者數,n是平均每天訪問使用者數 login sess...
軟體效能的主要術語
軟體效能測試過程詳解與案例分析 段念 編著 學習筆記二 1.響應時間 對請求做出響應所需用的時間 應用系統從發出請求開始到客戶端接收到響應所消耗的時間 應用系統從請求發出開始到客戶端接收到最後乙個位元組資料所消耗的時間 一般使用此種方式描述響應時間 頁面響應時間 網路傳輸時間 應用延遲時間 對乙個電...