负载和压力测试

ASP.NET Core 负载/压力测试

负载测试和压力测试非常重要,可确保 web 应用的性能和可缩放性。 即使它们通常共享类似的测试,它们的目标仍是不同的。

负载测试– 测试应用是否可以在特定情况下处理指定的用户负载,同时仍满足响应目标。 应用在正常情况下运行。

压力测试– 在极端条件下运行时测试应用稳定性,通常长时间内运行。 这些测试会使应用上的高用户负载峰值或逐渐增加负载,或限制应用程序的计算资源。

压力测试确定压力下的应用是否能够从故障中恢复,并正常返回到预期的行为。 在压力下,应用程序不会在正常状态下运行。

Visual Studio 2019 是包含负载测试功能的 Visual Studio 的最新版本。 对于将来需要负载测试工具的客户,建议采用其他工具,例如 Apache JMeter、Akamai CloudTest 和 BlazeMeter。 有关详细信息,请参阅Visual Studio 2019 发行说明

Visual Studio Tools

通过 Visual Studio,用户可以创建、开发和调试 web 性能和负载测试。 可以通过在 web 浏览器中记录操作来创建测试。

有关如何使用 Visual Studio 2017 创建、配置和运行负载测试项目的信息,请参阅快速入门:创建负载测试项目

负载测试可以配置为在本地运行,也可以在云中使用 Azure DevOps 运行。

第三方工具

以下列表包含具有各种功能集的第三方 web 性能工具: