對於這幾個概念總是會混淆,今天整理一下。
性能測試(performance test):(1)是系統測試的一種,屬於黑盒測試。
(2)是在一定軟硬件網絡情況下,系統響應時間等特性是否滿足需求。
(3)給定的基准條件下,能執行的最好情況。
(4)性能測試是動力
負載測試(load test): (1)數據在超負荷環境中運行,程序是否能夠承載。強調的是達到的峰值指標。
(2)關注點是how much ,how fast (是載重)
(3)不同負載下的性能指標,從小負載開始,逐步增加用戶數量,觀察不同負載下系統所耗資源、響應時間。
壓力測試(stress test):(1)大量虛擬用戶向服務器產生負載,使服務器資源處於極限狀態下並長時間運行,服務器是否能夠正常工作。
(2)它強調的是極端情況下系統的穩定性。
(3)分為穩定性壓力測試和破壞性壓力測試
(4)壓力測試是強度
容量測試(volume test):(1)一定的虛擬用戶數運行一種或多種業務,獲取不同級別服務器性能指標,已確定數據庫的最佳容量和最大容量。
(2)它關注的是how much,通常和數據庫有關。
我們可以用比方來理解這幾個含義,譬如讓運動員在操場跑圈
壓力測試:給這個運動員施加外部壓力,我們讓這個人一直圍着操場快速跑,不讓他休息,不讓他喝水(有點殘忍哦),看看他是否會暈倒?
負載測試:單位時間內逐步增加運動員跑的圈數。譬如一分鍾他能跑幾圈,2分鍾能跑幾圈,不同單位時間內運動員跑完圈的速度和質量。
壓力測試和負載測試分別能幫我們找到它的抗壓能力和工作能力,也能幫我們評估一個系統的性能瓶頸和質量。