介绍
在本模块中,你将向管道添加非功能测试。 这些测试检查性能和可靠性等特征。
在 Azure Pipelines 中的“运行功能测试”中,你和 Tailspin Toys Web 团队向管道添加了 UI 测试。 UI 测试是一种功能测试形式。 功能测试验证软件的功能或行为。 换句话说,功能测试验证软件的每个功能是否按预期运行。
但是,应用程序的非功能方面,例如性能和可靠性呢? 在服务正常运行并部署到环境后,如何在实际负载和繁重的负载下确定应用程序的性能? 应用程序是否会公开可能导致信息泄露的任何漏洞或弱点?
在本模块中,你将了解可以运行的非功能测试的类型。 你将使用 Apache JMeter 在管道中运行负载测试。
学习目标
完成本模块后,你将能够:
- 定义非功能测试的角色,并说明它们与功能测试的比较方式。
- 确定可以运行的一些常用非功能测试。
- 使用 Apache JMeter 在管道中运行自动负载测试。
- 将测试结果转换为 Azure Pipelines 可以可视化的格式。
先决条件
本学习路径中的模块是循序渐进的。 若要遵循从头开始的进度,请务必首先完成以下学习路径:
- Azure DevOps 入门
- 使用 Azure DevOps 构建应用程序
我们还建议使用 Azure DevOps 学习路径从部署应用程序开始。
如果只想学习此模块,你需要在 Windows、macOS 或 Linux 系统上设置一个开发环境。 需要以下资源:
- 有权访问并行作业的 Azure DevOps 组织。 如果组织无权访问并行作业,可以使用此表单为公共或专用项目免费请求并行作业。 你的请求需要 2-3 个工作日。
- 一个 Azure 订阅
- GitHub 帐户
- Visual Studio Code
- .NET 6.0 SDK
- Git
你可通过 Azure 和 Azure DevOps 免费开始。 无需 Azure 订阅即可使用 Azure DevOps,但在这里,你将使用 Azure DevOps 来部署到你的 Azure 订阅中拥有的资源。
通过开发环境,可以完成本模块和将来的模块中的练习。 您还可以利用它将新技能应用到自己的项目中。
注释
Azure Pipelines 支持大量 语言和应用程序类型。 在本模块中,你将使用 .NET 应用程序,但可通过在此处学习的模式处理使用自己喜欢的编程语言和框架的项目。