常見的效能測試方法
阿新 • • 發佈:2019-01-06
負載、壓力、併發、基準、穩定性、可恢復性(負壓並基穩可)
1.負載測試
考察軟體系統在既定負載下的效能表現指標。此指標一般體現為響應時間、交易容量、併發容量、資源使用率等。
2.壓力測試
壓力測試是為了考察系統在極端條件下的表現,極端條件可以是超負荷的交易量和併發使用者數。注意,這個極端條件並不一定是使用者的效能需求,可能要遠遠高於使用者的效能需求。
3.併發測試
驗證系統的併發處理能力。一般是和伺服器端建立大量的併發連線,通過客戶端的響應時間和伺服器端的效能監測情況來判斷系統是否達到了既定的併發能力指標。併發測試往往涉及伺服器的併發容量,以及多程序/多執行緒協調同步可能帶來的問題。例如:是否執行緒安全
4.基準測試
當軟體系統中增加一個新的模組的時候,需要做基準測試,以判斷新模組對整個軟體系統的效能影響。按照基準測試的方法,需要開啟/關閉新模組至少各做一次測試。關閉模組之前的系統各個效能指標記下來作為基準(Benchmark),然後與開啟模組狀態下的系統性能指標作比較,以判斷模組對系統性能的影響。
5.穩定性測試
“路遙知馬力”,在這裡我們要說的是和效能測試有關的穩定性測試,即測試系統在一定負載下執行長時間後是否會發生問題。例如:是否有記憶體洩露
6.可恢復測試
測試系統能否快速地從錯誤狀態中恢復到正常狀態。比如,在一個配有負載均衡的系統中,主機承受了壓力無法正常工作後,備份機是否能夠快速地接管負載。可恢復測試通常結合壓力測試一起來
1.負載測試
考察軟體系統在既定負載下的效能表現指標。此指標一般體現為響應時間、交易容量、併發容量、資源使用率等。
2.壓力測試
壓力測試是為了考察系統在極端條件下的表現,極端條件可以是超負荷的交易量和併發使用者數。注意,這個極端條件並不一定是使用者的效能需求,可能要遠遠高於使用者的效能需求。
3.併發測試
驗證系統的併發處理能力。一般是和伺服器端建立大量的併發連線,通過客戶端的響應時間和伺服器端的效能監測情況來判斷系統是否達到了既定的併發能力指標。併發測試往往涉及伺服器的併發容量,以及多程序/多執行緒協調同步可能帶來的問題。例如:是否執行緒安全
4.基準測試
當軟體系統中增加一個新的模組的時候,需要做基準測試,以判斷新模組對整個軟體系統的效能影響。按照基準測試的方法,需要開啟/關閉新模組至少各做一次測試。關閉模組之前的系統各個效能指標記下來作為基準(Benchmark),然後與開啟模組狀態下的系統性能指標作比較,以判斷模組對系統性能的影響。
5.穩定性測試
“路遙知馬力”,在這裡我們要說的是和效能測試有關的穩定性測試,即測試系統在一定負載下執行長時間後是否會發生問題。例如:是否有記憶體洩露
6.可恢復測試
測試系統能否快速地從錯誤狀態中恢復到正常狀態。比如,在一個配有負載均衡的系統中,主機承受了壓力無法正常工作後,備份機是否能夠快速地接管負載。可恢復測試通常結合壓力測試一起來