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

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

本文介绍如何将 Azure 负载测试资源移到另一个 Azure 区域。 由于多方面的原因,你可能需要移动资源。 例如,为了利用新的 Azure 区域,为了满足内部策略和监管要求,或者,为了应对容量规划要求。

Azure 负载测试资源是特定于区域的,不能自动跨区域移动。 但可使用 Azure 资源管理器模板(ARM 模板)来导出负载测试资源的现有配置。 然后将资源暂存在另一个区域中,并在新资源中创建测试。

先决条件

  • 确保目标区域支持 Azure 负载测试。

  • 有权访问所迁移的资源中的测试。

准备

若要开始,需要导出并修改一个 ARM 模板。 还需要为资源中的任何现有测试下载项目。

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

  2. 从资源下载所有现有测试的输入项目。 导航到资源中的“测试”部分,然后单击测试名称。 通过单击最新测试运行右侧的“更多”按钮 (...),为测试下载输入文件。

    显示如何下载测试用输入文件的屏幕截图。

注意

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

移动

加载和修改模板,以便可以在目标区域中创建新的 Azure 负载测试资源,然后在新资源中创建测试。

移动资源

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

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

  3. 选择“创建” 。

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

  5. 选择“加载文件”,然后选择在上一部分下载的 template.json 文件。

  6. 在上传的 template.json 文件中,通过为资源名称输入新的 defaultValue 来命名目标 Azure 负载测试资源。此示例将资源名称的 defaultValue 设置为 myLoadTestResource

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

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

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

  8. 单击“保存” 。

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

  10. 依次选择“查看并创建”、“创建” 。

创建测试

在目标位置创建资源后,可以按照此处所述的步骤创建新测试。

  1. 可以在之前下载的输入项目的 config.yaml 文件中引用测试配置。

  2. 从下载的输入项目上传 Apache JMeter 脚本和可选配置文件。

如果在 CI/CD 工作流中调用以前的 Azure 负载测试资源,则可以在工作流的 Azure 负载测试任务Azure 负载测试操作中更新 loadTestResource 参数。

注意

如果使用 Azure Key Vault 中的机密配置了任何负载测试,请确保按照此处所述的步骤向新资源授予对 Key Vault 的访问权限。

清理源资源

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

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

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

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

注意

删除资源后,以前资源中的测试运行的测试结果会丢失。

后续步骤