
asp.net-mvc jsonresult 返回json 与asp.net-webapi 返回json 性能对比
API_v1_test EndPoint:http://localhost:24206/api/v1/test/1 API_find EndPoint:http://localhost:24146/api/find
发布日期:2021-05-13 00:17:03
浏览次数:15
分类:精选文章
本文共 808 字,大约阅读时间需要 2 分钟。
MongoDB性能测试与WebApiClient测试结果分析
作为开发人员,我需要对上述代码进行优化,并进行详细测试。以下是我的测试思路及结果分析。
一、性能测试工具与环境
我使用WebApiClient工具进行测试,下载测试次数为200次,两个端点分别是:
数据库类型:MongoDB
目标数据量:约700KB 测试次数:200次二、测试方法与工具
我采用WebClient控制台工具进行异步下载测试。以下是我的测试代码补充说明:
-
ASP.NET MVC测试:
代码中使用MongoDBHelper.GetAll("ManageTargetInfo", 500, query)
来获取500条记录。 为何不直接使用AsQueryable()
和ToList()
方法?因为ToList()
会阻塞,导致性能瓶颈问题。 -
WebAPI测试:
WebAPI代码中,我发现Find
方法中使用了MongoDBHelper.GetAll
,但未使用Skip
和Take
方法,这与我的测试用例不符。请确认是否有疏漏。
三、测试结果
以下是我的测试结果:
- ASP.NET MVC端点:前端回复时间平均为1200ms
- WebAPI端点:前端回复时间平均为800ms
- 下载吞吐量:约2MB/s
- 系统负载:CPU使用率在测试期间均保持在12%以下。
根据测试数据,WebAPI端点表现优于ASP.NET MVC端点。这可能是因为WebAPI更倾向于基于RESTful架构,请求处理更高效。但需进一步优化ASP.NET MVC代码,尤其是在处理大数据量时。
以上测试仅为初始测试,后续可能会增加更复杂的场景测试,以确认系统性能表现。
发表评论
最新留言
很好
[***.229.124.182]2025年04月17日 20时03分12秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
上周热点回顾(1.23-1.29)
2019-03-06
83. Remove Duplicates from Sorted List
2019-03-06
centos7一步一步搭建docker jenkins 及自定义访问路径重点讲解
2019-03-06
【Flink】Flink 底层RPC框架分析
2019-03-06
MySQL错误日志(Error Log)
2019-03-06
C++高精度模板
2019-03-06
解决:angularjs radio默认选中失效问题
2019-03-06
windows环境下安装zookeeper(仅本地使用)
2019-03-06
缓冲区溢出实例(一)--Windows
2019-03-06
PHP一句话木马小总结与SQL语句写一句话木马
2019-03-06
Python中字符串前添加r ,b, u, f前缀的含义
2019-03-06
Hadoop学习笔记—Yarn
2019-03-06
JSONPath小试牛刀之Snack3
2019-03-06
Jenkins - 部署在Tomcat容器里的Jenkins,提示“反向代理设置有误”
2019-03-06
wxWidgets源码分析(3) - 消息映射表
2019-03-06
wxWidgets源码分析(5) - 窗口管理
2019-03-06
wxWidgets源码分析(7) - 窗口尺寸
2019-03-06
wxWidgets源码分析(8) - MVC架构
2019-03-06