前言:在我之前的博客就已经低fio这个工具进行了讲解,包括它的使用方法和使用用途。无论是做运维工程师还是测试工程师,都会接触到磁盘性能读写测试的工作,它是来监测使用的硬件服务器的存储性能是否良好。比较有代表性的行业或产品,比如:数据库产品公司,对象存储产品公司,文件系统存储产品公司等。
在进行软件产品部署、交付、测试前,一般情况下都需要的服务器的性能进行测试。此时Fio一般是大家喜爱使用的工具(稳定性好)。有时也会结合netperf来进行网络测试(千兆光纤,网络光纤)
fio:磁盘性能测试
netperf:网络性能测试
但是对于大型项目,一般都是分布式集群大量节点的部署,大量节点的测试。汇总测试结果就成了测试工程师的难题。本文针对fio的1M测试结果为例子,实现python对测试结果的自动化提取。方便测试工程师汇总结果,分析结果
1、查看fio结果的实例
一般情况下,fio的结果如下图所示,IOPS 和BW 是我们想要获取的数据,同时还带着不同的模式
read还是write,是什么模式下的读或写,randread-1M下的读写,还是其他模式下的读写。
具体样例链接:fio服务器磁盘测试结果-样例-Web服务器文档类资源-CSDN下载
我们想要的一个提取结果的样式大致如下所示:
模式 | randread-1M read | randwrite-1M write | randrw-1M read | randrw-1M write | read-1M read | write-1M write | rw-1M read | rw-1M write |
IOPS | ||||||||
BW |