| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 大数据 -> MongoDB怎么做性能测试,看看这篇大神总结 -> 正文阅读 |
|
[大数据]MongoDB怎么做性能测试,看看这篇大神总结 |
01 MongoDB测试程序说明本文主要测试的是mongodb插入数据的效率。利用的是某老师提供的mongodb二次开发接口。 数据的结构体为:
上述结构体简略了其他部分,只是提供一个参考。 结构体语义解析:
下面为测试的代码,先初始化结构体的数据,然后使用clock()函数(时之间的CPU时钟计时单元)来设置起始时间start,通过一个循环插入数据,循环以后再次记录结束时间finish:
从上述的程序可以得知,可变的量为两个:循环次数TESTNUM和文件流大小1.XML。 02 数据结构解析在测试前,我先讲下一般测试的注意事项:
一开始我使用笔记本测试性能。插入100w条数据,XML大小为258kb。 使用MongoDBVUE查看如图: 通过UI界面只能知道大概的数据情况,要了解具体数据还要通过shell命令的db.keyvalmeta.stats(), 输出如图所示:
03 笔记本测试数据通过64位系统的笔记本测试,使用的时间如下表所示,每次显示的时间不是很稳定。
去掉最低值29.54和去掉最高值89.75。平均的时间为:59.72,花费的时间有点吓人,插入100w条数据要等个一分钟左右。 数据的浮动比较大,所以不建议使用笔记本,稳定性不好。 04 服务器测试数据下面使用的是32位系统的台式机(本机子是服务器,读盘速度较快),测试方法和上述的笔记本一样。 A/B,A代表的是插入的条数,B代表的是文件大小,后面显示的数据为插入花费的总时间。 根据上表,可以统计下数据如下: 下图以文件大小为横坐标,花费的时间为纵坐标 下图以插入的条数为横坐标,花费的时间为纵坐标 通过图表可以看出,文件大小的所花费的时间浮动比较小,文件大小和插入时间的花费成正比例关系,但是系数较小。 插入的条数和插入时间的花费也成正比例关系,系数大约为2(这些数据比较容易让人理解)。 下面是测试资料,对于做【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你! 最后: 可以在公众号:伤心的辣条 ! 免费领取一份216页软件测试工程师面试宝典文档资料。以及相对应的视频学习教程免费分享!,其中包括了有基础知识、Linux必备、Shell、互联网程序原理、Mysql数据库、抓包工具专题、接口测试工具、测试进阶-Python编程、Web自动化测试、APP自动化测试、接口自动化测试、测试高级持续集成、测试架构开发测试框架、性能测试、安全测试等。 学习不要孤军奋战,最好是能抱团取暖,相互成就一起成长,群众效应的效果是非常强大的,大家一起学习,一起打卡,会更有学习动力,也更能坚持下去。你可以加入我们的测试技术交流扣扣群:914172719(里面有各种软件测试资源和技术讨论) 喜欢软件测试的小伙伴们,如果我的博客对你有帮助、如果你喜欢我的博客内容,请 “点赞” “评论” “收藏” 一键三连哦! 好文推荐转行面试,跳槽面试,软件测试人员都必须知道的这几种面试技巧! |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/24 2:40:27- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |