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