asp.net-mvc jsonresult 返回json 与asp.net-webapi 返回json 性能对比
发布日期:2021-05-13 00:17:03 浏览次数:15 分类:精选文章

本文共 808 字,大约阅读时间需要 2 分钟。

MongoDB性能测试与WebApiClient测试结果分析

作为开发人员,我需要对上述代码进行优化,并进行详细测试。以下是我的测试思路及结果分析。

一、性能测试工具与环境

我使用WebApiClient工具进行测试,下载测试次数为200次,两个端点分别是:

  • API_v1_test EndPoint:http://localhost:24206/api/v1/test/1
  • API_find EndPoint:http://localhost:24146/api/find
  • 数据库类型:MongoDB

    目标数据量:约700KB
    测试次数:200次

    二、测试方法与工具

    我采用WebClient控制台工具进行异步下载测试。以下是我的测试代码补充说明:

    • ASP.NET MVC测试

      代码中使用MongoDBHelper.GetAll("ManageTargetInfo", 500, query)来获取500条记录。
      为何不直接使用AsQueryable()ToList()方法?因为ToList()会阻塞,导致性能瓶颈问题。

    • WebAPI测试

      WebAPI代码中,我发现Find方法中使用了MongoDBHelper.GetAll,但未使用SkipTake方法,这与我的测试用例不符。请确认是否有疏漏。

    三、测试结果

    以下是我的测试结果:

    • ASP.NET MVC端点:前端回复时间平均为1200ms
    • WebAPI端点:前端回复时间平均为800ms
    • 下载吞吐量:约2MB/s
    • 系统负载:CPU使用率在测试期间均保持在12%以下。

    根据测试数据,WebAPI端点表现优于ASP.NET MVC端点。这可能是因为WebAPI更倾向于基于RESTful架构,请求处理更高效。但需进一步优化ASP.NET MVC代码,尤其是在处理大数据量时。

    以上测试仅为初始测试,后续可能会增加更复杂的场景测试,以确认系统性能表现。

    上一篇:cmd 操作MySQL
    下一篇:【ES9(2018)】String 扩展

    发表评论

    最新留言

    很好
    [***.229.124.182]2025年04月17日 20时03分12秒