介绍
固态驱动器(Solid State Disk或Solid State Drive,简称SSD),俗称固态硬盘,固态硬盘是用固态电子存储芯片阵列而制成的硬盘。基于闪存的固态硬盘读写速度快、质量轻、能耗低以及体积小,已经渐渐的替代机械硬盘成为存储的主流。
受近些年云计算的大力发展,客户对存储硬盘的性能要求越来越高,各大产商也将SSD的性能作为一项重要指标。作为一个测试工作者,在SSD测试的过程中会涉及到大量的性能测试工作,不同产商不同配置,而且经常会被要求对不同的测试结果进行对比,整天机械的处理这些数据显然违背了我们想要将所有测试都自动化的初衷。因此如果可以设计一款自动化性能测试工具,能够测试完成之后将数据自动存放到数据库中,然后建立一套web系统用于方便的展示这些数据,那么我们就不用整天用excel画图了。
显然第一个有这个想法的不是我,Calypso作为和SNIA紧密结合的测试系统生产商(https://calypsotesters.com),已经将这套系统开发出来了,并且已经商用。之前听了他们的介绍,不得不说这是我心目中理想的性能测试系统(未实测,仅想象),然而价格阻碍了我和他的亲密接触,于是抱着学习的目的,我们仿制了一套简单的。
性能测试平台由两部分构成:
1)测试端
测试端为一个UI测试套件,这个下次再说。
2)web端
web端主要是基于django搭建的网站,用于浏览所有的测试结果。
Web系统
入口
点击图中所示的位置导入所有的测试结果。
performance_report.png
测试报告界面
之后便进入测试报告的主界面。
perf_report_entry.png
导入测试结果列表
鼠标移到左上的菜单栏,便会以缩略图的形式显示所有的测试结果。
perf_report_summary.png
此时还没有什么具体的信息,点击菜单栏,可以加载详细信息。
perf_report_all_result.png
加载测试结果
选择你想要查看的性能测试结果,鼠标左键点击,可以支持多选。
perf_report_load_group.png
随便点击主界面某处,隐藏菜单,此时可以看到所想要查看的测试结果已经被加载到了表格里面。此时表中的每一条都是一组测试的结果,每组测试结果中还包括不同的步骤,可能有写,可能有读,这个根据每个测试人员执行测试时候的配置会有所区别。点击表格第一列中的绿色加号,可以看到每组报告中详细步骤的结果。
perf_report_step.png
显示详细数据
上述表格中的数据是一些summary数据,如果想要查看实时的数据,需要点击你感兴趣的行,然后详细的实时数据会导入到下面的图表中。
perf_report_load_step.png
这里可以选择一组数据中的不同的step进行对比,也可以选择不同组之间的数据进行对比,方便了关心性能报告的用户进行数据对比,非常方便。
总结
借鉴了一些Calypso的概念,不过整个测试平台完全是基于FIO的开源免费代码。后续会在项目中推广这个工具,希望能够对底层的测试人员有些帮助,同时也可以对性能测试结果进行自动化的归档,方便后续的查阅。
网友评论