dotnet core WebAPI 性能测试

Performance testing of dotnet core WebAPI

我想知道是否有任何工具值得尝试在高负载期间测试 dotnet 核心 WebAPI 性能。

过去我使用的是 Apache jMeter,但是将它与 TeamCity 和 dotnet 核心构建一起配置有点痛苦。

我正在寻找可以提供统计数据的东西,因此自动化 运行 测试可以为我提供最近的更改是否会降低性能等信息。

我也做了一个快速的 google,VisualStudio 有一些东西,但首先它需要企业版软件,我不确定那个工具是否足够好。

谢谢

看看 https://github.com/dotnet/BenchmarkDotNet - 它是一个广泛使用和受人尊敬的库。

如果您的目标是测试 WebAPI,您可以创建一个 HttpClient 并使用它来调用 API,将其包装在基准测试中并 运行 在 TeamCity 上作为一个简单的 dotnet 步骤。

该工具还可以在 HTML 中创建报告,然后可以将其作为自定义选项卡添加到 TeamCity。

如果这还不够,那么您可以提取性能指标,例如来自 PlainExporter and integrate it with TeamCity built-in Service Messages and create Custom Charts 这些统计数据,因此 TeamCity 将帮助您跟踪性能趋势。

您甚至可以采取这些措施,例如如果性能显着下降,则构建失败。