快速入門:使用 CI/CD 將現有的負載測試自動化
在本文中,您會瞭解如何在 Azure Pipelines 中建立 CI/CD 管線,以自動化現有的負載測試。 在 Azure 負載測試中選取您的測試,然後在 Azure DevOps 中直接設定管線,以使用每個原始程式碼認可來觸發負載測試。 使用 CI/CD 將負載測試自動化,以持續驗證負載下的應用程式效能和穩定性。
如果您想要使用 GitHub Actions 將負載測試自動化,請 瞭解如何手動設定 Azure 負載測試 的 CI/CD 管線。
必要條件
具有有效訂用帳戶的 Azure 帳戶。 免費建立帳戶。
您的 Azure 帳戶必須具有 應用程式管理員istrator 角色。 請參閱 檢查 Azure 資源的 存取權,以確認您的許可權。
Azure DevOps 組織和專案。 如果您沒有 Azure DevOps 組織,您可以 免費 建立一個。
您的 Azure DevOps 組織已連線到訂用帳戶中的 Microsoft Entra ID。 瞭解如何 將組織連線到 Microsoft Entra ID 。
負載測試資源,其中包含測試。 建立 URL 型負載測試 ,或使用 現有的 JMeter 腳本 來建立負載測試。
設定 CI/CD 管線
在本節中,您將在 Azure Pipelines 中建立 CI/CD 管線,以執行現有的負載測試。 JMeter 腳本和 測試組態 YAML 等測試檔案將會認可至您的存放庫。
在 Azure 入口網站 中,移至您的 Azure 負載測試資源。
在左窗格中,選取 [測試 ] 以檢視測試清單。
選取核取方塊,從清單中選取測試,然後選取 [設定 CI/CD ]。
輸入下列詳細資料以建立 CI/CD 管線定義:
設定 值 組織 選取您要在其中執行管線的 Azure DevOps 組織。 計畫 從上面選取的組織選取專案。 存放庫 選取要儲存和執行 Azure 管線的來源原始程式碼存放庫。 分支 在選取的存放庫中選取分支。 存放庫分支資料夾 (選擇性)輸入您要在其中認可的存放庫分支資料夾名稱。 如果空白,則會使用根資料夾。 覆寫現有的檔案 請檢查此設定。 服務連線 選取 [新建 ] 以建立新的服務連線,以允許 Azure Pipelines 連線到負載測試資源。
如果您已經有資源上 [ 負載測試參與者 ] 角色的服務連線,請選擇 [ 選取現有 ],然後從下拉式清單中選取服務連線。重要
如果您在建立 PAT 權杖時收到錯誤,或未看到任何存放庫,請務必 將 Azure DevOps 組織連線到 Microsoft Entra ID 。 請確定 Azure DevOps 中的目錄符合您用於 Azure 負載測試的目錄。 連線到 Microsoft Entra 識別碼之後,請關閉並重新開啟瀏覽器視窗。
選取 [建立管線 ] 以開始建立管線定義。
Azure 負載測試會執行下列步驟來設定 CI/CD 管線:
在 Azure DevOps 專案中建立 Azure Resource Manager 類型的 新服務連線。 服務主體會自動在 Azure 負載測試資源上指派 負載測試參與者 角色。
將 JMeter 腳本和測試組態 YAML 認可至原始程式碼存放庫。
建立管線定義,以叫用 Azure 負載測試資源並執行負載測試。
當管線建立完成時,您會在具有管線連結的Azure 入口網站中收到通知。
您可以選擇性地開啟管線定義,並在觸發管線時修改管線步驟或變更。
您現在在 Azure Pipelines 中有 CI/CD 管線,會在觸發管線時叫用負載測試。 根據預設,每當您將更新推送至選取的分支時,就會觸發管線。
授與服務連線的許可權
當您第一次執行 CI/CD 管線時,您必須將許可權授與管線,才能存取服務連線並啟動負載測試。
登入您的 Azure DevOps 組織 (
https://dev.azure.com/<your-organization>
),然後選取您的專案。將
<your-organization>
文字預留位置取代為您的專案識別碼。在左側導覽中選取 [管線 ],然後選取您的管線。
請注意,管線執行狀態為 [擱置 ]。
選取暫止的管線執行,然後選取 [ 檢視 ]。
會顯示警示訊息,指出管線需要存取負載測試資源的許可權。
選取 [ 允許 ],然後在確認視窗中再次選取 [允許 ]。
CI/CD 管線現在會啟動並存取 Azure 負載測試資源來執行測試。
在 CI/CD 中檢視負載測試結果
您可以直接在 CI/CD 輸出記錄中檢視負載測試摘要結果。
產生的 CI/CD 管線會將負載測試結果發佈為管線成品。 您可以將這些結果下載為 CSV 檔案,以便進一步報告。
下一步
您已在 Azure Pipelines 中設定 CI/CD 管線,以進行現有的負載測試。
意見反應
https://aka.ms/ContentUserFeedback。
即將登場:在 2024 年,我們將逐步淘汰 GitHub 問題作為內容的意見反應機制,並將它取代為新的意見反應系統。 如需詳細資訊,請參閱:提交並檢視相關的意見反應