一种基于集群化系统的自动化测试方法和装置的制造方法

文档序号:9453004阅读:332来源:国知局
一种基于集群化系统的自动化测试方法和装置的制造方法
【技术领域】
[0001]本发明涉及计算机技术领域,尤其涉及一种基于集群化系统的自动化测试方法和
目.0
【背景技术】
[0002]分布式集群管理在发展的过程中会有不同的发展阶段。从起初的小集群到如今互联网时代的大数据集群化系统,从以前的手工管理集群的方式,慢慢演变为自动化管理,自动化管理集群,这就需要一种集群化系统的自动化测试方法来测试整个集群化系统是否7*24正常运行。
[0003]随着集群化系统技术的应用普及,集群化系统的自动化测试也遇到了一些难点:
[0004]1、跨越多种操作系统平台,同一个版本产品包含多个运行于不同操作系统平台且具有相同功能的套件。
[0005]2、集群化系统体往往运行于异构的网络环境下。
[0006]3、集群化系统体系结构层次复杂,配置繁杂。
[0007]4、集群化系统中各节点间以及同一个节点内的交互和控制关系复杂。
[0008]5、集群化系统服务器数量往往比较多。
[0009]6、大多是单操作系统,主要以Iiunx为主。
[0010]由于具有以上特点使得集群化系统的管理工作量大、步骤复杂而繁琐,大规模手工测试对于集群化系统的测试占用的大量的测试时间,以及占用了大量人力。这使得需要一个测试方法来实现集群化系统的自动化测试,只需低成本的人力控制服务端来进行集群分布式管理。

【发明内容】

[0011]本发明提供一种基于集群化系统的自动化测试方法和装置,旨在解决现有技术中集群化系统手工管理低效率和繁杂瓶颈问题。
[0012]为实现上述目的,本发明提供的一种基于集群化系统的自动化测试方法,包括步骤:
[0013]设置集群化系统内的一台服务器作为中控服务器,其他服务器作为受控服务器,对所述的中控服务器配置集群测试用例脚本和测试策略;
[0014]中控服务器用逻辑脚本和指令控制各个受控服务器;
[0015]各个受控服务器接收来自中控服务器的指令并解析测试用例脚本,生成并执行测试执行列表,生成测试报告脚本与测试日志。
[0016]可选地,所述基于集群化系统的自动化测试方法还包括步骤,受控服务器将生成的测试报告脚本发送到中控服务器;所述中控服务器接收受控服务器的测试报告脚本,汇总并分析所述测试报告脚本,打印显示汇总报告。
[0017]可选地,所述的测试策略配置具体为:制定测试用例列表,如果指定测试参数,则执行选定的测试用例,否则执行所有的测试用例。
[0018]可选地,所述基于集群化系统的自动化测试方法还包括步骤,所述中控服务器实时监控每台受控服务器的运行状况,并对警戒进行预警、对异常进行报警。
[0019]可选地,所述中控服务器通过分析测试报告脚本,对报警或者预警的测试内容项进行自动化故障处理。
[0020]此外,为实现上述目的,本发明还提出一种基于集群化系统的自动化测试装置,设置于跨操作系统的集群化系统中,包含:
[0021]策略配置模块,设置于中控服务器,用于配置集群测试用例脚本和测试策略;
[0022]控制模块,设置于中控服务器,用于用逻辑脚本和指令控制集群化系统中的各个受控服务器;以及收集各受控服务器测试报告脚本;
[0023]解析与执行模块,设置于受控服务器,用于接收来自中控服务器控制模块的指令并解析参数,读取测试用例脚本,生成并执行测试执行列表,生成测试报告脚本与测试日
V 1、1、O
[0024]可选地,所述的基于集群化系统的自动化测试装置,还包含报告模块,设置于受控服务器,用于将生成的测试报告上报中控服务器的控制模块。
[0025]可选地,所述的基于集群化系统的自动化测试装置,还包含汇总报告模块,设置于中控服务器,用于接收测试报告脚本,汇总并分析所述测试报告脚本,打印显示汇总报告。
[0026]可选地,所述的基于集群化系统的自动化测试装置,还包含预警与报警模块,设置于中控服务器,用于实时监控每台受控服务器的运行状况,并对警戒进行预警、对异常进行报警。
[0027]可选地,基于集群化系统的自动化测试装置,还包含环境保护模块,设置于中控服务器和受控服务器,用于在试执行测试前初始化测试环境时,生成初始化环境配置并保存;测试完成后恢复测试环境。
[0028]可选地,所述的基于集群化系统的自动化测试装置,还包含命令检测模块,设置于中控服务器,用于对用户提交的命令进行检测和解析,如果发现用户提交的命令有错误,指出错误并退出系统;如果用户提交的命令正常,则对参数进行解析。
[0029]本发明提出的基于集群化系统的自动化测试方法和装置,可以实现集群化系统跨操作系统的自动化测试,并对测试结果进行检测,根据测试结果对故障进行自动修复以及对异常进行预警。
【附图说明】
[0030]图1为本发明实施例一提供的一种基于集群化系统的自动测试方法流程图;
[0031]图2为实施例二提供的一种基于集群化系统的自动测试方法流程图;
[0032]图3为实施例三提供的一种基于集群化系统的自动测试方法流程图;
[0033]图4为本发明集群化系统结构示意图;
[0034]图5为实施例四提供的一种基于集群化系统的自动测试装置结构示意图;
[0035]图6为实施例五提供的又一种基于集群化系统的自动测试装置结构示意图。
[0036]本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
【具体实施方式】
[0037]应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
[0038]在后续的描述中,使用用于表示元件的诸如“模块”、“部件”或“单元”的后缀仅为了有利于本发明的说明,其本身并没有特定的意义。因此,"模块〃与〃部件〃可以混合地使用。
[0039]实施例一
[0040]如图1所示,本发明第一实施例提出一种基于集群化系统的自动化测试方法,包括:
[0041]S101,设置集群化系统内的一台服务器作为中控服务器,其他服务器作为受控服务器,对所述的中控服务器配置集群测试用例脚本和测试策略;
[0042]具体的,如图4所示,所述集群化系统中包含若干服务器,将其中一个服务器指定为中控服务器,其他服务器指定为受控服务器,中控服务器和所有的受控服务器联网形成集群化系统。所述的中控服务器与受控服务器,以及受控服务器之间可以搭载不同的操作系统,例如window操作系统、Iinux操作系统,从而形成跨操作系统的集群化系统,其中,Windows采用网络编程,Linux通过SSH协议通信。对中控服务器配置集群测试用例脚本和测试策略,测试策略配置具体为:制定测试用例列表或测试集列表或者测试组列表,如果指定测试参数,那么只有选定的测试用例才会被执行,否则所有的测试用例都将被执行。测试用例脚本存放的文件类型支持execl、xml或者文本文件等多种类型,系统将根据用户指定存放类型调用相应的解析器去读取测试用例脚本。
[0043]集群化系统的管理涉及到安全信任问题的解决方式为,自定义一个检验值(token),检验值校验正确则连接上。对于不同的操作系统,例如Windows系统自设检验值(token),Linux系统的登陆用户名和密码就可视作为检验值(token)。集群化系统请求方加密存储,中控服务器
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1