技術主題

什麼是負載測試?

以問號為重點的 IT 項目圖示

概述

當您的軟體開發專案即將完成時,有一個測試對於瞭解其部署準備情況至關重要:負載測試。通過這種類型的性能測試,您可以確定 Web 應用程式在正常負載和峰值負載條件下的行為方式,以及其中斷點(如果故障點低於峰值負載條件)。負載測試的核心是用於確認 Web 應用程式是否滿足預期的性能目標或目的,這些目標或目的經常在服務級別協定 (SLA) 中標識。

比以往任何時候都更多的使用者依賴 Web 應用程式來存取產品或服務,負載測試對於驗證應用程式是否可以在實際負載場景中正常運行至關重要。負載測試不僅可以降低軟體失敗的風險,還可以降低使用者對應用程式停機感到沮喪並完全放棄它的風險,這可能會影響公司的底線。

如果你不熟悉負載測試或準備執行第一個負載測試,本指南將為您提供説明。下面,我們將分解負載測試的工作原理,以及如何成功執行負載測試和要考慮的不同負載測試工具。

負載測試

負載測試如何工作?

通過專門的測試軟體,負載測試對 Web 應用程式施加類比的「負載」或需求,以確保其在運行期間保持穩定。在負載測試期間,測試軟體將通過事務回應時間來測量 Web 應用程式的容量。如果您的應用具有延長的回應時間或在某個類比流量級別下變得不穩定,則您的軟體可能已經達到其峰值運行容量,這意味著需要解決和實施此軟體瓶頸的解決方案。

通過負載測試,開發團隊可以輕鬆測量和分析以下內容:

  • 整個速率,尤其是支援峰值負載條件所需的速率。
  • 資源利用率級別。
  • 硬體環境性能,例如CPU和 RAM。
  • 負載均衡器性能。
  • 併發問題。
  • 不同負載級別下的軟體功能錯誤。
  • 軟體設計缺陷。
  • 應用程式在中斷之前可以處理多少個使用者。

負載測試可幫助開發人員識別系統滯後、頁面載入時間緩慢或在生產期間(而不是發佈后)不同級別的流量存取應用程式時崩潰等問題。負載測試示例是一家報稅公司,在所得稅申報旺季之前評估其 Web 應用程式負載性能及其導致的流量峰值。


如何執行負載測試?

執行負載測試首先要確定 Web 應用程式目標,以及選擇最適合您需求的負載測試工具。下面,我們將分解成功將負載測試納入性能測試計劃應遵循的步驟:

  1. 確定 Web 應用程式目標:作為負載測試過程的第一步,確定 Web 應用程式的預期範圍和數量非常重要。問問自己,在生產過程中應該測試哪些關鍵功能,例如響應時間、資源利用率級別和最大用戶負載。這將幫助您創建明確的指南,為測試過程提供資訊。
  2. 概述使用者旅程:在此步驟中,請務必概述使用者如何與 Web 應用程式交互或流覽 Web 應用程式。如果適用,請依賴組織可能使用的任何應用程式性能監視工具 (APM) 中的監視數據。這將説明您在測試期間專注於關鍵的應用程式流程和性能指標。
  3. 選擇負載測試工具:請務必選擇易於使用和擴展、提供準確結果並與組織使用的其他工具無縫集成的負載測試工具。雖然市場上有幾種負載測試工具, OpenText™ 性能工程 支援對最廣泛的協議、技術和應用程式環境進行負載測試,並允許使用最少的硬體運行大規模測試。

負載測試最佳做法

選擇負載測試工具后,就可以開始實際的測試過程。要考慮的一些最重要的負載測試最佳做法包括:

  • 在每一步都考慮最終用戶體驗:這意味著您應該根據不同的部署、瀏覽器和設備創建真實的測試用例或場景(正面和負面)。此外,請記住,真正的最終使用者通常是不可預測的,因此在設置負載測試時,請牢記可變性。
  • 建立切合實際的基準:運行初始測試以建立準確的性能基準。您還可以利用 APM 中已有的數據來建立基準測試,例如使用者驅動的數據(如瀏覽器和設備)或基於系統的數據(如首位元元節時間 (TTFB)。如果某些應用功能偏離其基準測試,您將更好地了解開發人員需要關注哪些代碼領域。
  • 儘早定期運行負載測試:儘早定期運行負載測試(而不是等到軟體開發專案即將完成)可以幫助開發人員在整個 Web 應用程式生產生命週期中快速查找和修復編碼問題。

負載測試與壓力測試

負載測試和壓力測試是軟體性能測試過程的一部分,但是,每個測試都側重於 Web 應用程式性能的不同領域。負載測試用於確定應用在正常負載和峰值負載條件下的行為方式,而壓力測試用於確定應用在正常或峰值負載條件之外的行為方式,以及在返回正常狀態時的回應方式。


使用LoadRunner系列輕鬆部署負載測試

對於位於同一地點的測試團隊,請使用 OpenText™ LoadRunner™ 專業版。它 簡化了負載測試, 並有助於更快地識別異常。對於大規模負載測試,我們提供 OpenText™ LoadRunner™ Enterprise — 允許全球分散的開發團隊從集中式儀錶板 協作進行負載性能測試。此外,我們還提供 OpenText™ LoadRunner™ Cloud 是一個高度可擴展的基於雲的負載測試 平臺,無需部署和管理物理基礎設施,以及 OpenText™ LoadRunner™ Developer,它允許開發人員和開發測試人員接受左移性能測試

瞭解 性能工程產品 如何使您的性能測試過程受益。


我們能提供什麼協助?

腳注