介绍
在此模块中,需要将非功能测试添加到管道。 这些测试检查性能和可靠性等特性。
在在 Azure Pipelines 中运行功能测试模块中,你和 Tailspin Toys Web 团队将 UI 测试添加到了管道。 UI 测试是一种功能测试形式。 功能测试验证软件的功能或行为。 也就是说,功能测试可验证软件的每个功能是否都能正常运行。
那应用程序的非功能方面(如性能和可靠性)如何呢? 服务运行并部署到环境后,如何确定应用程序在真实负载和负载过大时的性能? 应用程序是否会公开任何可能会导致信息泄露的漏洞或弱点?
在此模块中,你将了解可运行的非功能测试类型。 将使用 Apache JMeter 在管道中运行负载测试。
学习目标
完成此模块后,你将能够:
- 定义非功能测试的角色并说明其与功能测试的区别。
- 确定一些可运行的常用非功能测试类型。
- 使用 Apache JMeter 在管道中运行自动化负载测试。
- 将测试结果转换为 Azure Pipelines 可以可视化的格式。
先决条件
本学习路径中的模块是循序渐进的。 为了从一开始就跟上进度,请务必先完成以下学习路径:
我们还建议你从使用 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 应用程序,但可以将在此处学到的模式应用于采用你喜欢的编程语言和框架的自己的项目中。