1、負載測試(Load Test):負載測試是一種性能測試,指數據在超負荷環境中運行,程序是否能夠承擔。 關注點:how much
2、壓力測試(Stress Test):
壓力測試(又叫強度測試)也是一種性能測試,它在系統資源特別低的情況下軟件系統運行情況,目的是找到系統在哪里失效以及如何失效的地方。
性能測試是動力,負載測試載重,壓力測試強度
壓力測試stress test:是在一定的『負荷條件』下,長時間連續運行系統給系統性能造成的影響。
負載測試Load test:在一定的『工作負荷』下,給系統造成的負荷及系統響應的時間。
負載測試通常描述一種特定類型的壓力測試——逐步增加用戶數量或用戶請求來對系統(程序)進行加壓。比如現實中有個系統提供在線查詢服務,那我們從比較小的負載開始,逐漸增加模擬查詢請求的數量或用戶量,
直到系統響應時間超時,就是說的負載測試。這兒加壓的類型必須是應用提供的服務類型,也就是工作負荷。
負載測試的目標是測試在一定負載情況下的系統性能(不關注穩定性,也就是說不關注長時間運行,只是得到不同負載下相關性能指標即可);實際中我們常從比較小的負載開始,逐漸增加模擬用戶的數量(增加負載),
觀察不同負載下應用程序響應時間、所耗資源,直到超時或關鍵資源耗盡,這就是所說的負載測試,它是測試系統的不同負載情況下的性能指標。
壓力測試的目標是測試在一定的負載下系統長時間運行的穩定性,但是這個負載不一定是應用系統本身造成的。比如我們經常利用腳本或工具事先吃掉服務器的一部分cpu、內存或帶寬等,創造出一定的負載環境並測試被測應用系統在此環境下的事物處理能力,響應時間等等。壓力測試尤其關注大業務量情況下長時間運行系統性能的變化(例如是否反應變慢、是否會內存泄漏導致系統逐漸崩潰、是否能恢復);壓力測試是測試系統的限制和故障恢復能力,它包括兩種情況:
1.穩定性壓力測試:在選定的壓力值下,長時間持續運行。通過這類壓力測試,可以考察各項性能指標是否在指定范圍內,有無內存泄漏、有無功能性故障等;
2.破壞性壓力測試:在穩定性壓力測試中可能會出現一些問題,如系統性能明顯降低,但很難暴露出其真實的原因。通過破壞性不斷加壓的手段,往往能快速造成系統的崩潰或讓問題明顯的暴露出來。
