.NET Core 基准库

.net core benchmark library

提问人:HassanJalali 提问时间:11/14/2023 最后编辑:HassanJalali 更新时间:11/17/2023 访问量:36

问:

我正在尝试使用基准库并在我的 docker 容器日志中查看结果,这是我所做的简单配置:

我的API:

    [MemoryDiagnoser]
    [Orderer(SummaryOrderPolicy.FastestToSlowest)]
    [Authorize]
    public class TrucksController : BaseApiController
    {
        [HttpGet]
        [Benchmark]
        public async Task<ActionResult<TruckGridViewSearchResult>> GetTrucks([FromBody] TruckGridViewSearchFilter filters)
        {
           my code ...
        }
}

和我的程序.cs

 BenchmarkRunner.Run<TrucksController>();

当我想查看结果时,出现以下错误:

Benchmark method GetTrucks has incorrect signature.

如果有任何 repo 或示例代码,请参考此处。

C# asp.net-core docker-compose

评论


答:

1赞 Nathan Carlson - MSFT 11/17/2023 #1

我不相信 BenchMarkDotNet 支持以这种方式测试 WebApi,但我确实找到了一篇文章,其中有一篇关于如何使用它来衡量 Web API 调用的文章

评论

0赞 HassanJalali 11/17/2023
谢谢你的链接,但你为什么不相信,它有什么原因吗?请让我知道
0赞 Nathan Carlson - MSFT 11/21/2023
在上面的链接中提到了它。我还能够在他们的文档中找到它:如何运行基准测试