云存储系统的测试方法和系统技术方案

技术编号:9867744 阅读:117 留言:0更新日期:2014-04-03 04:22
本申请公开了一种云存储系统的测试方法,包括:测试控制单元进行初始化测试配置;所述初始化测试配置包括:为参与测试的每个所述测试执行节点,根据该测试执行节点的应用平台,配置相匹配的测试程序的路径参数和被测程序的日志文件的路径参数;所述测试控制单元执行预设的测试用例,在所述执行的过程中,根据所述自动化测试用例中的测试步骤,向相应的所述测试执行节点发送测试命令;所述测试执行节点根据所述测试命令,执行相应的测试步骤,并反馈测试结果给所述测试控制单元;所述测试控制单元判断所述测试结果是否符合预期目标,并生成相应的测试报告。采用本发明专利技术可以实现对云存储系统的自动化测试。

【技术实现步骤摘要】
云存储系统的测试方法和系统
本专利技术涉及云存储技术,特别是涉及一种云存储系统的测试方法和系统。
技术介绍
云存储是一种分布式的架构,具有规模很大且跨平台的特点,例如google文件系统(google file system,GFS)和 hadoop 文件系统(hadoop file system,HDFS),整个集群由几百甚至上千台节点组成,节点类型包括元数据节点,数据节点,客户端等,同时,客户端还支持不同的操作系统平台,比如Linux, Windows,和MAC等。目前的自动化测试软件如qtp、1adrunner等,由于不支持跨平台的大规模系统,无法适用于上述云存储系统。目前,尚未提出一种适用于云存储系统的自动化测试方案。
技术实现思路
有鉴于此,本专利技术的主要目的在于提供一种云存储系统的测试系统和方法,可以实现对云存储系统的自动化测试。为了达到上述目的,本专利技术提出的技术方案为:—种云存储系统的测试方法,包括:测试控制单元进行初始化测试配置;所述初始化测试配置包括:为参与测试的每个所述测试执行节点,根据该测试执行节点的应用平台,配置相匹配的测试程序的路径参数和被测程序的日志文件的路径参数;所述测试控制单元执行预设的测试用例,在所述执行的过程中,根据所述自动化测试用例中的测试步骤,向相应的所述测试执行节点发送测试命令;所述测试执行节点根据所述测试命令,执行相应的测试步骤,并反馈测试结果给所述测试控制单元;所述测试控制单元判断所述测试结果是否符合预期目标,并生成相应的测试报生口 O一种云存储系统的测试系统,包括:测试控制单元和测试执行节点;所述测试控制单元,用于进行初始化测试配置;所述初始化测试配置包括:为参与测试的每个所述测试执行节点,根据该测试执行节点的应用平台,配置相匹配的测试程序的路径参数和被测程序的日志文件的路径参数;执行预设的测试用例,在所述执行的过程中,根据所述自动化测试用例中的测试步骤,向相应的所述测试执行节点发送测试命令;接收所述测试执行节点反馈的测试结果,判断所述测试结果是否符合预期目标,并生成相应的测试报告;所述测试执行节点,用于根据所述测试控制单元发送的测试命令,执行相应的测试步骤,并反馈测试结果给所述测试控制单元。综上所述,本专利技术提出的云存储系统的测试系统和方法,其中引入了测试控制单元来负责驱动整个云存储系统的各种类型的节点进行自动化测试的运行,并针对参与测试的每个测试执行节点,根据其应用平台,配置相匹配的测试程序的路径参数,如此,可以实现对大规模的支持不同操作系统平台的节点的自动化测试,因此,适用于云存储系统的自动化测试。【附图说明】图1为本专利技术实施例一的方法流程示意图;图2为本专利技术实施例一的系统结构示意图。【具体实施方式】为使本专利技术的目的、技术方案和优点更加清楚,下面将结合附图及具体实施例对本专利技术作进一步地详细描述。图1为本专利技术实施例一的测试方法流程示意图,如图1所示,该实施例主要包括:步骤101、测试控制单元进行初始化测试配置;所述初始化测试配置包括:为参与测试的每个所述测试执行节点,根据该测试执行节点的应用平台,配置相匹配的测试程序的路径参数和被测程序的日志文件的路径参数。本步骤中,初始化测试配置与传统的测试配置所不同的是,这里需要根据测试执行节点的应用平台,配置相匹配的测试程序的路径参数和被测程序的日志文件的路径参数,以实现对不同操作系统平台测试执行节点的支持。在实际应用中,所述测试执行节点的类型包括:元数据节点、数据节点、Windows客户端、Linux客户端和Mac客户端。在实际应用中,进行初始化测试配置时,除了需要配置上述路径参数,还需要随机选择参与测试的节点,这些操作同现有的测试方法,在此不再赘述。进一步地,为了确保测试执行节点的唯一性标识,在进行初始化测试配置时,测试控制单元可以按照节点类型和节点IP地址的组合的方式,对每个所述测试执行节点进行标识。步骤102、所述测试控制单元执行预设的测试用例,在所述执行的过程中,根据所述自动化测试用例中的测试步骤,向相应的所述测试执行节点发送测试命令。本步骤中,测试控制单元需要执行测试用例,并在需要触发相关测试执行节点执行测试操作时,向其发送相应的测试命令,以实现测试自动化的目的。这里测试用例是由本领域技术人员根据实际需要进行设计的,具体实现方法为本领域技术人员所掌握,在此不再赘述。较佳地,为了满足对多个测试执行节点的同时测试需要,在所述执行的过程中,当需要同时向两个以上的所述测试执行节点发送测试命令时,采用并发的方式进行所述发送。步骤103、所述测试执行节点根据所述测试命令,执行相应的测试步骤,并反馈测试结果给所述测试控制单元。步骤104、所述测试控制单元判断所述测试结果是否符合预期目标,并生成相应的测试报告。本步骤中测试控制单元需要将测试结果与预期目标进行比较,以判断是否达到预期目的,并据此生成测试报告,供测试人员了解。进一步,为了能更好的跟踪自动化测试过程,在测试出现问题时能更快速定位,测试控制单元和测试执行节点的交互过程还包括操作标记功能,具体通过下述方法实现:步骤102中所述测试控制单元在发送所述测试命令前,在自身保存的测试日志文件中记录当前执行的所述测试用例的编号和该测试用例中相应的测试步骤。步骤103当所述测试执行节点执行的测试命令为要求被测程序执行命令时,所述测试执行节点在相应的被测程序的日志文件中记录当前执行的所述测试用例的编号和该测试用例中相应的测试步骤。采用上述方法,测试控制单元每次向测试执行节点发送命令,要求测试执行节点执行某个测试命令时,测试控制单元会在其本地的测试日志文件中做“标记”,而测试执行节点则会在相应的被测程序日志文件里做一个“标记”,“标记”内容包括正在执行的测试用例编号及相应的命令行(即测试步骤),这样,出现问题时就可以根据关键字快速搜索测试控制单元的测试日志文件及被测程序的日志文件,了解测试执行节点在执行具体用例及命令时出现了什么问题及原因。与上述实施例一的方法相对应,图2给出了一种云存储系统的测试系统的结构不意图,如图2所示,该系统包括:测试控制单元和测试执行节点。所述测试控制单元,用于进行初始化测试配置;所述初始化测试配置包括:为参与测试的每个所述测试执行节点,根据该测试执行节点的应用平台,配置相匹配的测试程序的路径参数;执行预设的测试用例,在所述执行的过程中,根据所述自动化测试用例中的测试步骤,向相应的所述测试执行节点发送测试命令;接收所述测试执行节点反馈的测试结果,判断所述测试结果是否符合预期目标,并生成相应的测试报告;所述测试执行节点,用于根据所述测试控制单元发送的测试命令,执行相应的测试步骤,并反馈测试结果给所述测试控制单元。较佳地,所述测试控制单元,进一步用于在进行所述初始化测试配置时,在所述测试控制单元中,按照节点类型和节点IP地址的组合的方式,对每个所述测试执行节点进行标识。较佳地,所述测试控制单元,进一步用于在发送所述测试命令前,在自身保存的测试日志文件中记录当前执行的所述测试用例的编号和该测试用例中相应的测试步骤;较佳地,所述测试执行节点,进一步用于当所述测试执行节点执行的测试命令为要求被测程序执行命令时,在相应的被测程序的日志文件中记录当本文档来自技高网...

【技术保护点】
一种云存储系统的测试方法,其特征在于,包括:a、测试控制单元进行初始化测试配置;所述初始化测试配置包括:为参与测试的每个所述测试执行节点,根据该测试执行节点的应用平台,配置相匹配的测试程序的路径参数和被测程序的日志文件的路径参数;b、所述测试控制单元执行预设的测试用例,在所述执行的过程中,根据所述自动化测试用例中的测试步骤,向相应的所述测试执行节点发送测试命令;c、所述测试执行节点根据所述测试命令,执行相应的测试步骤,并反馈测试结果给所述测试控制单元;d、所述测试控制单元判断所述测试结果是否符合预期目标,并生成相应的测试报告。

【技术特征摘要】
1.一种云存储系统的测试方法,其特征在于,包括: a、测试控制单元进行初始化测试配置;所述初始化测试配置包括:为参与测试的每个所述测试执行节点,根据该测试执行节点的应用平台,配置相匹配的测试程序的路径参数和被测程序的日志文件的路径参数; b、所述测试控制单元执行预设的测试用例,在所述执行的过程中,根据所述自动化测试用例中的测试步骤,向相应的所述测试执行节点发送测试命令; C、所述测试执行节点根据所述测试命令,执行相应的测试步骤,并反馈测试结果给所述测试控制单元; d、所述测试控制单元判断所述测试结果是否符合预期目标,并生成相应的测试报告。2.根据权利要求1所述的方法,其特征在于,所述初始化测试配置包括:在所述测试控制单元中,按照节点类型和节点IP地址的组合的方式,对每个所述测试执行节点进行标识。3.根据权利要求1所述的方法,其特征在于,所述步骤b包括: 所述测试控制单元在发送所述测试命令前,在自身保存的测试日志文件中记录当前执行的所述测试用例的编号和该测试用例中相应的测试步骤; 所述步骤c包括: 当所述测试执行节点执行的测试命令为要求被测程序执行命令时,所述测试执行节点在相应的被测程序的日志文件中记录当前执行的所述测试用例的编号和该测试用例中相应的测试步骤。4.根据权利要求1所述`的方法,其特征在于,所述步骤b进一步包括: 在所述执行的过程中,当需要同时向两个以上的所述测试执行节点发送测试命令时,采用并发的方式进行所述发送。5.根据权利要求1所述的方法,其特征在于,所述测试执行节点的类型包括:元数据节点、数据节点、Windows客户端、Linux客户端和Mac客户端。6.一种云存储系统的测试系统...

【专利技术属性】
技术研发人员:卿翊轩侯湘华
申请(专利权)人:创新科存储技术有限公司 创新科存储技术深圳有限公司
类型:发明
国别省市:北京;11

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

1