簡介
在本課程模組中,您會將非功能測試新增至您的管線。 這些測試會檢查效能和可靠性等特性。
在在 Azure Pipelines 中執行功能測試中,您和 Tailspin Toys Web 小組已將 UI 測試新增至管線。 UI 測試是一種「功能測試」形式。 功能測試會驗證軟體的功能或行為。 換句話說,功能測試會驗證軟體的每個功能是否做其應該做的。
但應用程式的非功能性層面 (例如效能和可靠性) 怎麼樣? 在您的服務可運作並部署至環境之後,您如何判斷應用程式在實際和繁重負載下的效能? 您的應用程式是否公開任何可能會導致資訊缺口的漏洞或弱點?
在本課程模組中,您將探索可執行的非功能測試類型。 您將使用 Apache JMeter 在管線中執行負載測試。
學習目標
完成本課程模組之後,您將能夠:
- 定義非功能測試的角色,並說明其與功能測試的比較。
- 找出一些熱門且您可以執行的非功能測試。
- 使用 Apache JMeter 在管線中執行自動化負載測試。
- 將測試結果轉換成 Azure Pipelines 可以為您視覺化的格式。
必要條件
此學習路徑中的課程模組有難度分級。 若您要從初級課程開始,請務必先完成下列學習路徑:
我們也建議您從使用 Azure DevOps 部署應用程式這個學習路徑開始。
如果您只想要完成本課程模組,您必須在 Windows、macOS 或 Linux 系統上設定開發環境。 您需要下列資源:
- 具有平行作業存取權的 Azure DevOps 組織。 如果您的組織沒有平行作業的存取權,您可以使用此表單,免費要求公用或私人專案的平行作業。 您的要求需要 2-3 個工作天。
- Azure 訂閱
- GitHub 帳戶
- Visual Studio Code
- .NET 6.0 SDK
- Git
您可以免費開始使用 Microsoft Azure DevOps。 您不需要 Azure 訂用帳戶就能使用 Azure DevOps,但是在這裡您將使用 Azure DevOps 部署至 Azure 訂用帳戶中存在的 Azure 資源。
開發環境可讓您完成本課程模組和未來課程模組中的練習。 也可以用來將新技能應用在您自己的專案。
注意
Azure Pipelines 支援大量的語言和應用程式類型。 在本課程模組中,您將使用 .NET 應用程式,但您可以將您在這裡學到的模式套用至使用您最愛的程式設計語言和架構的專屬專案。