我想知道是否有任何工具值得尝试在高负载期间测试dotnet核心WebAPI性能。
在过去,我使用了Apache的jMeter
,但在TeamCity和dotnet核心构建的同时配置它有点痛苦。
我正在寻找可以提供统计数据的内容,因此,如果最近的更改有或没有降低性能等,自动运行测试可以向我提供信息。
我也做了一个快速的谷歌,VisualStudio有一些东西,但首先它需要企业版的软件,我不相信该工具是否足够好。
谢谢
答案 0 :(得分:2)
看看https://github.com/dotnet/BenchmarkDotNet-这是一个广泛使用且受人尊敬的库。
如果您的目标是测试WebAPI,则可以创建HttpClient并将其用于对API的调用,将其包装在基准测试中,并通过简单的dotnet步骤在TeamCity上运行。
该工具还可以使用HTML创建报告,然后将其作为自定义标签添加到TeamCity。
如果还不够,则可以提取性能指标,例如来自PlainExporter的数据,并将其与内置{@ 3}的TeamCity集成,并根据这些统计信息创建Service Messages,以便TeamCity将帮助您跟踪性能趋势。
您甚至可以采取这些措施,例如如果性能明显下降,将使构建失败。