OpenText 首頁。
技術主題

什麼是負載測試?

以問號為重點的 IT 項目說明

概述

當您的軟體開發專案接近完成時,有一項測試對於瞭解其部署就緒程度至關重要:負載測試。此類型的效能測試可讓您判斷 Web 應用程式在正常與峰值負載條件下的表現,以及其破壞點 (若發生在峰值負載條件之下)。負載測試的核心是用來確認您的 Web 應用程式是否符合預期的效能目標或目的,這些目標或目的通常會在服務層級協議 (SLA) 中明確指出。

比以往更多的使用者依賴網路應用程式來存取產品或服務,因此負載測試對於驗證您的應用程式是否能在實際負載情況下正常運作至關重要。負載測試不僅能降低軟體失敗的風險,還能降低使用者因應用程式停機而感到沮喪並完全放棄的風險 - 這可能會影響公司的底線。

如果您不熟悉負載測試,或正準備執行第一次負載測試,本指南可以幫到您。下面,我們將解釋負載測試的工作原理,以及如何成功執行負載測試和需要考慮的不同負載測試工具。

負載測試

負載測試如何運作?

透過專門的測試軟體,負載測試會在您的 Web 應用程式上放置模擬「負載」或需求,以確保其在運作期間保持穩定。在負載測試中,測試軟體會透過交易回應時間來測量您的 Web 應用程式的容量。如果您的應用程式的回應時間延長,或在模擬流量達到一定程度時變得不穩定,您的軟體很可能已達到其最高運作能力,這表示需要處理並執行解決軟體瓶頸的方案。

透過負載測試,開發團隊可以輕鬆測量和分析以下事項:

  • 全程費率,尤其是支援高峰負載條件所需的費率。
  • 資源利用率。
  • 硬體環境效能,例如 CPU 和 RAM。
  • 負載平衡器效能。
  • 並發問題。
  • 不同負載等級下的軟體功能錯誤。
  • 軟體設計缺陷。
  • 應用程式在損毀前可處理多少使用者。

負載測試可幫助開發人員在生產期間而非啟動後,當不同等級的流量存取應用程式時,找出系統滯後、頁面載入時間緩慢或當機等問題。負載測試的範例是一家報稅公司在所得稅申報高峰季節來臨前評估其網路應用程式負載效能,以及所造成的流量尖峰。


如何執行負載測試?

執行負載測試時,首先要確定您的 Web 應用程式目標,並選擇最適合您需求的負載測試工具。以下,我們將分別說明您應該遵循的步驟,以便成功地將負載測試納入您的效能測試計畫中:

  1. 確定 Web 應用程式目標:作為負載測試流程的第一步,確定您的 Web 應用程式的預期範圍和容量非常重要。問問自己在生產過程中應該測試哪些關鍵功能,例如回應時間、資源利用率等級,以及最大使用者負載。這將有助於您建立明確的準則,為測試流程提供資訊。
  2. 概述使用者旅程:在這個步驟中,重要的是概述使用者如何與您的 Web 應用程式互動或瀏覽。如果適用,請利用您的組織可能使用的任何應用程式效能監控工具 (APM) 所提供的監控資料。這將有助於您在測試過程中專注於關鍵應用程式流程和效能指標。
  3. 選擇負載測試工具:請務必選擇容易使用和擴充、能提供精確結果,並能與組織使用的其他工具無縫整合的負載測試工具。雖然市場上有多種負載測試工具,但OpenText™ Performance Engineering 解決方案支援最廣泛的通訊協定、技術和應用環境的負載測試,並允許使用最少的硬體執行大規模測試。

負載測試最佳實務

選定負載測試工具後,您就可以開始實際的測試程序。需要考慮的幾個最重要的負載測試最佳實踐包括:

  • 考慮每一步的最終使用者體驗:這表示您應該根據不同的部署、瀏覽器和裝置,建立實際的測試案例或情境 (包括正面和負面)。此外,請記住真實的終端使用者通常是無法預測的,因此在設定負載測試時,請盡量將可變性記在腦中。
  • 建立實際的基準:執行初始測試以建立精確的效能基準。您也可以利用 APM 中已有的資料建立基準,例如瀏覽器和裝置等使用者驅動的資料,或第一個位元組的時間 (TTFB) 等系統資料。如果某些應用程式功能偏離其基準,您就能更清楚知道開發人員需要專注在程式碼的哪些方面。
  • 及早並定期執行負載測試:及早並定期執行負載測試 - 而不是等到軟體開發專案接近完成時才執行 - 可協助開發人員在整個 Web 應用程式生產生命週期中,快速找出並修正編碼問題。

負載測試與壓力測試

負載測試和壓力測試都是軟體效能測試流程的一部份,但兩者各有不同的重點。負載測試是用來判斷您的應用程式在正常和高峰負載情況下的表現,而壓力測試則是用來判斷您的應用程式在超出正常或高峰負載情況下的表現,以及當它回到正常狀態時的反應。


使用 OpenText 效能工程解決方案輕鬆部署負載測試

對於同地測試團隊,請使用 OpenText™ Professional Performance Engineering。它簡化了負載測試,並有助於更快地識別異常。針對大規模的負載測試,我們提供 OpenText™ Enterprise Performance Engineering,讓分佈在全球各地的開發團隊能從集中式儀表板協同進行負載效能測試。此外,我們也提供 OpenText™ Core Performance Engineering(一個高度可擴充的雲端負載測試平台,不需要部署和管理實體基礎架構),以及 OpenText™ Performance Engineering for Developers(讓開發人員和開發測試人員擁有向左移動的效能測試)。

立即瞭解效能工程解決方案如何讓您的效能測試流程獲益。


我們能如何幫助您?

註腳