Share via


負載測試 Azure App 服務 應用程式

在本文中,您將瞭解如何使用 Azure 負載測試來測試裝載於 Azure App 服務 上的應用程式。 Azure App 服務 是完全受控的服務,可讓您在雲端中建置、部署及調整 Web 應用程式和 API。

透過 Azure 負載測試,您可以模擬真實世界的大規模流量到您的應用程式和服務。 雖然 Azure App 服務 可以自動調整,但當您使用 Azure 負載測試執行負載測試時,您也會體驗到更高的可靠性、效能和成本優化,而且您將:

  • 確定所有應用程式元件,不僅 Web 應用程式可以處理預期的負載。

  • 確認應用程式符合您的效能和穩定性需求。

  • 使用應用程式資源計量和診斷來識別整個應用程式的效能瓶頸。

  • 避免過度配置運算資源,並降低成本效率低下。

  • 藉由整合 CI/CD 管線中的負載測試並指定測試失敗準則,儘早偵測效能回歸。

使用負載測試的流量模擬

您可以建立負載測試,以模擬 Azure App 服務 上的應用程式流量。 Azure 負載測試提供兩個選項來建立負載測試:

  • 建立 URL 型快速測試
  • 使用 Apache JMeter 腳本 (JMX 檔案)

建立和執行負載測試之後,您可以 監視 Web 應用程式和所有相依 Azure 元件的資源計量 ,以識別效能和延展性問題。

建立 URL 型負載測試

您可以直接從 Azure 入口網站 中的 Azure App 服務 Web 應用程式建立 URL 型負載測試。 當您建立負載測試時,您可以選取特定的部署位置,並使用預先填入的端點 URL。

下列螢幕快照顯示如何在 Azure 入口網站 中建立URL型負載測試。

開始為 Azure App 服務 建立URL型負載測試。

上傳 JMeter 腳本以建立負載測試

Azure 負載測試提供 JMeter 的高精確度支援。 您可以上傳 Apache JMeter 腳本來建立新的負載測試。 在下列案例中,您可以使用此方法:

  • 在單一測試中測試多個頁面或端點
  • 測試已驗證的端點
  • 將參數傳遞至負載測試,例如環境變數或秘密
  • 測試非 HTTP 型端點,例如資料庫連線
  • 設定更進階的載入分頁
  • 重複使用現有的 JMeter 腳本

上傳 JMeter 腳本開始建立負載測試。

如果您先前已建立 URL 型測試,Azure 負載測試會產生 JMeter 測試腳本。 您可以下載此產生的測試腳本、修改或擴充它,然後重新載入腳本。

## 監視您的應用程式是否有瓶頸和布建問題

在負載測試期間,Azure 負載測試會 收集測試回合的相關計量

  • 用戶端計量:測試引擎計量,例如端對端回應時間、每秒要求數目或錯誤百分比。 這些計量會提供應用程式是否可以支援模擬用戶負載的整體指示。

  • 伺服器端計量:Azure 應用程式元件的資源計量,例如應用程式服務方案的 CPU 百分比、HTTP 回應碼或資料庫資源使用量。

使用 Azure 負載測試儀錶板來分析測試回合計量,並識別應用程式中的效能瓶頸,或找出您是否過度布建了一些計算資源。 例如,您可以評估服務方案實例是否適合您的工作負載大小。

顯示 Azure 入口網站 中負載測試結果儀錶板的螢幕快照。

深入瞭解如何在 Azure 負載測試中監視伺服器端計量。

針對裝載於 Azure App 服務 的應用程式,您可以使用App Service診斷來取得應用程式效能和健康情況的額外見解。 當您將App Service 應用程式元件新增至負載測試組態時,負載測試儀錶板會為您的App Service 資源提供App Service診斷儀錶板的直接連結。

顯示 Azure 入口網站 負載測試儀錶板上 [App Service] 區段的螢幕快照。

自定義負載測試的失敗準則

測試失敗準則可讓您設定負載測試用戶端計量的條件。 如果負載測試回合不符合這些條件,則會將測試視為失敗。 開始 設定負載測試的失敗準則。

例如,您可以指定要求的平均回應時間,或失敗要求百分比高於指定的閾值。 無論您是否為快速測試,或上傳 JMeter 腳本,您隨時都可以將失敗準則新增至負載測試。

當您在 CI/CD 管線中執行負載測試時,您可以使用測試失敗準則來識別應用程式組建的效能回歸。

此螢幕快照顯示 Azure 入口網站 中負載測試的測試準則頁面。

使用參數跨部署位置進行測試

當您設定負載測試時,您可以指定參數,將環境變數或秘密傳遞至負載測試腳本。 這些參數可讓您的測試腳本可重複使用且可重新設定。 瞭解如何 使用參數將環境變數傳遞至負載測試

其中一個範例是使用 參數作為環境變數,因此您可以避免將應用程式端點 URL 儲存在測試腳本中。 您也可以使用環境變數,將其他組態設定傳遞至 JMeter 測試腳本。 例如,您可以將虛擬用戶數目或 CSV 輸入檔檔案名傳遞至測試文稿。

參數的另一個用途是當您想要跨多個 Azure App 服務 部署位置重複使用測試腳本時。 部署位置是具有自己主機名和個別 URL 的即時應用程式。 使用應用程式端點的參數,然後您可以設定應用程式的預備環境。

此螢幕快照顯示 Azure 入口網站 中快速測試的 [參數] 頁面,其中醒目提示目標 URL 的參數。

下一步

了解如何: