创建持续验证管道

已完成

虽然可以手动运行负载测试和混沌试验,但建议使用自动化过程。 为此,请将验证测试集成到持续集成和持续交付 (CI/CD) 管道中,并自动将结果与预定义基线进行比较。

本单元介绍如何使用 CI/CD 管道自动执行持续验证流程。

自动执行验证测试的优点

这种方法会降低与此活动相关的进入障碍和工作量。 开发人员和操作人员可以将其用作每次发布或重大更改的一部分,从而改进测试运行的质量和一致性

同时运行负载测试和混沌试验有助于在模拟实际流量的环境中观察系统行为。 目的是预测故障,而不是中断系统。

运行负载测试时,请考虑对某些情况调整基线。 例如,当某个组件发生故障时,你可能会接受更高的响应时间,但仍希望测试通过。

设置自动化管道

若要创建 CI/CD 管道,可以使用 Azure Pipelines、GitHub Actions 或所选的 CI/CD 工具。 下图显示了 Azure DevOps 中管道的端到端阶段。

此图显示了一个包含负载测试和混沌试验的示例管道。

  1. 在管道中,使用 Azure 资源管理器模板、Bicep 或 Terraform 等工具将 Azure 负载测试和 Azure Chaos Studio 服务定义为基础结构即代码 (IaC)。 Azure 负载测试提供第一方任务,供 Azure Pipelines 和 GitHub Actions 与负载测试服务交互,以及创建和协调测试。

    此图显示具有集成混沌和负载测试的管道。

  2. 若要正确查看注入故障的影响,请确保在注入故障之前启动负载测试。 混沌试验完成后,继续运行测试一段时间。

    显示示例测试条件表的 Azure 门户屏幕截图。

  3. 分析失败的负载测试,查看基线是否仍然准确或是否需要调整。

演示:自动持续验证

此视频演示如何在 Azure CI/CD 管道中集成 Azure 负载测试和 Azure Chaos Studio。

知识检查

1.

应如何运行并协调负载测试和混沌试验?

2.

负载测试失败后需要执行哪些操作?