通過模擬生產運行的業務壓力量和使用場景組合,測試系統的性能是否滿足生產性能要求。即在特定的運行條件下驗證系統的能力狀況。
在給定的測試環境下,通過在被測試系統上不斷增加壓力,直到性能指標超過預定指標或者某種資源使用已經達到飽和狀態,目的是了解系統性能容量和處理能力極限。負載測試的主要用途是發現系統性能的拐點,尋找系統能夠支持的最大用戶、業務等處理能力的約束。
測試系統在一定飽和狀態下系統能夠處理的會話能力,以及是否出現錯誤,一半用于穩定性測試。可以理解為資源的極限測試。測試關注在資源出于飽和或者超負荷的情況下,系統能否正常運行,是一種在極端壓力下的穩定性測試。其主要意義是通過測試調優保證系統即使在極端的壓力情況下也不會出現錯誤甚至系統崩潰。
通過對被測系統的軟硬件環境的調整,了解各種不同環境對性能影響的程度,從而找到系統各項資源的最有分配原則。主要用于性能調優,在經過測試獲得了基準測試數據后,進行環境調整(包括硬件配置、網絡、操作系統、應用服務器、數據庫等),再將測試結果與基準數據進行對比,判斷調整是否達到最佳狀態。
模擬并發訪問,測試多用戶并發訪問同一個應用、模塊、數據時是否產生隱藏的并發問題,如內存泄漏、線程鎖、資源爭用問題。測試目的并非為了獲得性能指標,而是為了發現并發引起的問題。
通過給系統加載一定的業務壓力的情況下,讓應用持續運行一段時間,測試系統在這種條件下是否能夠穩定運行。需要和壓力測試區分開,兩者的測試環境和測試目的不一樣。壓力測試強調在資源極限情況下系統是否出錯,可靠性測試強調在一定的業務壓力下長時間(如24×7)運行系統,關注系統的運行情況(如資源使用率是否逐漸增加、響應是否是否越來越慢),是否有不穩定征兆。