Stree Testing(壓力測試),檢查被測系統在惡劣環境下的表現,比如內存不足,CPU高負荷,網速慢,等等。在這種情況下,被測系統往往運行緩慢,能暴露許多在高速運行時不易發生的問題,例如線程不同步。
壓力測試是測試系統在非正常的、超負荷的條件下的運行情況 ,用來評估在超越最大負載的情況下系統將如何運行,考驗系統在正常的情況下對某種負載強度的承受能力 。壓力測試就是一種破壞性的測試,用以判斷系統的穩定性和可靠性。一般把壓力描述為“CPU使用率達到75%以上,內存使用率達到70%以上”。
Load Testing(負載測試),檢查被測系統處理大量用戶訪問或事務的能力。負載測試是一種性能測試,指數據在超負荷環境中運行,程序是否能夠承擔。
Volume Testing(容量測試),檢查被測系統處理大數據量的能力,例如存儲或讀取一個超長的文件。確定系統可處理同時在線的最大用戶數。
強度測試:強度測試是一種性能測試,他在系統資源特別低的情況下軟件系統運行情況,目的是找到系統在哪里失效以及如何失效的地方。
其中,容量測試、負載測試、強度測試的英文解釋為:
Volume Testing = Large amounts of data
Load Testing = Large amount of users
Stress Testing = Too many users, too much data, too little time and too little room
下面舉個跑步的例子進行解釋。
性能測試,表示在一個給定的基准下,能執行的最好情況。例如,在沒有負重的情況下,你跑100米需要花多少時間(這邊,沒有負重是基准)?
負載測試,也是性能測試,但是他是在不同的負載下的。對於剛才那個例子,如果擴展為:在50公斤、100公斤„„等情況下,你跑100米需要花多少時間? 強度測試,是在強度情況下的性能測試。對於剛才那個例子,如果改為:在一陣強風的情況下,你在負重或沒有負重的情況下,跑100米需要花多少時間?
這么看:壓力測試是測試系統什么情況下失效或者崩潰;負載測試是測試系統什么情況下超出需求指標;強度測試是測試系統在瞬時高負載、長時間負載情況下系統反應;容量測試是測試系統在大數據量交互的反應!
Bs結構程序一般會關注的通用指標如下(簡): Web服務器指標指標:
Avg Rps: 平均每秒鍾響應次數=總請求時間 / 秒數;
* Avg time to last byte per terstion (mstes): 平均每秒業務角本的迭代次數 ,有人會把這兩者混淆;
Successful Rounds:成功的請求;
* Failed Rounds :失敗的請求;
* Successful Hits :成功的點擊次數;
* Failed Hits :失敗的點擊次數;
* Hits Per Second :每秒點擊次數;
* Successful Hits Per Second :每秒成功的點擊次數;
* Failed Hits Per Second :每秒失敗的點擊次數;
* Attempted Connections :嘗試鏈接數;
CS結構程序,由於一般軟件后台通常為數據庫,所以我們更注重數據庫的測試指標:
* User 0 Connections :用戶連接數,也就是數據庫的連接數量;
* Number of deadlocks:數據庫死鎖;
* Butter Cache hit :數據庫Cache的命中情況
Stree Testing
(壓力測試)
,檢查被測系統在惡劣環境下的表現,比如內存
不足,
CPU
高負荷,網速慢,等等。在這種情況下,被測系統往往運行緩慢,能
暴露許多在高速運行時不易發生的問題,例如線程不同步。
壓力測試是測試
系統在非正常的、超負荷的條件下的運行情況
,用來評估在超越最大負載的情
況下系統將如何運行,考驗系統在正常的情況下對某種負載強度的承受能力
。
壓力測試就是一種破壞性的測試,
用以判斷系統的穩定性和可靠性。
一般把壓力
描述為“CPU
使用率達到
75%
以上,內存使用率達到
70%
以上”。
Load Testing
(負載測試)
,
檢查被測系統處理大量用戶訪問或事務的能力。