一种分布式存储集群的测试方法、装置及设备制造方法及图纸

技术编号:17047616 阅读:37 留言:0更新日期:2018-01-17 17:40
本申请公开了一种分布式存储集群的测试方法,包括获取待测试功能的测试用例;执行测试用例以便对分布式存储集群的待测试功能进行测试;其中,测试用例是在从预创建的yaml配置文件集的各个子目录中提取yaml配置文件构成yaml配置文件组合,合并yaml配置文件组合中的yaml配置文件生成合并文件之后,利用代码生成工具根据合并文件预先生成的;yaml配置文件集的各个子目录中分别存储有对应于各类集群特征的yaml配置文件。本申请通过对yaml配置文件进行组合与合并一次性生成多种集群环境下的测试用例,简化了工作量,提高了效率。本申请还公开了一种分布式存储集群的测试装置及设备,同样具有上述有益效果。

A test method, device and equipment for a distributed storage cluster

The invention discloses a method for testing a distributed storage cluster, including the test case to acquire the test function; execution of test cases in order to distributed storage cluster to test function test; the test case is a combination of the yaml configuration file extraction yaml configuration file for each sub directory in the yaml configuration file from the pre created set after the merger, the yaml configuration file in yaml configuration files with files, using code generation tool based on the pre generated file merge; each subdirectory of yaml configuration files are stored in the yaml configuration file corresponding to various clusters. This application can simplify the workload and improve the efficiency by combining and merging yaml configuration files to generate test cases in a variety of cluster environment. The application also discloses a test device and equipment for a distributed storage cluster, which also has the beneficial effect.

【技术实现步骤摘要】
一种分布式存储集群的测试方法、装置及设备
本申请涉及自动化测试
,特别涉及一种分布式存储集群的测试方法、装置及设备。
技术介绍
随着分布式存储技术的不断发展与广泛应用,分布式存储集群的自动化测试越来越重要,同时,其测试的内容、测试用例的数量也越来越多。由于分布式存储集群的集群特征千变万化,例如存储节点数量的变化、MON(Monitor,监控节点)数量的变化、MDS(MetadataService,元数据节点)数量的变化以及OSD(ObjectStorageDevice,对象存储设备)数量的变化等,而不同的集群特征对应着不同的测试用例;并且,集群中的测试点的数量成千上万。由此可见,在对分布式存储集群进行测试时需要用到数量庞大的测试用例。而现有技术在进行测试时,所用的测试用例是技术人员根据以上所说的各种情况一一编写生成的,所以工作量巨大而效率较低。因此,如何有效地简化分布式存储集群大量的测试用例的生成过程以提高效率,进而优化分布式存储集群的测试过程,是本领域技术人员亟待解决的技术问题。
技术实现思路
本申请的目的在于提供一种分布式存储集群的测试方法、装置及设备,以便有效地简化分布式存储集群大量的测试用例的生成过程以提高效率。为解决上述技术问题,本申请提供一种分布式存储集群的测试方法,包括:获取待测试功能的测试用例;执行所述测试用例以便对分布式存储集群的待测试功能进行测试;其中,所述测试用例是在从预创建的yaml配置文件集的各个子目录中提取yaml配置文件构成yaml配置文件组合,合并所述yaml配置文件组合中的yaml配置文件生成合并文件之后,利用代码生成工具根据所述合并文件预先生成的;所述yaml配置文件集的各个子目录中分别存储有对应于各类集群特征的yaml配置文件。可选地,所述yaml配置文件集以第一标识符进行标识;每个所述子目录中的yaml配置文件为同一类集群特征的可替换配置文件;所述从预创建的yaml配置文件集的各个子目录中提取yaml配置文件构成yaml配置文件组合包括:从预创建的yaml配置文件集的各个子目录中分别提取一个yaml配置文件构成yaml配置文件组合。可选地,所述yaml配置文件集以第二标识符进行标识;每个所述子目录中的yaml配置文件为同一类集群特征的不可替换配置文件;所述从预创建的yaml配置文件集的各个子目录中提取yaml配置文件构成yaml配置文件组合包括:从预创建的yaml配置文件集的各个子目录中提取全部的yaml配置文件构成yaml配置文件组合。可选地,所述集群特征包括以下任意一项或者任意组合:测试点标识、存储节点数量、MON数量、MDS数量和OSD数量。本申请还提供了一种分布式存储集群的测试装置,包括:获取模块:用于获取待测试功能的测试用例;执行模块:用于执行所述测试用例以便对分布式存储集群的待测试功能进行测试;生成模块:用于从预创建的yaml配置文件集的各个子目录中提取yaml配置文件构成yaml配置文件组合,合并所述yaml配置文件组合中的yaml配置文件生成合并文件,利用代码生成工具根据所述合并文件预先生成所述测试用例;所述yaml配置文件集的各个子目录中分别存储有对应于各类集群特征的yaml配置文件。可选地,所述yaml配置文件集以第一标识符进行标识;每个所述子目录中的yaml配置文件为同一类集群特征的可替换配置文件;所述生成模块具体用于:从预创建的yaml配置文件集的各个子目录中分别提取一个yaml配置文件构成yaml配置文件组合。可选地,所述yaml配置文件集以第二标识符进行标识;每个所述子目录中的yaml配置文件为同一类集群特征的不可替换配置文件;所述生成模块具体用于:从预创建的yaml配置文件集的各个子目录中提取全部的yaml配置文件构成yaml配置文件组合。可选地,所述集群特征包括以下任意一项或者任意组合:测试点标识、存储节点数量、MON数量、MDS数量和OSD数量。本申请还提供了一种分布式存储集群的测试设备,包括:存储器:用于存储计算机程序;处理器:用于执行所述计算机程序以实现如以上所述的分布式存储集群的测试方法的步骤。本申请所提供的分布式存储集群的测试方法包括:获取待测试功能的测试用例;执行所述测试用例以便对分布式存储集群的待测试功能进行测试;其中,所述测试用例是在从预创建的yaml配置文件集的各个子目录中提取yaml配置文件构成yaml配置文件组合,合并所述yaml配置文件组合中的yaml配置文件生成合并文件之后,利用代码生成工具根据所述合并文件预先生成的;所述yaml配置文件集的各个子目录中分别存储有对应于各类集群特征的yaml配置文件。可见,相比于现有技术,本申请所提供的分布式存储集群的测试方法中,利用简单易编写的yaml语言生成yaml配置文件,通过对不同集群特征对应的yaml配置文件进行组合与合并,可以利用代码生成工具一次性生成多种测试情况下的测试用例。由此可见,本申请所提供的分布式存储集群的测试方法极大地简化了测试用例生成过程的工作量,提高了效率。本申请所提供的分布式存储集群的测试装置及设备可以实现上述分布式存储集群的测试方法,同样具有上述有益效果。附图说明为了更清楚地说明现有技术和本申请实施例中的技术方案,下面将对现有技术和本申请实施例描述中需要使用的附图作简要的介绍。当然,下面有关本申请实施例的附图描述的仅仅是本申请中的一部分实施例,对于本领域普通技术人员来说,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图,所获得的其他附图也属于本申请的保护范围。图1为本申请实施例所提供的一种分布式存储集群的测试方法的流程图;图2为本申请实施例所提供的一种分布式存储集群的测试装置的结构框图。具体实施方式本申请的核心在于提供一种分布式存储集群的测试方法、装置及设备,以便有效地简化分布式存储集群大量的测试用例的生成过程以提高效率。为了对本申请实施例中的技术方案进行更加清楚、完整地描述,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行介绍。显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。请参考图1,图1为本申请实施例所提供的一种分布式存储集群的测试方法的流程图,主要包括以下步骤:步骤1:获取待测试功能的测试用例。其中,测试用例是在从预创建的yaml配置文件集的各个子目录中提取yaml配置文件构成yaml配置文件组合,合并yaml配置文件组合中的yaml配置文件生成合并文件之后,利用代码生成工具根据合并文件预先生成的;yaml配置文件集的各个子目录中分别存储有对应于各类集群特征的yaml配置文件。本申请中,测试用例的生成过程不同于现有技术,即,不是由本领域技术人员针对各种集群特征的变化情况一一进行编写,而是通过对预先创建的yaml配置文件进行组合、合并后,利用代码生成工具一次性生成多种集群特征情况下的测试用例。这里所说的集群特征是用来描述集群环境情况的,例如共有多少个存储节点、共有多少个MON、测试点分布位置等等。yaml采用一种直观的能被电脑识别的数据序列化格式,是一个可读性高本文档来自技高网...
一种分布式存储集群的测试方法、装置及设备

【技术保护点】
一种分布式存储集群的测试方法,其特征在于,包括:获取待测试功能的测试用例;执行所述测试用例以便对分布式存储集群的待测试功能进行测试;其中,所述测试用例是在从预创建的yaml配置文件集的各个子目录中提取yaml配置文件构成yaml配置文件组合,合并所述yaml配置文件组合中的yaml配置文件生成合并文件之后,利用代码生成工具根据所述合并文件预先生成的;所述yaml配置文件集的各个子目录中分别存储有对应于各类集群特征的yaml配置文件。

【技术特征摘要】
1.一种分布式存储集群的测试方法,其特征在于,包括:获取待测试功能的测试用例;执行所述测试用例以便对分布式存储集群的待测试功能进行测试;其中,所述测试用例是在从预创建的yaml配置文件集的各个子目录中提取yaml配置文件构成yaml配置文件组合,合并所述yaml配置文件组合中的yaml配置文件生成合并文件之后,利用代码生成工具根据所述合并文件预先生成的;所述yaml配置文件集的各个子目录中分别存储有对应于各类集群特征的yaml配置文件。2.根据权利要求1所述的测试方法,其特征在于,所述yaml配置文件集以第一标识符进行标识;每个所述子目录中的yaml配置文件为同一类集群特征的可替换配置文件;所述从预创建的yaml配置文件集的各个子目录中提取yaml配置文件构成yaml配置文件组合包括:从预创建的yaml配置文件集的各个子目录中分别提取一个yaml配置文件构成yaml配置文件组合。3.根据权利要求1所述的测试方法,其特征在于,所述yaml配置文件集以第二标识符进行标识;每个所述子目录中的yaml配置文件为同一类集群特征的不可替换配置文件;所述从预创建的yaml配置文件集的各个子目录中提取yaml配置文件构成yaml配置文件组合包括:从预创建的yaml配置文件集的各个子目录中提取全部的yaml配置文件构成yaml配置文件组合。4.根据权利要求1至3任一项所述的测试方法,其特征在于,所述集群特征包括以下任意一项或者任意组合:测试点标识、存储节点数量、MON数量、MDS数量和OSD数量。5.一种分布式存储集群的测...

【专利技术属性】
技术研发人员:赵阳
申请(专利权)人:郑州云海信息技术有限公司
类型:发明
国别省市:河南,41

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1