你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn。
本文介绍如何使用 Azure 负载测试为大规模配置负载测试。 Azure 负载测试抽象化了为模拟大规模流量而配置基础设施的复杂性。 若要横向扩展负载测试,可以配置并行测试引擎实例数。 若要实现最佳负载分布,可以在 Azure 负载测试仪表板中监视测试实例运行状况指标。
先决条件
拥有有效订阅的 Azure 帐户。 如果没有 Azure 订阅,请在开始之前创建一个免费帐户。
现有的 Azure 负载测试资源。 若要创建 Azure 负载测试资源,请参阅快速入门创建并运行负载测试。
为负载测试配置负载参数
若要模拟应用程序的用户流量,可以配置负载模式和要模拟其负载的虚拟用户数。 通过跨多个并行测试引擎实例运行负载测试,Azure 负载测试可以横向扩展模拟发向应用程序的流量的虚拟用户数。 负载模式决定负载在测试期间的分布方式。 负载模式的示例包括线性、递阶或尖峰负载。
根据负载测试、基于 URL、基于 JMeter 或基于 Locust 的类型,你可以使用不同的选项来配置目标负载和负载模式。 下表列出了测试类型之间的差异。
| 测试类型 | 虚拟用户数 | 负载模式 |
|---|---|---|
| 基于 URL(基本) | 在负载测试配置中指定虚拟用户的目标数量。 | 基于虚拟用户的增加时间和数量的线性负载模式。 |
| 基于 URL(高级) | 在负载测试配置中指定测试引擎数和每个实例的虚拟用户数。 | 配置负载模式(线性、阶梯、尖峰)。 |
| 基于 JMeter | 在测试脚本中指定每个实例的虚拟用户数。 在负载测试配置中指定测试引擎数。 | 在测试脚本中配置负载模式。 |
| 基于 Locust | 在负载测试配置、Locust 配置文件或测试脚本中指定用户总数。 在负载测试配置中指定测试引擎数。 | 在测试脚本中配置负载模式。 |
为基于 URL 的测试配置加载参数
若要为基于 URL 的负载测试指定负载参数:
- Azure 门户
- Azure Pipelines/GitHub Actions
在 Azure 门户中,转到 Azure 负载测试资源。
在左侧导航中,选择“测试”以查看所有测试。
在列表中选择你的负载测试,然后选择“编辑”。
或者,还可以从测试详细信息页编辑测试配置。 为此,请依次选择“配置”、“测试”。
在“基本信息”页上,确保选择“启用高级设置”。
在“编辑测试”页上,选择“加载”选项卡。
对于基于 URL 的测试,可以配置并行测试引擎实例数和负载模式。
使用“引擎实例”滑块控件更新并行测试引擎实例数。 或者,在输入框中输入目标值。
从列表中选择“加载模式”值。
对于每个模式,请填写相应的配置设置。 该图表提供负载模式及其配置参数的可视表示形式。
为基于 JMeter 的测试配置加载参数
若要为基于 JMeter 的负载测试指定负载参数:
- Azure 门户
- Azure Pipelines/GitHub Actions
在 Azure 门户中,转到 Azure 负载测试资源。
在左侧导航中,选择“测试”以查看所有测试。
在列表中选择你的负载测试,然后选择“编辑”。
或者,还可以从测试详细信息页编辑测试配置。 为此,请依次选择“配置”、“测试”。
在“编辑测试”页面,选择“加载”选项卡。使用“引擎实例”滑块控件更新测试引擎实例的数量,或直接在输入框中输入值。
选择“应用”以修改测试并在重新运行测试时使用新配置。
为基于 Locust 的测试配置负载参数
若要为基于 Locust 的负载测试指定负载参数,
- Azure 门户
- Azure Pipelines/GitHub Actions
在 Azure 门户中,转到 Azure 负载测试资源。
在左侧导航中,选择“测试”以查看所有测试。
在列表中选择你的负载测试,然后选择“编辑”。
或者,还可以从测试详细信息页编辑测试配置。 为此,请依次选择“配置”、“测试”。
在 “编辑测试 ”页上,选择“ 加载 ”选项卡。在相应的输入框中输入所需用户和总体生成率的值。 生成此负载所需的引擎实例计数会自动填充。 如果测试脚本复杂且资源密集,请使用 引擎实例 滑块控件更新测试引擎实例数,或直接在输入框中输入值。
或者,可以在测试脚本或 Locust 配置文件中配置用户数和生成速率,并提供所需的引擎实例数。
- 选择“应用”以修改测试并在重新运行测试时使用新配置。