ASP.NET 核心负载/压力测试

负载测试和压力测试对于确保 Web 应用的性能和可缩放性非常重要。 负载和压力测试有不同的目标,尽管它们通常共享类似的测试。

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

压力测试:在极端条件下运行时测试应用稳定性,通常长时间运行。 测试对应用施加高用户负载,无论是峰值负载还是逐渐增加的负载,或者限制应用的计算资源。

压力测试确定压力下的应用是否可以从故障中恢复,并正常地返回到预期行为。 在压力下,应用以异常高的压力运行。

Azure 负载测试 是一项完全托管的负载测试服务,可用于生成大规模负载。 无论应用托管在哪里,该服务都会模拟应用的流量。 使用 Azure 负载测试预览版,可以使用现有的 Apache JMeter 脚本生成大规模负载。

Visual Studio 2019 负载测试 已弃用。 相应的 Azure DevOps 基于云的负载测试服务已关闭。

第三方工具

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

使用发布版本进行负载和压力测试

负载和压力测试应在发布和 生产 模式下完成,而不是在调试和开发模式下完成。 发布配置 是完全优化的,并且日志记录最少。 调试配置未优化。 开发 模式支持可能影响性能的详细信息日志记录。