1,、并發(fā)用戶數(shù):顯示系統(tǒng)中操作業(yè)務(wù)的用戶,,在性能測試工具中叫做虛擬用戶數(shù),并發(fā)用戶數(shù)義定會對服務(wù)器產(chǎn)生壓力,,有區(qū)別于在線用戶數(shù)(掛在系統(tǒng)上,,對服務(wù)器不產(chǎn)生壓力) 2、TPS:每秒事務(wù)數(shù),,是衡量系統(tǒng)性能的一個非常重要指標,。 3、Vu 與Tps換算 Tps是每秒事務(wù)數(shù),主要靠虛擬用戶做出來的,,假如一個用戶在1秒內(nèi)完成1筆事務(wù),,那么TPS就是1;如果某筆業(yè)務(wù)響應(yīng)時間是1ms,那么1個用戶在1S內(nèi)渴望成1000筆事務(wù),,則TPS就是1000;如果某筆事務(wù)響應(yīng)時間1s,,那么1個用戶在1秒內(nèi)只完成1筆事務(wù),若想要達到1000的TPS,,則至少需要1000個用戶,,因此可以說1個用戶可以產(chǎn)生1000TPS,1000個用戶也可以產(chǎn)生1000TPS,主要是看系統(tǒng)響應(yīng)時間快慢,。 4,、如何獲取Vu和Tps
新系統(tǒng):沒有歷史數(shù)據(jù)作參考,只能通過業(yè)務(wù)部門進行評估,。 舊系統(tǒng):對于已經(jīng)上線的系統(tǒng),,可以選取高峰時刻,在一定時間內(nèi)使用系統(tǒng)的人數(shù),,這些人數(shù)認為屬于在線用戶數(shù),,并發(fā)用戶數(shù)取10%就可以了,例如在半個小時內(nèi),,使用系統(tǒng)的用戶數(shù)為10000,,那么取10%作為并發(fā)用戶數(shù)基本就夠了。
新系統(tǒng):沒有歷史數(shù)據(jù)作參考,,只能通過業(yè)務(wù)部門進行評估,。 舊系統(tǒng):對于已經(jīng)上線的系統(tǒng),可以選取高峰時刻,,在5分鐘或10分鐘內(nèi),,獲取系統(tǒng)每筆交易的業(yè)務(wù)量和總業(yè)務(wù)量,按照單位時間內(nèi)完成的筆數(shù)計算出TPS,,即業(yè)務(wù)筆數(shù)/單位時間(5*60或10*60) 5. 如何評價系統(tǒng)的性能針對服務(wù)器端的性能,,以TPS為主來衡量系統(tǒng)的性能,并發(fā)用戶數(shù)為輔來衡量系統(tǒng)的性能,,如果必須要用并發(fā)用戶數(shù)來衡量的話,,需要一個前提,那就是交 易在多長時間內(nèi)完成(系統(tǒng)響應(yīng)時間),,因為在系統(tǒng)負載不高的情況下,,將思考時間(思考時間的值等于交易響應(yīng)時間)加到腳本中,并發(fā)用戶數(shù)基本可以增加一倍,,因此用并發(fā)用戶 數(shù)來衡量系統(tǒng)的性能沒太大的意義,。
系統(tǒng)一次調(diào)用的響應(yīng)時間跟項目計劃一樣,,也有一條關(guān)鍵路徑,這個關(guān)鍵路徑就是系統(tǒng)響應(yīng)時間,,關(guān)鍵路徑是由CPU運算,、IO、外部系統(tǒng)響應(yīng)等組成,。 響應(yīng)時間= 網(wǎng)絡(luò)傳輸時間 應(yīng)用服務(wù)器處理時間 數(shù)據(jù)庫服務(wù)器處理時間 6. 相關(guān)案例通過大量性能測試我們發(fā)現(xiàn)不需要用上萬的用戶并發(fā)去進行測試,,只要系統(tǒng)處理業(yè)務(wù)時間足夠快,幾百個用戶甚至幾十個用戶就可以達到目的,。另外咨詢很多專家做過的性能測試項目,,基本都沒有超過5000用戶并發(fā)。 因此對于大型系統(tǒng),、業(yè)務(wù)量非常高,、硬件配置足夠多的情況下,5000用戶并發(fā)就足夠了,;對于中小型系統(tǒng),,1000用戶并發(fā)就足夠了。 7. 性能測試策略做性能測試需要一套標準化流程及測試策略,,并發(fā)用戶數(shù)只是指標考慮的一個,,在做負載測試的時候,,一般都是按照梯度施壓的方式去加用戶數(shù),,而不是在沒 有預(yù)估的情況下,一次加幾萬個用戶,,,,交易失敗率非常高,響應(yīng)時間非常長,,已經(jīng)超過了使用者忍受范圍內(nèi),,這樣做沒有多大的意義,這就好比“有多少錢可以干多少事”一樣,,需要選擇相關(guān)的策略,。 8. 總結(jié)
|
|