我想知道是否有任何工具试图在高负载期间测试dotnet core webapi性能。
过去,我使用了Apache的jMeter
,但是与TeamCity和Dotnet Core构建一起配置它有点痛苦。
我正在寻找可以提供统计数据的东西,因此,如果最近的更改的性能或没有降低性能,则可以自动运行测试。
。我也做了一个快速的Google,VisualStudio在船上有一些功能,但首先需要企业版本的软件,而且我不相信该工具是否足够好。
谢谢
请看一下https://github.com/dotnet/benchmarkdotnet-这是一个广泛使用且受人尊敬的库。
如果您的目标是测试WebAPI,则可以创建一个HTTPCLCLIENT并将其用于对API进行呼叫,将其包装在基准测试中,然后在TeamCity上作为简单的dotnet步骤运行。
。该工具还可以在HTML中创建报告,然后可以将其添加到TeamCity中。
。如果还不够,则可以提取性能指标,例如从plainexporter并将其与TeamCity内置服务消息集成在一起,并从这些统计数据中创建自定义图表,因此TeamCity将帮助您跟踪性能趋势。
您甚至可以采取这些措施,例如如果有重大的性能下降,则失败构建。