dotnet核心WebAPI的性能测试

问题描述 投票:7回答:1

我想知道是否有什么值得尝试的工具来测试dotnet core WebAPI在高负载时的性能。

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

我正在寻找一些可以提供统计数据的东西,所以自动运行的测试可以给我信息,如果最近的变化有或没有降低性能等。

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

谢谢大家

performance-testing asp.net-core-webapi
1个回答
2
投票

看看 https:/github.comdotnetBenchmarkDotNet。 - 它是一个被广泛使用和尊重的库。

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

该工具还可以在HTML中创建报告,然后可以作为一个自定义标签添加到TeamCity中。

如果这还不够,那么您可以提取性能指标,例如,从 PlainExporter 并将其与TeamCity内置的 服务信息 并创造 自定义图表 所以TeamCity将帮助您跟踪性能趋势。

您甚至可以根据这些措施采取行动,例如,如果有显著的性能下降,则失败构建。

© www.soinside.com 2019 - 2024. All rights reserved.