本发明涉及测试领域,特别是涉及一种存储设备的测试方法、装置及介质。
背景技术:
存储设备是否可靠是技术人员所关注的重点,对存储设备进行测试以确保其可靠性是当下普遍使用的手段。
对于存储设备的测试,重要的关注点包括数据的一致性、运算的执行性能、系统运行的稳定性等。当前通常的测试方法是通过光纤卡或网卡建立起主设备对待测的存储设备的访问,进而测试人员在主设备上输入并运行由测试命令及测试参数组成的命令行以对存储设备进行测试。但是上述方法的局限是每次都需要人为输入命令行以执行测试,这增加了测试的人工成本,但是人为输入命令行的整体速度较慢,并且可能存在输入错误的情况,进而降低了整体的测试效率。
由此可见,提供一种存储设备的测试方法,在降低测试成本的同时保证测试效率,是本领域技术人员亟待解决的问题。
技术实现要素:
本发明的目的是提供一种存储设备的测试方法、装置及介质,在降低测试成本的同时保证了测试效率。
为解决上述技术问题,本发明提供一种存储设备的测试方法,包括:
选择存储设备的测试命令,并在预设的选项关键字中选择目标关键字并赋参数;
获取测试命令的命令选项与选项关键字之间的预设对应关系;
以执行脚本的方式依照预设对应关系查得目标关键字对应的目标命令选项;
依照预设的组合方式将测试命令、目标命令选项以及参数组合为命令行,并执行命令行以进行测试。
优选的,命令选项具体包括:
测试设备名、测试组编号、测试数据模型、测试操作模型、测试地址分配以及测试循环次数。
优选的,在预设的选项关键字中选择目标关键字并赋参数具体为:
在配置文件内预设的选项关键字中选择目标关键字并赋参数。
优选的,配置文件内包括有n组选项关键字;
其中,n为大于1的正整数;
相应的,命令选项中还包括表征是否进行本组测试的测试标记。
优选的,在执行命令行以进行测试后,该方法进一步包括:
获取测试结果,并对测试结果进行显示。
优选的,测试命令具体为数据压力测试命令。
此外,本发明还提供一种存储设备的测试装置,包括:
选择赋值模块,用于选择存储设备的测试命令,并在预设的选项关键字中选择目标关键字并赋参数;
关系获取模块,用于获取测试命令的命令选项与选项关键字之间的预设对应关系;
脚本执行模块,用于以执行脚本的方式依照预设对应关系查得目标关键字对应的目标命令选项;
组合测试模块,用于依照预设的组合方式将测试命令、目标命令选项以及参数组合为命令行,并执行命令行以进行测试。
优选的,该装置进一步包括:
获取显示模块,用于获取测试结果,并对测试结果进行显示。
此外,本发明还提供一种存储设备的测试装置,包括:
存储器,用于存储计算机程序;
处理器,用于执行计算机程序时实现如上述的存储设备的测试方法的步骤。
此外,本发明还提供一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序,计算机程序被处理器执行时实现如上述的存储设备的测试方法的步骤。
本发明所提供的存储设备的测试方法,用户仅需要根据对存储设备的测试需求选择所使用的测试命令,并选择性的对该测试命令下的选项关键字进行赋值,而实现测试的后续操作均以脚本方式进行。通过执行脚本,获取用户所设置的目标关键字,并根据命令选项与选项关键字之间的预设对应关系,查找到目标关键字对应的目标命令选项,用户所赋值即为进行测试时的命令选项的参数,进而依照预设的组合方式将测试命令、目标命令选项以及参数组合为命令行,并执行该命令行以进行测试。可见,在本方法中,不需要用户频繁输入命令行即可对存储设备进行测试,相对降低了测试的人工成本,并且由于后续操作均由脚本执行,因此测试速度相对更快,并且组合而成的命令行准确性能够得到保证,进而确保了整体的测试效率。此外,本发明还提供一种存储设备的测试装置及介质,有益效果如上所述。
附图说明
为了更清楚地说明本发明实施例,下面将对实施例中所需要使用的附图做简单的介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本发明实施例提供的一种存储设备的测试方法的流程图;
图2为本发明实施例提供的一种存储设备的测试装置结构图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下,所获得的所有其他实施例,都属于本发明保护范围。
本发明的核心是提供一种存储设备的测试方法,在降低测试成本的同时保证了测试效率。本发明的另一核心是提供一种存储设备的测试装置及介质。
为了使本技术领域的人员更好地理解本发明方案,下面结合附图和具体实施方式对本发明作进一步的详细说明。
实施例一
图1为本发明实施例提供的一种存储设备的测试方法的流程图。请参考图1,存储设备的测试方法的具体步骤包括:
步骤s10:选择存储设备的测试命令,并在预设的选项关键字中选择目标关键字并赋参数。
需要说明的是,在本步骤中所指的测试命令是根据对存储设备进行的测试内容而预先编写的测试方法的集合,例如,测试命令用于测试存储设备的数据一致性,该测试命令中包括一系列与数据一致性的测试内容相关的执行约束,每一个执行约束都需要在执行测试命令时满足,执行约束即为测试命令的命令选项,因此通过在测试时设置命令选项能够执行该测试命令下对应的执行约束。另外,本步骤中的选项关键字与命令选项之间存在对应关系,进而用户对目标关键字进行赋值时则说明用户需要使用该目标关键字所对应的命令选项。
步骤s11:获取测试命令的命令选项与选项关键字之间的预设对应关系。
步骤s12:以执行脚本的方式依照预设对应关系查得目标关键字对应的目标命令选项。
可以理解的是,在获取预设对应关系后,通过脚本进一步的执行后续的测试步骤。由于用户能够选择性的对选项关键字进行赋值,因此脚本根据预设对应关系查找被赋值的目标关键字所对应的目标命令选项,该目标命令选项即为用户使用测试命令所需的目标命令选项。
步骤s13:依照预设的组合方式将测试命令、目标命令选项以及参数组合为命令行,并执行命令行以进行测试。
需要说明的是,用户为选项关键字所赋的参数即为该选项关键字对应的命令选项的执行参数。在本步骤中,脚本将获取到的测试命令、目标命令选项以及参数依照预设的组合方式组合为命令行并执行以进行测试。预设的组合方式应依照人为输入的命令行的组成结构设定,为了符合用户的普遍使用习惯,可以为“测试命令-命令选项-参数”的组合方式,但具体组合方式应根据实际情况而定,在此不做具体限定。
本发明所提供的存储设备的测试方法,用户仅需要根据对存储设备的测试需求选择所使用的测试命令,并选择性的对该测试命令下的选项关键字进行赋值,而实现测试的后续操作均以脚本方式进行。通过执行脚本,获取用户所设置的目标关键字,并根据命令选项与选项关键字之间的预设对应关系,查找到目标关键字对应的目标命令选项,用户所赋值即为进行测试时的命令选项的参数,进而依照预设的组合方式将测试命令、目标命令选项以及参数组合为命令行,并执行该命令行以进行测试。可见,在本方法中,不需要用户频繁输入命令行即可对存储设备进行测试,相对降低了测试的人工成本,并且由于后续操作均由脚本执行,因此测试速度相对更快,并且组合而成的命令行准确性能够得到保证,进而确保了整体的测试效率。
实施例二
在上述实施例的基础上,作为一种优选的实施方式,命令选项具体包括:
测试设备名选项、测试组编号选项、测试数据模型选项、测试操作模型选项、测试地址分配选项以及测试循环次数选项。
可以理解的是,由于对测试设备名、测试组编号进行约束能够在用户进行多组及多设备测试时有助于区分不同组以及设备的测试结果,更加系统化;对测试数据模型、测试操作模型、测试地址分配以及测试循环次数进行约束,能够使测试更加具有针对性,使测试结果更加准确。
此外,作为一种优选的实施方式,在预设的选项关键字中选择目标关键字并赋参数具体为:
在配置文件内预设的选项关键字中选择目标关键字并赋参数。
需要说明的是,配置文件可以将用户需要配置的内容进行汇总,并且配置文件能够直接由脚本调用,与脚本的之间交互性更好。因此采用配置文件的形式对选项关键字进行赋值操作,能够便于在后续步骤中脚本对用户所编辑的目标关键字以及参数进行获取,相对提高脚本的整体执行效率。此外,配置文件也相对具有高可读性以及可编辑性,用户对配置文件进行编辑的难度相对较低。
在上述实施方式的基础上,作为一种优选的实施方式,配置文件内包括有n组选项关键字;
其中,n为大于1的正整数;
相应的,命令选项中还包括表征是否进行本组测试的测试标记。
可以理解的是,由于在实际的测试中,对于同一存储设备的测试内容以及角度往往是多样的,因此经常需要进行多组测试以进行结果的比对及分析,而测试内容以及角度的不同往往体现在用户所选取的命令选项不同,而在本方法中用户对于命令选项的选取体现在对选项关键字的赋值,因此,可以在配置文件中设置有多组选项关键字,用于记录多组测试,进而通过脚本在配置文件中获取各组测试的目标关键字,以分别进行各组测试。此外,可以在命令选项中预设测试标记,通过各组中的该测试标记被赋的参数,表征是否进行本组测试。
此外,作为一种优选的实施方式,在执行命令行以进行测试后,该方法进一步包括:
获取测试结果,并对测试结果进行显示。
可以理解的是,对测试结果进行显示有助于用户对存储设备各项性能的了解,并且能够根据测试结果对存储设备进行相应的调整以及优化。
此外,作为一种优选的实施方式,测试命令具体为数据压力测试命令。
由于当前正处于大数据时代,因此存储设备时刻都需要承载并处理海量的数据,对于存储设备能够承受数据压力应是测试中的重点内容。因此可以设计相应的数据压力测试命令以对存储设备进行相对测试,以确保存储设备的最基础性能。
实施例三
在上文中对于存储设备的测试方法的实施例进行了详细的描述,本发明还提供一种与该方法对应的存储设备的测试装置,由于装置部分的实施例与方法部分的实施例相互对应,因此装置部分的实施例请参见方法部分的实施例的描述,这里暂不赘述。
图2为本发明实施例提供的一种存储设备的测试装置结构图。本发明实施例提供的存储设备的测试装置,具体包括:
选择赋值模块10,用于选择存储设备的测试命令,并在预设的选项关键字中选择目标关键字并赋参数。
关系获取模块11,用于获取测试命令的命令选项与选项关键字之间的预设对应关系。
脚本执行模块12,用于以执行脚本的方式依照预设对应关系查得目标关键字对应的目标命令选项。
组合测试模块13,用于依照预设的组合方式将测试命令、目标命令选项以及参数组合为命令行,并执行命令行以进行测试。
本发明所提供的存储设备的测试装置,用户仅需要根据对存储设备的测试需求选择所使用的测试命令,并选择性的对该测试命令下的选项关键字进行赋值,而实现测试的后续操作均以脚本方式进行。通过执行脚本,获取用户所设置的目标关键字,并根据命令选项与选项关键字之间的预设对应关系,查找到目标关键字对应的目标命令选项,用户所赋值即为进行测试时的命令选项的参数,进而依照预设的组合方式将测试命令、目标命令选项以及参数组合为命令行,并执行该命令行以进行测试。可见,在本装置中,不需要用户频繁输入命令行即可对存储设备进行测试,相对降低了测试的人工成本,并且由于后续操作均由脚本执行,因此测试速度相对更快,并且组合而成的命令行准确性能够得到保证,进而确保了整体的测试效率。
在实施例三的基础上,该装置还包括:
获取显示模块,用于获取测试结果,并对测试结果进行显示。
实施例四
本发明还提供一种存储设备的测试装置,包括:
存储器,用于存储计算机程序;
处理器,用于执行计算机程序时实现如上述的存储设备的测试方法的步骤。
本发明所提供的存储设备的测试装置,用户仅需要根据对存储设备的测试需求选择所使用的测试命令,并选择性的对该测试命令下的选项关键字进行赋值,而实现测试的后续操作均以脚本方式进行。通过执行脚本,获取用户所设置的目标关键字,并根据命令选项与选项关键字之间的预设对应关系,查找到目标关键字对应的目标命令选项,用户所赋值即为进行测试时的命令选项的参数,进而依照预设的组合方式将测试命令、目标命令选项以及参数组合为命令行,并执行该命令行以进行测试。可见,在本装置中,不需要用户频繁输入命令行即可对存储设备进行测试,相对降低了测试的人工成本,并且由于后续操作均由脚本执行,因此测试速度相对更快,并且组合而成的命令行准确性能够得到保证,进而确保了整体的测试效率。
本发明还提供一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序,计算机程序被处理器执行时实现如上述的存储设备的测试方法的步骤。
本发明所提供的存储设备的测试的计算机可读存储介质,用户仅需要根据对存储设备的测试需求选择所使用的测试命令,并选择性的对该测试命令下的选项关键字进行赋值,而实现测试的后续操作均以脚本方式进行。通过执行脚本,获取用户所设置的目标关键字,并根据命令选项与选项关键字之间的预设对应关系,查找到目标关键字对应的目标命令选项,用户所赋值即为进行测试时的命令选项的参数,进而依照预设的组合方式将测试命令、目标命令选项以及参数组合为命令行,并执行该命令行以进行测试。可见,在本计算机可读存储介质中,不需要用户频繁输入命令行即可对存储设备进行测试,相对降低了测试的人工成本,并且由于后续操作均由脚本执行,因此测试速度相对更快,并且组合而成的命令行准确性能够得到保证,进而确保了整体的测试效率。
以上对本发明所提供的一种存储设备的测试方法、装置及介质进行了详细介绍。说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以对本发明进行若干改进和修饰,这些改进和修饰也落入本发明权利要求的保护范围内。
还需要说明的是,在本说明书中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。