效能測試(或稱多使用者併發效能測試)、負載測試、強度測試、容量測試是效能測試領域裡的幾個方面,但是概念很容易混淆。下面將幾個概念進行介紹。
壓力測試stresstest是在一定的負荷條件下,長時間連續執行系統給系統效能造成的影響。
負載測試loadtest:在一定的工作負荷下,給系統造成的負荷及系統響應的時間。
壓力測試主要是為了發現在一(任意)定條件下軟體系統的效能的變化情況,通過改變應用程式的輸入以對應用程式施加越來越大的負載(併發,迴圈操作,多使用者)並測量在這些不同的輸入時效能的改變,也就是通常說的概念:壓力測試考察當前軟硬體環境下系統所能承受的最大負荷並幫助找出系統瓶頸所在。其實這種測試也可以稱為負載測試,但是負載測試通常描述一種特定型別的壓力測試——增加使用者數量以對應用程式進行壓力測試。比如實際中我們說從比較小的負載開始,逐漸增加模擬使用者的數量, 直到應用程式響應時間超時,就是說的負載測試。
壓力測試的目標是測試在一定的負載下系統長時間執行的穩定性,尤其關注大業務量情況下長時間執行系統效能的變化(例如是否反應變慢、是否會記憶體洩漏導致系統逐漸崩潰、是否能恢復);壓力測試是測試系統的限制和故障恢復能力,它包括兩種情況:
穩定性壓力測試:在選定的壓力值下,長時間持續執行。通過這類壓力測試,可以考察各項效能指標是否在指定範圍內,有無記憶體洩漏、有無功能性故障等;
破壞性壓力測試:在穩定性壓力測試中可能會出現一些問題,如系統效能明顯降低,但很難暴露出其真實的原因。通過破壞性不斷加壓的手段,往往能快速造成系統的崩潰或讓問題明顯的暴露出來;
負載測試的目標是測試在一定負載情況下系統效能(不關注穩定性,也就是說不關注長時間執行,只是得到不同負載下相關效能指標即可);實際中我們常從比較小的負載開始,逐漸增加模擬使用者的數量(增加負載), 觀察不同負載下應用程式響應時間、所耗資源,直到超時或關鍵資源耗盡,這就是所說的負載測試,它是測試系統的不同負載情況下的效能指標。
最簡單來說:
負載測試是測試軟體本身最大所能承受的效能測試;
壓力測試就是一種破壞性的效能測試;
只要理解這兩點區別,就非常好理解效能測試了
效能測試 壓力測試 負載測試 的區別
1.效能測試 效能測試 performance test 以系統設計初期規劃的效能指標為預期目標,對系統不斷施加壓力,驗證系統在資源可接受範圍內,是否能達到效能預期。容量測試 volume testing 確定系統最大承受量,譬如系統最大使用者數,最大儲存量,最多處理的資料流量等。得到負載測試和壓力...
負載測試 壓力測試和效能測試的區別
負載測試 load testing 壓力測試 stress test,應稱為強度測試 和效能測試,這三個概念常常引起混淆,難以區分,從而造成不正確的理解和錯誤的使用。目前對效能測試沒有明確的定義,一般地,它主要是針對系統的效能指標制定效能測試方案,執行測試用例,得出測試結果來驗證系統的效能指標是否滿...
負載測試 壓力測試和效能測試的區別
負載測試 load testing 壓力測試 stress test,應稱為強度測試 和效能測試,這三個概念常常引起混淆,難以區分,從而造成不正確的理解和錯誤的使用。目前對效能測試沒有明確的定義,一般地,它主要是針對系統的效能指標制定效能測試方案,執行測試用例,得出測試結果來驗證系統的效能指標是否滿...