性能與負載測試
在軟件工程的背景下,性能測試是為了找出系統的瓶頸。性能測試還可以用來驗證可靠性、資源使用率和可伸縮性等屬性,併為系統的性能建立基線。負載測試是性能測試的子類型之一。它用於測量系統在指定工作負載下的行為。負載測試與基於客戶機-服務器模型的多用戶系統更為相關,但其他軟件系統(如字處理器或圖形編輯器)也可以進行負載測試。
性能測試
如上所述,性能測試的目的是確定和消除軟件系統的瓶頸,並建立一個對進一步測試有用的性能基線。性能測試包括負載測試、耐久性測試(浸泡測試)、峰值測試、配置測試和隔離測試等測試。性能測試需要對系統進行一組精心控制的測量。為了從性能測試中獲得最佳結果,應該有良好的計劃,並且應該在測試過程可以順利進行的穩定系統上進行。在進行性能測試時,必須清楚地瞭解您實際想要衡量的系統性能。例如,如果您正在測試一個web應用程序的性能,您可能需要知道可接受的響應時間和系統可以處理的併發用戶數。記住這兩個方面,您可以通過不斷增加用戶數量來啟動測試,並確定瓶頸。
負載測試
如前所述,負載測試是性能測試的一部分,通常通過使用自動化工具增加軟件系統的負載來執行。負載測試有時稱為容量測試。一些負載測試的例子是測試具有大量用戶郵箱的郵件服務器,或者測試使用字處理器編輯非常大的文檔。負載測試使用預定義的負載級別執行,通常使用系統在不崩潰的情況下可以處理的最大負載。通常,負載測試的目的是暴露在普通測試中未暴露的錯誤,如內存管理問題、內存洩漏、緩衝區溢出等。負載測試也是確保系統滿足性能測試期間建立的性能基線的一種手段。
性能測試和負載測試之間的差異