建立持續驗證管線
雖然您可以手動執行負載測試和混沌實驗,但是建議您使用自動化程序。 若要這樣做,請在持續整合與持續傳遞 (CI/CD) 管線中整合兩個驗證測試,並自動比較結果與預先定義的基準。
您會在本單元中,了解如何使用 CI/CD 管線,將持續驗證程序自動化。
自動化驗證測試的優點
這項技術會降低與此活動相關聯的進入障礙和精力。 開發人員和操作人員可以在每個版本或重大變更中使用 CI/CD 管線,改善測試回合的品質與一致性。
同時執行負載測試和混沌實驗,可協助您在模擬真實世界流量的環境中觀察系統行為。 目的是要預測失敗,而不是中斷系統。
當您執行負載測試時,請考慮針對特定情況調整基準。 例如,當特定元件失敗時,您也許可以接受較高的回應時間,但是仍預期測試會通過。
設定自動化管線
若要建立 CI/CD 管線,您可以使用 Azure Pipelines、GitHub Actions 或您選擇的 CI/CD 工具。 下圖顯示 Azure DevOps 中管線的端對端階段。
在管線中,使用 Azure Resource Manager 範本、Bicep 或 Terraform 之類的工具,將 Azure 負載測試和 Azure Chaos Studio 服務定義為基礎結構即程式碼 (IaC)。 Azure 負載測試為 Azure Pipelines 和 GitHub Actions 提供第一方工作,以與負載測試服務互動,以及建立和協調測試。
若要正確檢視插入錯誤的影響,請確定負載測試會在插入錯誤之前啟動。 在混沌實驗完成之後,繼續執行測試一段時間。
分析失敗的負載測試,以查看基準是否仍然正確,或是否需要調整。
示範:自動化持續驗證
這段影片示範如何在 Azure CI/CD 管線中整合 Azure 負載測試和 Azure Chaos Studio。