資源描述:
《負載測試、壓力測試、強度測試和容量測試的比較.doc》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在工程資料-天天文庫。
1、Stree??Testing(壓力測試),檢查被測系統(tǒng)在惡劣環(huán)境下的表現(xiàn),比如內(nèi)存不足,CPU高負荷,網(wǎng)速慢,等等。在這種情況下,被測系統(tǒng)往往運行緩慢,能暴露許多在高速運行時不易發(fā)生的問題,例如線程不同步。??壓力測試是測試系統(tǒng)在非正常的、超負荷的條件下的運行情況,用來評估在超越最大負載的情況下系統(tǒng)將如何運行,考驗系統(tǒng)在正常的情況下對某種負載強度的承受能力。壓力測試就是一種破壞性的測試,用以判斷系統(tǒng)的穩(wěn)定性和可靠性。一般把壓力描述為“CPU使用率達到75%以上,內(nèi)存使用率達到70%以上”。??Load
2、??Testing(負載測試),檢查被測系統(tǒng)處理大量用戶訪問或事務(wù)的能力。負載測試是一種性能測試,指數(shù)據(jù)在超負荷環(huán)境中運行,程序是否能夠承擔。????Volume??Testing(容量測試),檢查被測系統(tǒng)處理大數(shù)據(jù)量的能力,例如存儲或讀取一個超長的文件。確定系統(tǒng)可處理同時在線的最大用戶數(shù)。強度測試(StressTest):強度測試是一種性能測試,他在系統(tǒng)資源特別低的情況下軟件系統(tǒng)運行情況,目的是找到系統(tǒng)在哪里失效以及如何失效的地方。其中,容量測試、負載測試、強度測試的英文解釋為:VolumeTest
3、ing=LargeamountsofdataLoadTesting=LargeamountofusersStressTesting=Toomanyusers,toomuchdata,toolittletimeandtoolittleroom下面舉個跑步的例子進行解釋。性能測試,表示在一個給定的基準下,能執(zhí)行的最好情況。例如,在沒有負重的情況下,你跑100米需要花多少時間(這邊,沒有負重是基準)?負載測試,也是性能測試,但是他是在不同的負載下的。對于剛才那個例子,如果擴展為:在50公斤、100公斤……等
4、情況下,你跑100米需要花多少時間?強度測試,是在強度情況下的性能測試。對于剛才那個例子,如果改為:在一陣強風的情況下,你在負重或沒有負重的情況下,跑100米需要花多少時間?這么看:壓力測試是測試系統(tǒng)什么情況下失效或者崩潰;負載測試是測試系統(tǒng)什么情況下超出需求指標;強度測試是測試系統(tǒng)在瞬時高負載、長時間負載情況下系統(tǒng)反應(yīng);容量測試是測試系統(tǒng)在大數(shù)據(jù)量交互的反應(yīng)!Bs結(jié)構(gòu)程序一般會關(guān)注的通用指標如下(簡):Web服務(wù)器指標指標:AvgRps:平均每秒鐘響應(yīng)次數(shù)=總請求時間/秒數(shù);*Avgtimetola
5、stbyteperterstion(mstes):平均每秒業(yè)務(wù)角本的迭代次數(shù),有人會把這兩者混淆;*SuccessfulRounds:成功的請求;*FailedRounds:失敗的請求;*SuccessfulHits:成功的點擊次數(shù);*FailedHits:失敗的點擊次數(shù);*HitsPerSecond:每秒點擊次數(shù);*SuccessfulHitsPerSecond:每秒成功的點擊次數(shù);*FailedHitsPerSecond:每秒失敗的點擊次數(shù);*AttemptedConnections:嘗試鏈接數(shù);
6、CS結(jié)構(gòu)程序,由于一般軟件后臺通常為數(shù)據(jù)庫,所以我們更注重數(shù)據(jù)庫的測試指標:*User0Connections:用戶連接數(shù),也就是數(shù)據(jù)庫的連接數(shù)量;*Numberofdeadlocks:數(shù)據(jù)庫死鎖;*ButterCachehit:數(shù)據(jù)庫Cache的命中情況