快速入門:使用 CI/CD 將現有的負載測試自動化

在本文中,您會瞭解如何在 Azure Pipelines 中建立 CI/CD 管線,以自動化現有的負載測試。 在 Azure 負載測試中選取您的測試,然後在 Azure DevOps 中直接設定管線,以使用每個原始程式碼認可來觸發負載測試。 使用 CI/CD 將負載測試自動化,以持續驗證負載下的應用程式效能和穩定性。

如果您想要使用 GitHub Actions 將負載測試自動化,請 瞭解如何手動設定 Azure 負載測試 的 CI/CD 管線。

必要條件

設定 CI/CD 管線

在本節中,您將在 Azure Pipelines 中建立 CI/CD 管線,以執行現有的負載測試。 JMeter 腳本和 測試組態 YAML 等測試檔案將會認可至您的存放庫。

  1. Azure 入口網站 中,移至您的 Azure 負載測試資源。

  2. 在左窗格中,選取 [測試 ] 以檢視測試清單。

  3. 選取核取方塊,從清單中選取測試,然後選取 [設定 CI/CD ]。

    Screenshot that shows the list of tests in Azure portal.

  4. 輸入下列詳細資料以建立 CI/CD 管線定義:

    設定
    組織 選取您要在其中執行管線的 Azure DevOps 組織。
    計畫 從上面選取的組織選取專案。
    存放庫 選取要儲存和執行 Azure 管線的來源原始程式碼存放庫。
    分支 在選取的存放庫中選取分支。
    存放庫分支資料夾 (選擇性)輸入您要在其中認可的存放庫分支資料夾名稱。 如果空白,則會使用根資料夾。
    覆寫現有的檔案 請檢查此設定。
    服務連線 選取 [新建 ] 以建立新的服務連線,以允許 Azure Pipelines 連線到負載測試資源。

    如果您已經有資源上 [ 負載測試參與者 ] 角色的服務連線,請選擇 [ 選取現有 ],然後從下拉式清單中選取服務連線。

    Screenshot that shows the settings to be configured to set up a CI/CD pipeline.

    重要

    如果您在建立 PAT 權杖時收到錯誤,或未看到任何存放庫,請務必 將 Azure DevOps 組織連線到 Microsoft Entra ID 。 請確定 Azure DevOps 中的目錄符合您用於 Azure 負載測試的目錄。 連線到 Microsoft Entra 識別碼之後,請關閉並重新開啟瀏覽器視窗。

  5. 選取 [建立管線 ] 以開始建立管線定義。

    Azure 負載測試會執行下列步驟來設定 CI/CD 管線:

    • 在 Azure DevOps 專案中建立 Azure Resource Manager 類型的 新服務連線。 服務主體會自動在 Azure 負載測試資源上指派 負載測試參與者 角色。

    • 將 JMeter 腳本和測試組態 YAML 認可至原始程式碼存放庫。

    • 建立管線定義,以叫用 Azure 負載測試資源並執行負載測試。

  6. 當管線建立完成時,您會在具有管線連結的Azure 入口網站中收到通知。

  7. 您可以選擇性地開啟管線定義,並在觸發管線時修改管線步驟或變更。

您現在在 Azure Pipelines 中有 CI/CD 管線,會在觸發管線時叫用負載測試。 根據預設,每當您將更新推送至選取的分支時,就會觸發管線。

Screenshot that shows the Azure pipeline in Azure DevOps that was generated by Azure Load Testing.

授與服務連線的許可權

當您第一次執行 CI/CD 管線時,您必須將許可權授與管線,才能存取服務連線並啟動負載測試。

  1. 登入您的 Azure DevOps 組織 ( https://dev.azure.com/<your-organization> ),然後選取您的專案。

    <your-organization> 文字預留位置取代為您的專案識別碼。

  2. 在左側導覽中選取 [管線 ],然後選取您的管線。

    請注意,管線執行狀態為 [擱置 ]。

  3. 選取暫止的管線執行,然後選取 [ 檢視 ]。

    會顯示警示訊息,指出管線需要存取負載測試資源的許可權。

    Screenshot that shows the alert message that the Azure pipeline run needs permission to access a resource.

  4. 選取 [ 允許 ],然後在確認視窗中再次選取 [允許 ]。

    Screenshot that shows the grant permission window in Azure Pipelines to grant access to the service connection for running a load test.

CI/CD 管線現在會啟動並存取 Azure 負載測試資源來執行測試。

在 CI/CD 中檢視負載測試結果

您可以直接在 CI/CD 輸出記錄中檢視負載測試摘要結果。

Screenshot that shows the Azure Pipelines output log information, highlighting the load testing results.

產生的 CI/CD 管線會將負載測試結果發佈為管線成品。 您可以將這些結果下載為 CSV 檔案,以便進一步報告。

Screenshot that shows the artifacts page for pipeline run in Azure Pipelines, highlighting the load test results zip file.

下一步

您已在 Azure Pipelines 中設定 CI/CD 管線,以進行現有的負載測試。