你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

快速入门:使用 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 管道定义:

    设置 Value
    组织 选择要运行管道的 Azure DevOps 组织。
    Project 从上面选择的组织中选择相应项目。
    存储库 选择要存储并运行 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 ID 后,关闭并重新打开浏览器窗口。

  5. 选择“创建管道”以开始创建管道定义。

    Azure 负载测试执行以下步骤来配置 CI/CD 管道:

    • 在 Azure DevOps 项目中创建 Azure 资源管理器类型的新服务连接。 服务主体在 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 管道。