首页> 中国专利> 一种fio自动读取性能测试用例并收集数据的方法及计算机可读存储介质

一种fio自动读取性能测试用例并收集数据的方法及计算机可读存储介质

摘要

本发明提供了一种fio自动读取性能测试用例并收集数据的方法及计算机可读存储介质。本发明对用例文本读取具体参数,将其传值给将执行的fio命令,读取用例文本的每一行,根据用例编号fio自动进行测试用例并保存输出结果,所有用例执行完后对保存的输出进行筛选处理,获取相关需求数据,从而提高测试的自动化水平,同时增强对fio性能数据直观了解。

著录项

  • 公开/公告号CN112749068A

    专利类型发明专利

  • 公开/公告日2021-05-04

    原文格式PDF

  • 申请/专利权人 河南创新科信息技术有限公司;

    申请/专利号CN202011563194.8

  • 发明设计人 曾聪宇;

    申请日2020-12-25

  • 分类号G06F11/34(20060101);G06F11/36(20060101);

  • 代理机构11578 北京集智东方知识产权代理有限公司;

  • 代理人陈亚斌;陈攀

  • 地址 450001 河南省郑州市高新技术产业开发区电厂路80号16号楼2层4号、3层6号、4层8号、5层10号

  • 入库时间 2023-06-19 10:51:07

说明书

技术领域

本发明涉及计算机领域,具体涉及一种fio自动读取性能测试用例并收集数据的方法及计算机可读存储介质。

背景技术

fio是一个I/O工具用来对硬件进行压力测试和验证,支持13种不同的I/O引擎。目前在linux下对fio进行块设备或者文件系统的多路径测试用例转换和收集结果数据时,大多数是采用人工方法进行操作,如根据测试用例来人工调整fio具体参数、收集fio输出的指定IOPS和lat等,这样的方法对测试人员来说是机械式的工作,并且工作效率不高,测试人员在整个测试过程中也比较乏味,在极限情况下还无法完成测试需求。

发明内容

为克服现有技术存在的缺陷,本发明提供了一种fio自动读取性能测试用例并收集数据的方法及计算机可读存储介质。为实现本发明的目的,本发明的技术方案如下。

一种fio自动读取性能测试用例并收集数据的方法,包括:

S1:配置用例文本的用例参数;

S2:判断用例文本是否存在;

S3:读取用例文本中每一行用例,判断可写入路径数量是否符合预设条件;

S4:若可写入路径数量符合预设条件,则选取用例所需路径数,若不符合,则提示路径数量不够,并跳过此用例;

S5:配置fio的参数值,清除缓存并执行用例;

S6:按照预设规则保存fio用例结果;

S7、判断所有用例是否执行完成,若是,则对保存fio输出数据的指定路径下的文本采用预设方式进行收集。

用例执行完后,执行清除缓存操作。

优选地,所述配置用例文本的用例参数包括根据用例文本的列数和行数给fio的参数匹配相应的值。

优选地,所述按照预设规则保存fio用例结果为按用例编号依次保存fio用例结果。

优选地,所述对保存fio输出数据的指定路径下的文本采用预设方式进行收集包括进行IOP数据收集,并将其打印输出。

一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述一种fio自动读取性能测试用例并收集数据的方法。

相对于现有技术,本发明的有益技术效果在于:本发明提供了一种fio自动读取性能测试用例并收集数据的方法及计算机可读存储介质。本发明要实现linux下fio自动读取性能测试用例并收集数据,对用例文本读取具体参数,将其传值给将执行的fio命令,读取用例文本的每一行,根据用例编号fio自动进行测试用例并保存输出结果,所有用例执行完后对保存的输出进行筛选处理,获取相关需求数据,从而提高测试的自动化水平,同时增强对fio性能数据直观了解。本发明采用linux下的一系列文本命令,用此来根据已有的测试用例来自动进行用例测试,从而达到人为测试的效果且避免人工失误的情况出现,同样验证了服务端和客户端之间的流量切换。

附图说明

图1为本发明的具体实施例中fio自动读取性能测试用例并收集数据的方法的流程示意图。

具体实施方式

为使本申请实施例的目的、技术方案和优点更加清楚,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请的实施例,本领域技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本申请保护的范围。

实施例一

图1为本发明的具体实施例中fio自动读取性能测试用例并收集数据的方法的流程示意图。

如图1所示,本实施例的fio自动读取性能测试用例并收集数据的方法,包括:

S1:配置用例文本的用例参数;其中,用例文本是按一定格式自行创建的文件,文件其中用例参数的属性值可按照具体要求自行变更;

S2:判断用例文本是否存在;

S3:读取用例文本中每一行用例,判断可写入路径数量是否符合预设条件;

S4:若可写入路径数量符合预设条件,则选取用例所需路径数,若不符合,则提示路径数量不够,并跳过此用例;

S5:配置fio的参数值,清除缓存并执行用例;

S6:按照预设规则保存fio用例结果;

S7、判断所有用例是否执行完成,若是,则对保存fio输出数据的指定路径下的文本采用预设方式进行收集。

本实施例中,用例执行完后,执行清除缓存操作。

所述配置用例文本的用例参数包括根据用例文本的列数和行数给fio的参数匹配相应的值。

所述按照预设规则保存fio用例结果为按用例编号依次保存fio用例结果。

所述对保存fio输出数据的指定路径下的文本采用预设方式进行收集包括进行IOP数据收集,并将其打印输出。

本实施例要实现linux下fio自动读取性能测试用例并收集数据,首先生成一个测试用例文本,所有的测试用例写入该用例文本中,利用linux下的诸多文本命令对用例文本读取具体参数,将其传值给将执行的fio命令,这样自动读取用例文本的每一行,根据用例编号fio自动进行测试用例并保存输出结果。然后等判断所有用例执行完后对保存的输出进行筛选处理,获取相关需求数据。

本实施例的Fio自动读取性能测试用例并收集数据的方案中,引进了了linux中的诸多文本工具,所述文本工具能够根据现有的规则对用例文本的内容进行读取、分割、替换等操作,规则一般的定义为“如果数据包头符合这样的条件,就这样处理这个数据包”。同时文本中用例必须具有编号、路径数量、写透或者缓存模式、块大小、读写、线程数、深度等数据。

实施例二

本实施例提供了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现实施例一所述方法。

所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。

最后应说明的是:以上所述实施例,仅为本申请的具体实施方式,用以说明本申请的技术方案,而非对其限制,本申请的保护范围并不局限于此,尽管参照前述实施例对本申请进行了详细的说明,本领域的普通技术人员应当理解:任何熟悉本技术领域的技术人员在本申请揭露的技术范围内,其依然可以对前述实施例所记载的技术方案进行修改或可轻易想到变化,或者对其中部分技术特征进行等同替换;而这些修改、变化或者替换,并不使相应技术方案的本质脱离本申请实施例技术方案的精神和范围。都应涵盖在本申请的保护范围之内。因此,本申请的保护范围应以所述权利要求的保护范围为准。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号