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

技术编号:16474010 阅读:33 留言:0更新日期:2017-10-29 01:38
本发明专利技术公开了一种面向分布式存储集群的测试方法及装置,通过运行预搭建的自动化控制节点的执行脚本读取任务队列,获取待执行任务信息;从任务机池选取所需的虚拟机节点;根据集群配置信息,基于虚拟机节点,执行搭建分布式集群脚本,搭建分布式集群;根据测试脚本信息,通过虚拟机节点获取脚本库的测试脚本;根据测试用例信息,在虚拟机节点执行测试脚本,得出测试结果。本申请通过分布式集群的自动化搭建,功能测试的自动化,实现了分布式存储集群的自动化测试;且测试执行效率较高,可以覆盖人工测试容易忽略的测试点,测试覆盖度较高,进而使得测试效率和测试质量较高。

A test method and device for distributed storage cluster

The invention discloses a device and a test method for distributed storage cluster, by running the pre build automation control node execution script reads the task queue, to acquire the mission information; selection of virtual machine nodes required from the task pool; according to the cluster configuration information, the virtual machine to build distributed cluster nodes based on script execution, to build a distributed cluster; according to the test script information acquisition test script script library by virtual machine node; according to the information of test cases, in the virtual machine node executes the test scripts that test results. The application of distributed clusters through automated build, automated functional testing, automated testing of distributed storage cluster; and the test execution efficiency is high, can test the coverage of manual test is easy to ignore, test coverage is the highest, and then make the test efficiency and high test quality.

【技术实现步骤摘要】
一种面向分布式存储集群的测试方法及装置
本专利技术涉及测试
,特别涉及一种面向分布式存储集群的测试方法及装置。
技术介绍
目前,大数据运算时代所产生的海量数据多为非结构化数据,且数据的数量级别以指数型趋势增长。为满足海量数据的存储需求,分布式存储系统应运而生。分布式存储系统的功能可以解决海量数据存储和服务器应用的问题,其将存储重新纳入服务器内,将传统服务器使用方式重新激活,常规服务器在担任计算角色的同时,也担任数据存储角色。但是,分布式存储系统是横向扩展的,多个服务器之间同时要依赖复杂的网络拓扑,形成存储集群。分布式存储系统通过相关算法提供数据读写及落盘功能。因此,分布式存储集群的测试需要考虑多方因素,进而导致难度较大,且现有技术中还没有针对分布式存储集群的测试方法。
技术实现思路
本专利技术的目的是提供一种面向分布式存储集群的测试方法及装置,目的在于解决现有分布式存储集群测试难以实现的问题。为解决上述技术问题,本专利技术提供一种面向分布式存储集群的测试方法,该方法包括:运行预搭建的自动化控制节点的执行脚本读取任务队列,获取待执行任务信息,所述待执行任务信息为包括任务信息、集群配置信息、测试脚本信息及测试用例信息的信息;从任务机池选取所需的虚拟机节点;根据所述集群配置信息,基于所述虚拟机节点,执行搭建分布式集群脚本,搭建分布式集群;根据所述测试脚本信息,通过所述虚拟机节点获取脚本库的测试脚本;根据所述测试用例信息,在所述虚拟机节点执行所述测试脚本,得出测试结果。可选地,在所述根据所述测试用例信息,在所述虚拟机节点执行所述测试脚本,得出测试结果之后还包括:根据所述测试结果及测试过程中的测试信息,生成测试日志。可选地,在所述根据所述测试结果及测试过程中的测试信息,生成测试日志之后还包括:分析所述测试日志,生成测试报告;以预设发送方式,将所述测试报告自动发送至预设地址。可选地,在所述根据所述测试用例信息,在所述虚拟机节点执行所述测试脚本,得出测试结果之后还包括:清理所述分布式集群,释放所述虚拟机节点。可选地,所述自动化控制节点的搭建过程具体为:创建ssh-key,并设置ssh免密信息;配置所述脚本库、yum源及所述任务队列;将所述任务机池的各个虚拟机节点信息写入数据库;获取预编写的自动化测试配置文件。此外,本专利技术还提供了一种面向分布式存储集群的测试装置,该装置包括:待执行任务信息获取模块,用于运行预搭建的自动化控制节点的执行脚本读取任务队列,获取待执行任务信息,所述待执行任务信息为包括任务信息、集群配置信息、测试脚本信息及测试用例信息的信息;节点选取模块,用于从任务机池选取所需的虚拟机节点;集群搭建模块,用于根据所述集群配置信息,基于所述虚拟机节点,执行搭建分布式集群脚本,搭建分布式集群;测试脚本获取模块,用于根据所述测试脚本信息,通过所述虚拟机节点获取脚本库的测试脚本;测试模块,用于根据所述测试用例信息,在所述虚拟机节点执行所述测试脚本,得出测试结果。可选地,还包括:日志生成模块,用于根据所述测试结果及测试过程中的测试信息,生成测试日志。可选地,还包括:测试报告生成模块,用于分析所述测试日志,生成测试报告;自动发送模块,用于以预设发送方式,将所述测试报告自动发送至预设地址。可选地,还包括:清理模块,用于清理所述分布式集群,释放所述虚拟机节点。可选地,还包括:创建模块,用于创建ssh-key,并设置ssh免密信息;配置模块,用于配置所述脚本库、yum源及所述任务队列;写入模块,用于将所述任务机池的各个虚拟机节点信息写入数据库;配置文件获取模块,用于获取预编写的自动化测试配置文件。本专利技术所提供的一种面向分布式存储集群的测试方法及装置,通过运行预搭建的自动化控制节点的执行脚本读取任务队列,获取待执行任务信息,上述待执行任务信息为包括任务信息、集群配置信息、测试脚本信息及测试用例信息的信息;从任务机池选取所需的虚拟机节点;根据集群配置信息,基于虚拟机节点,执行搭建分布式集群脚本,搭建分布式集群;根据测试脚本信息,通过虚拟机节点获取脚本库的测试脚本;根据测试用例信息,在虚拟机节点执行测试脚本,得出测试结果。本申请通过分布式集群的自动化搭建,功能测试的自动化,实现了分布式存储集群的自动化测试;且测试执行效率较高,可以覆盖人工测试容易忽略的测试点,测试覆盖度较高,进而使得测试效率和测试质量较高。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。图1为本专利技术实施例提供的面向分布式存储集群的测试方法的一种具体实施方式的流程示意图;图2为本专利技术实施例提供的面向分布式存储集群的自动化测试方法的示意图;图3为本专利技术实施例提供的面向分布式存储集群的测试装置的结构示意图。具体实施方式为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。请参考图1,图1为本专利技术实施例提供的面向分布式存储集群的测试方法的一种具体实施方式的流程示意图,该方法包括以下步骤:步骤101:运行预搭建的自动化控制节点的执行脚本读取任务队列,获取待执行任务信息,所述待执行任务信息为包括任务信息、集群配置信息、测试脚本信息及测试用例信息的信息。可以理解,上述待执行任务信息至少可以包括任务信息、集群配置信息、测试脚本信息及测试用例信息,其具体可以通过读取提交至任务队列中的测试任务的任务配置文件获取,而该任务配置文件可以为使用标记语言编写的自动测试配置文件。当然,上述待执行任务信息还可以包括其它信息,在此不作限定。上述任务信息可以具体为测试任务的相关信息,例如,任务ID;上述集群配置信息可以具体为分布式集群配置文件存储路径等相关信息,该分布式集群配置文件可以为预先根据集群配置信息生成的配置文件;上述测试脚本信息可以具体为脚本库地址信息和测试脚本地址信息等;上述测试用例信息可以具体为测试用例的存储地址信息等。上述自动化控制节点可以是预先搭建好的,也可以不是预先搭建好,此时,可以先搭建好自动化控制节点,再执行相应的测试任务。故在本专利技术的一些实施例中,上述自动化控制节点的搭建过程可以具体为:创建ssh-key,并设置ssh免密信息;配置所述脚本库、yum源及所述任务队列;将所述任务机池的各个虚拟机节点信息写入数据库;获取预编写的自动化测试配置文件。在搭建自动化控制节点之前,可以先使用虚拟机方式,创建任务机池,即任务机池中包括多个用于执行测试任务的虚拟机节点;且为各个任务机安装所需操作系统,该操作系统可以为待测软件包的基础操作系统;各个任务机操作系统之间可以配置ssh无密码访问。接着创建自动化控制节点,设置ssh免密信息,即自动化控制节点与任务机池内的各个虚拟机节点同样配置ssh无密码访问;在自动化控制节点设置任务队列,本文档来自技高网...
一种面向分布式存储集群的测试方法及装置

【技术保护点】
一种面向分布式存储集群的测试方法,其特征在于,包括:运行预搭建的自动化控制节点的执行脚本读取任务队列,获取待执行任务信息,所述待执行任务信息为包括任务信息、集群配置信息、测试脚本信息及测试用例信息的信息;从任务机池选取所需的虚拟机节点;根据所述集群配置信息,基于所述虚拟机节点,执行搭建分布式集群脚本,搭建分布式集群;根据所述测试脚本信息,通过所述虚拟机节点获取脚本库的测试脚本;根据所述测试用例信息,在所述虚拟机节点执行所述测试脚本,得出测试结果。

【技术特征摘要】
1.一种面向分布式存储集群的测试方法,其特征在于,包括:运行预搭建的自动化控制节点的执行脚本读取任务队列,获取待执行任务信息,所述待执行任务信息为包括任务信息、集群配置信息、测试脚本信息及测试用例信息的信息;从任务机池选取所需的虚拟机节点;根据所述集群配置信息,基于所述虚拟机节点,执行搭建分布式集群脚本,搭建分布式集群;根据所述测试脚本信息,通过所述虚拟机节点获取脚本库的测试脚本;根据所述测试用例信息,在所述虚拟机节点执行所述测试脚本,得出测试结果。2.根据权利要求1所述的测试方法,其特征在于,在所述根据所述测试用例信息,在所述虚拟机节点执行所述测试脚本,得出测试结果之后还包括:根据所述测试结果及测试过程中的测试信息,生成测试日志。3.根据权利要求2所述的测试方法,其特征在于,在所述根据所述测试结果及测试过程中的测试信息,生成测试日志之后还包括:分析所述测试日志,生成测试报告;以预设发送方式,将所述测试报告自动发送至预设地址。4.根据权利要求1所述的测试方法,其特征在于,在所述根据所述测试用例信息,在所述虚拟机节点执行所述测试脚本,得出测试结果之后还包括:清理所述分布式集群,释放所述虚拟机节点。5.根据权利要求1至4任一项所述的测试方法,其特征在于,所述自动化控制节点的搭建过程具体为:创建ssh-key,并设置ssh免密信息;配置所述脚本库、yum源及所述任务队列;将所述任务机池的各个虚拟机节点信息写入数据库;获取预编写的自动化测试配置文...

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

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

1