【问题标题】:Performance testing of dotnet core WebAPIdotnet core WebAPI的性能测试
【发布时间】:2018-03-04 11:49:43
【问题描述】:

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

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

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

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

谢谢

【问题讨论】:

  • 您好,前段时间我们也遇到过类似的情况,最后我们为它创建了自己的库。它是作为代码的持续性能测试,主要目标正如您所说:验证最近的更改没有破坏我们应用程序的性能

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


【解决方案1】:

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

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

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-07-20
    • 1970-01-01
    • 1970-01-01
    • 2020-07-03
    • 2020-02-12
    • 2021-09-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多