技術主題

什麼是性能測試?

以筆記型電腦為重點的 IT 專案插圖

概述

性能測試是一種非功能性軟體測試技術,用於確定應用程式的穩定性、速度、可伸縮性和回應能力在給定工作負載下的表現。這是確保軟體品質的關鍵步驟,但不幸的是,它通常被視為事後的想法,孤立地,並且在功能測試完成後開始,在大多數情況下,在代碼準備好發佈之後。

性能測試的目標包括評估應用程式輸出、處理速度、數據傳送速率、網路頻寬使用方式、最大併發用戶數、記憶體利用率、工作負載效率和命令回應時間。

實施性能測試的最佳實踐

瞭解如何採用「左移」和「右移」的性能工程組合方法來構建高效的軟體開發組織。

瞭解更多資訊

性能測試

性能測試的原因

組織至少出於以下原因之一運行性能測試:

  • 確定應用程式是否滿足性能要求(例如,系統應處理多達1,000個併發使用者)。
  • 查找應用程式中的計算瓶頸。
  • 確定軟體供應商聲稱的性能水準是否確實屬實。
  • 比較兩個或多個系統並確定性能最佳的系統。
  • 測量高峰流量事件下的穩定性。

如何進行性能測試?

性能測試的具體步驟因組織和應用程式而異。這取決於企業認為最重要的績效指標。儘管如此,性能測試的總體目標在各方面都大體相同,因此大多數測試計劃都會遵循一定的工作流程。

確定測試環境和工具

確定您可以使用的生產環境、測試環境和測試工具。記錄測試和生產環境中的硬體、軟體、基礎架構規範和配置,以確保一致性。一些性能測試可能會在生產環境中進行,但必須有嚴格的保護措施,以防止測試中斷生產操作。

定義可接受的性能標準

確定將證明測試成功的約束、目標和閾值。主要標準將直接來自項目規範,但測試人員應獲得充分的權力來設置更廣泛的測試和基準。

規劃和設計測試

考慮使用量必然會有多大差異,然後創建適合所有可行用例的測試場景。相應地設計測試並概述應捕獲的指標。

準備測試環境和工具

在執行性能測試之前配置測試環境。準備好組裝您的測試工具。

運行性能測試

執行測試。 Capture 並監控結果。

解決並重新測試

整合和分析測試結果。 Share 與項目團隊的調查結果。通過解決已識別的性能缺陷來微調應用程式。重複測試以確認每個問題都已最終消除。


性能測試提示

創建一個盡可能接近生產生態系統的測試環境。否則,測試結果可能無法準確表示應用程式上線時的性能。

  • 將性能測試環境與UAT環境分開。
  • 確定最能自動執行性能測試計劃的測試工具。
  • 多次運行測試,以獲得應用程式性能的準確度量。例如,如果要運行負載測試,請多次運行同一測試以確定結果是否一致,然後再將性能標記為可接受或不可接受。
  • 不要在測試之間更改測試環境。

性能測試與性能工程有什麼區別?

性能測試和性能工程是兩個密切相關但又截然不同的術語。性能測試是性能工程的一個子集,主要關注在特定負載下測量應用程式的當前性能。

為了滿足 快速應用交付的需求,現代軟體團隊需要一種更先進的方法,超越傳統的性能測試,包括端到端的集成性能工程。性能工程是對軟體進行測試和調整,以實現定義的性能目標。性能工程在軟體開發過程的早期就出現了,旨在從一開始就主動預防性能問題。


什麼是性能測試工具以及如何 opentext 可以提供説明?

由於效能測試旨在確定係統在承受不同工作負載時的運作情況,因此在不使用自動化測試工具的情況下很難有效地執行此類測試。測試工具的功能、範圍、複雜度和自動化程度各不相同。了解如何OpenText 測試解決方案可以將效能測試的有效性提升到一個新的水平。

相關產品

OpenText™ LoadRunner™ 專業版

簡化負載和性能測試

OpenText™ LoadRunner™ 企業版

協作性能和負載測試

OpenText™ LoadRunner™ 雲

通過基於雲的性能和負載測試保持敏捷性

我們能提供什麼協助?

腳注