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

将 Azure 负载测试资源移到另一个区域

本文介绍如何将 Azure 负载测试资源移到另一个 Azure 区域。 由于多方面的原因,你可能需要移动资源。 例如,若要利用新的 Azure 区域,从其他位置生成负载,以满足内部策略和治理要求,或响应容量规划要求。

Azure 负载测试资源特定于区域,无法自动跨区域移动。 在目标 Azure 区域中重新创建 Azure 负载测试资源时,需要在新资源中重新创建现有负载测试。

完成以下步骤,将资源移动到另一个区域:

  1. 在 Azure 资源管理器 模板(ARM 模板)中导出 Azure 负载测试资源的配置。

  2. (可选)从现有负载测试下载任何测试项目。

  3. 使用 ARM 模板在目标区域中创建新的 Azure 负载测试资源。

  4. 在新资源中重新创建负载测试。

  5. (可选)删除上一区域中的 Azure 负载测试资源。

先决条件

准备

若要开始,请导出 Azure 负载测试资源的 ARM 模板,并下载现有负载测试的输入项目。 稍后,你将更新 ARM 模板,以在目标 Azure 区域中部署资源。

  1. 按照此处所述的步骤导出包含 Azure 负载测试资源的设置和信息的 ARM 模板。

    Screenshot that shows the ARM template to export an Azure load testing resource in the Azure portal.

  2. 下载资源中每个现有测试的输入项目:

    1. 导航到 负载测试资源的“测试 ”部分。

    2. 选择测试名称以转到测试运行列表。

    3. 选择测试运行的省略号(...),然后选择“ 下载输入文件”。

      浏览器现在应开始下载包含测试的所有输入文件(例如 测试配置 YAML 文件、JMeter 脚本以及任何配置或数据文件)的压缩文件夹。

      Screenshot that shows how to download input files for a test.

注意

如果使用 Azure Key Vault 为负载测试配置机密,则可以继续使用相同的 Key Vault。

移动

若要将资源移动到目标 Azure 区域,请修改 ARM 模板,使用模板创建新资源,然后在新资源中重新创建负载测试。

移动资源

  1. 在 Azure 门户中,选择“创建资源”。

  2. 在市场中,搜索“模板部署”。 选择 模板部署(使用自定义模板进行部署),然后选择“ 创建”。

    Screenshot that shows the Template deployment option in the Azure Marketplace, highlighting the Create button.

  3. 选择“在编辑器中生成自己的模板”。

  4. 选择“加载文件,然后选择template.json之前导出的文件。

  5. 更新 JSON 内容:

    1. 通过更新属性更新 defaultValue 目标 Azure 负载测试资源的名称。

      {
          "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#",
          "contentVersion": "1.0.0.0",
          "parameters": {
              "loadtest_name": {
                  "defaultValue": "{new-resource-name}",
                  "type": "String"
              }
          },
      
    2. 编辑 location 属性以使用你的目标区域。 以下示例将目标区域设置为 eastus

      "resources": [
              {
                  "type": "Microsoft.LoadTestService/loadtests",
                  "apiVersion": "2021-12-01-preview",
                  "name": "[parameters('loadtest_name')]",
                  "location": "eastus",
      

      若要获取区域位置代码,请参阅 Azure 位置。 区域代码是不带空格的区域名称。 例如,美国东部 = eastus。

  6. 选择“保存”。

  7. 输入目标资源的“订阅”和“资源组”

  8. 选择“查看并创建”,然后选择“创建以在目标 Azure 区域中创建新的 Azure 负载测试资源。

创建测试

创建 Azure 负载测试资源后,可以在Azure 门户中重新创建负载测试。

请参阅之前下载的文件中的 config.yaml 测试配置,以配置负载测试设置。 从下载的输入项目上传 Apache JMeter 脚本和可选配置文件。

如果在 CI/CD 工作流中调用负载测试,请更新 loadTestResource CI/CD 管道定义中的参数以匹配新的 Azure 负载测试资源名称。

注意

如果已使用 Azure 密钥库中的机密或证书配置了任何负载测试,请确保向新资源授予对密钥库的访问权限。

清理源资源

移动完成后,从源区域删除 Azure 负载测试资源。 即使未使用资源,也需付费。

  1. 在 Azure 门户中,搜索并选择“Azure 负载测试”

  2. 选择 Azure 负载测试资源。

  3. 在“资源概述”页上,选择“删除,然后确认。

注意

删除 Azure 负载测试资源时,无法再查看关联的测试运行和测试结果。

后续步骤