什麼是尖峰測試?舉例學習


尖峰測試是一種效能測試,用於確定應用程式在承受極端流量變化時的行為。在尖峰測試中,應用程式會經歷負載的突然下降和增加。然後根據以下因素分析結果:

  • 應用程式是否崩潰?

  • 應用程式是否變慢?

  • 應用程式恢復正常需要多長時間?

透過積累測試結果,開發人員可以確定應用程式何時何地發生故障,然後採取必要的措施來改進效能。

尖峰測試示例

假設X大學準備在下午1:30在其官方網站上上傳成績。由於每個人都期待著他們的考試成績,所以負載將非常高。效能測試人員檢查該網站是否能夠處理如此突然的使用者增加和減少。

另一個例子是“耶穌受難日”線上銷售,其中折扣僅在幾個小時內有效。如果網站對突然激增的大量流量沒有響應,那麼企業可以節省大量資金。

尖峰測試的目的

尖峰測試的主要目標是檢視系統在使用者負載立即激增時的行為。以下是尖峰測試可以揭示的一些關鍵事實:

  • 它有助於驗證應用程式的整體可持續性

  • 它允許檢測應用程式在尖峰負載期間的效能偏差

  • 它使開發人員能夠識別系統的瓶頸和錯誤,例如500、504等。

  • 它有助於檢查電子商務網站中財務交易的失敗率

  • 它確保在尖峰期間 CPU、磁碟和記憶體等資源不會出現故障

尖峰測試的另一個目的是確定應用程式在兩次連續尖峰之間的恢復時間。目標是使恢復時間儘可能短。

尖峰測試型別

以下是效能測試人員進行的三種類型的尖峰測試:

  • **隨機尖峰測試 –** 隨機尖峰測試適用於在生產環境中經常收到尖峰負載的應用程式。測試人員會在隨機間隔內向伺服器應用隨機的尖峰級別。

  • **恆定尖峰測試 –** 在此測試中,應用程式會在特定間隔後引入恆定的尖峰負載(相同負載)。

  • **逐步上升尖峰測試 –** 在逐步上升尖峰測試中,測試人員會在特定間隔內逐漸增加伺服器的使用者負載。測試人員測量每個間隔的伺服器響應時間,然後分析應用程式與基準負載響應時間的偏差程度。

如何計算尖峰負載?

尖峰負載的計算因應用程式或網站的年齡而異。

對於新應用程式:

對於新應用程式,尖峰測試主要可選,因為發生巨大尖峰負載的可能性很小。但是,在某些情況下,它是至關重要的。例如,如果銀行或學校正在推出其官方應用程式,他們可能會預期其現有使用者群會突然出現尖峰流量。

對於現有應用程式:

業務分析師分析現有應用程式的歷史資料,以分析過去任何突然尖峰的情況。然後,在仔細分析結果後,確定尖峰負載的使用者數量。有時,測試人員還可以根據公司的要求預測尖峰負載。例如,如果公司計劃進行閃電促銷,則透過計算註冊和活躍使用者的總數來確定尖峰負載。

**注意** – 效能團隊不負責計算現有應用程式的尖峰負載。他們的作用是在收到業務分析師的尖峰測試需求後設計工作負載模型。

如何進行尖峰測試?

進行尖峰測試是為了調整應用程式,以避免將來出現效能問題。在識別出大量的尖峰負載後,測試團隊會進行調查以識別根本原因,方法是模擬與效能測試環境類似的測試用例場景。

效能測試人員透過參考包含經過良好分析的基準負載和尖峰負載的尖峰測試 NFR 來準備工作負載。

測試通常執行 1 小時,不包括加速和減速時間。它用於分析應用程式響應時間,這在過程中起著至關重要的作用。效能測試人員還必須檢索有關應用程式斷點、恢復時間和檢測到的錯誤型別的資料。

由於突然的尖峰,應用程式的反應可能不同——它可能會完全崩潰,或者某些功能停止工作。因此,識別錯誤在尖峰測試中至關重要。一旦檢測到錯誤型別,開發人員就更容易理解系統故障的真正原因。

大多數效能測試人員更喜歡在一個週期內執行兩個相同的尖峰測試。除非兩個測試都顯示一致的結果,否則不建議進行下一個測試。

結論

雖然尖峰測試在效能測試領域是可選的,但當您的使用者群不斷增長時,它是不可避免的。如果您的應用程式是新推出的,您可以跳過它。但是,如果您有一個成熟的應用程式或網站,並且接收大量流量,您可能需要考慮它。畢竟,防患於未然。

常見問題

1. 如何從尖峰負載中恢復?

開發人員建議針對尖峰負載使用兩種最常用的恢復方案。

  • **增加伺服器容量 –**嘗試使用 Azure 或 AWS 等雲平臺來增加伺服器容量。

  • **限制訪問許可權 –** 對使用者在特定時間段內可以使用應用程式的次數設定上限。這可以保護系統免受過度負載。

2. 尖峰測試和壓力測試的區別

尖峰測試屬於負載測試的同一類別,但在意圖上略有不同。例如,負載測試的作用是在高負載和正常負載期間找出系統的行為。在負載測試中,應用程式會承受變化的負載,而在尖峰測試中,應用程式會承受流量的突然上升和下降。

壓力測試也與尖峰測試有一些相似之處,因為兩者都關注應用程式的效能。但是,進行壓力測試是為了瞭解應用程式能夠承受多少使用者直到崩潰。在壓力測試中,測試人員會逐步增加使用者負載,而不是突然對其施加流量衝擊。

更新於:2021年4月27日

1K+ 次瀏覽

啟動您的職業生涯

完成課程獲得認證

開始學習
廣告
© . All rights reserved.