你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn。
将 Azure 负载测试资源移到另一个区域
本文介绍如何将 Azure 负载测试资源移到另一个 Azure 区域。 由于多方面的原因,你可能需要移动资源。 例如,若要利用新的 Azure 区域,从其他位置生成负载,以满足内部策略和治理要求,或响应容量规划要求。
Azure 负载测试资源特定于区域,无法自动跨区域移动。 在目标 Azure 区域中重新创建 Azure 负载测试资源时,需要在新资源中重新创建现有负载测试。
完成以下步骤,将资源移动到另一个区域:
在 Azure 资源管理器 模板(ARM 模板)中导出 Azure 负载测试资源的配置。
(可选)从现有负载测试下载任何测试项目。
使用 ARM 模板在目标区域中创建新的 Azure 负载测试资源。
在新资源中重新创建负载测试。
(可选)删除上一区域中的 Azure 负载测试资源。
先决条件
目标 Azure 区域支持 Azure 负载测试。 详细了解 Azure 负载测试的区域可用性 。
有权访问要迁移的资源中的测试。 详细了解如何在 Azure 负载测试中管理访问权限。
准备
若要开始,请导出 Azure 负载测试资源的 ARM 模板,并下载现有负载测试的输入项目。 稍后,你将更新 ARM 模板,以在目标 Azure 区域中部署资源。
按照此处所述的步骤导出包含 Azure 负载测试资源的设置和信息的 ARM 模板。
下载资源中每个现有测试的输入项目:
导航到 负载测试资源的“测试 ”部分。
选择测试名称以转到测试运行列表。
选择测试运行的省略号(...),然后选择“ 下载输入文件”。
浏览器现在应开始下载包含测试的所有输入文件(例如 测试配置 YAML 文件、JMeter 脚本以及任何配置或数据文件)的压缩文件夹。
注意
如果使用 Azure Key Vault 为负载测试配置机密,则可以继续使用相同的 Key Vault。
移动
若要将资源移动到目标 Azure 区域,请修改 ARM 模板,使用模板创建新资源,然后在新资源中重新创建负载测试。
移动资源
在 Azure 门户中,选择“创建资源”。
在市场中,搜索“模板部署”。 选择 模板部署(使用自定义模板进行部署),然后选择“ 创建”。
选择“在编辑器中生成自己的模板”。
选择“加载文件”,然后选择
template.json
之前导出的文件。更新 JSON 内容:
通过更新属性更新
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" } },
编辑 location 属性以使用你的目标区域。 以下示例将目标区域设置为
eastus
。"resources": [ { "type": "Microsoft.LoadTestService/loadtests", "apiVersion": "2021-12-01-preview", "name": "[parameters('loadtest_name')]", "location": "eastus",
若要获取区域位置代码,请参阅 Azure 位置。 区域代码是不带空格的区域名称。 例如,美国东部 = eastus。
选择“保存”。
输入目标资源的“订阅”和“资源组”。
选择“查看并创建”,然后选择“创建”以在目标 Azure 区域中创建新的 Azure 负载测试资源。
创建测试
创建 Azure 负载测试资源后,可以在Azure 门户中重新创建负载测试。
请参阅之前下载的文件中的 config.yaml
测试配置,以配置负载测试设置。 从下载的输入项目上传 Apache JMeter 脚本和可选配置文件。
如果在 CI/CD 工作流中调用负载测试,请更新 loadTestResource
CI/CD 管道定义中的参数以匹配新的 Azure 负载测试资源名称。
注意
如果已使用 Azure 密钥库中的机密或证书配置了任何负载测试,请确保向新资源授予对密钥库的访问权限。
清理源资源
移动完成后,从源区域删除 Azure 负载测试资源。 即使未使用资源,也需付费。
在 Azure 门户中,搜索并选择“Azure 负载测试”。
选择 Azure 负载测试资源。
在“资源概述”页上,选择“删除”,然后确认。
注意
删除 Azure 负载测试资源时,无法再查看关联的测试运行和测试结果。
后续步骤
- 了解如何运行大规模负载测试,请参阅设置大规模负载测试。