dotnet核心WebAPI的性能测试

时间:2017-09-22 20:08:45

标签: performance-testing asp.net-core-webapi

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

在过去,我使用了Apache的jMeter,但在TeamCity和dotnet核心构建的同时配置它有点痛苦。

我正在寻找可以提供统计数据的内容,因此,如果最近的更改有或没有降低性能等,自动运行测试可以向我提供信息。

我也做了一个快速的谷歌,VisualStudio有一些东西,但首先它需要企业版的软件,我不相信该工具是否足够好。

谢谢

1 个答案:

答案 0 :(得分:2)

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

如果您的目标是测试WebAPI,则可以创建HttpClient并将其用于对API的调用,将其包装在基准测试中,并通过简单的dotnet步骤在TeamCity上运行。

该工具还可以使用HTML创建报告,然后将其作为自定义标签添加到TeamCity。

如果还不够,则可以提取性能指标,例如来自PlainExporter的数据,并将其与内置{@ 3}的TeamCity集成,并根据这些统计信息创建Service Messages,以便TeamCity将帮助您跟踪性能趋势。

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