[发明专利]一种高可用集群软件分布式自动化测试框架在审
申请号: | 201410386157.2 | 申请日: | 2014-08-07 |
公开(公告)号: | CN104102583A | 公开(公告)日: | 2014-10-15 |
发明(设计)人: | 陈宇龙;王佳;孟宪伟 | 申请(专利权)人: | 浪潮电子信息产业股份有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 250101 山东*** | 国省代码: | 山东;37 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 可用 集群 软件 分布式 自动化 测试 框架 | ||
技术领域
本发明特别涉及一种高可用集群软件分布式自动化测试框架。
背景技术
高可用集群软件用于创建与管理高可用集群系统。高可用集群系统是指能够保证业务24小时不中断,在系统发生问题或者应用软件发生问题时,能够快速恢复业务,尽可能将宕机时间控制在分钟级别的系统。由于高可用集群系统的配置,涉及到的资源较多,所以在研发过程中,测试工作都会占用大量的人力与时间。因为高可用集群软件每次发布版本时都有很多固定的测试项目,且很多测试项的预期结果与异常结果都是完全可以预期的,自动化测试工具的开发就显得非常必要。若能实现自动化测试可以大大减轻测试人员的压力,显著提高测试效率,节省开发人员的时间。
发明内容
本发明为了弥补现有技术的缺陷,提供了一种运行稳定,高效的高可用集群软件分布式自动化测试框架。
本发明是通过如下技术方案实现的:
一种高可用集群软件分布式自动化测试框架,其特征在于:包括客户端和用户端,所述客户端包括通信模块,测试动作注册模块,xml解析模块和结果收集模块;所述用户端包括用户端主界面,软件模板解析模块,xml解析模块,测试配置文件解析模块,结果处理模块和测试动作发送模块;所述用户端和客户端通过通信模块相互联系。
所述测试框架采用CS的设计架构,客户端为被测试端,以服务形式运行一个Deamon守护进程,用以接收用户端的指令和反馈结果信息;用户端为测试端,通过编写好的配置文件发送测试动作到服务器端,并等待服务器端返回的执行结果。
本发明的有益效果是:本发明能够保证测试业务24小时不中断,在系统发生问题或者应用软件发生问题时,能够快速恢复业务,尽可能将宕机时间控制在分钟级别;可以大大减轻测试人员的压力,显著提高测试效率,节省开发人员的时间。
附图说明
下面结合附图对本发明作进一步的说明。
附图1为本发明的结构示意图。
具体实施方式
附图为本发明的一种具体实施例。该高可用集群软件分布式自动化测试框架,包括客户端和用户端,所述客户端包括通信模块,测试动作注册模块,xml解析模块和结果收集模块;所述用户端包括用户端主界面,软件模板解析模块,xml解析模块,测试配置文件解析模块,结果处理模块和测试动作发送模块;所述用户端和客户端通过通信模块相互联系。
所述测试框架采用CS的设计架构,客户端为被测试端,以服务形式运行一个Deamon守护进程,用以接收用户端的指令和反馈结果信息;用户端为测试端,通过编写好的配置文件发送测试动作到服务器端,并等待服务器端返回的执行结果。
使用时,用户(测试人)通过“用户端主界面”交互。用户可以根据自己的需要来配置测试用例。用户端启动后,会通过“软件模板解析模块”来解析目标测试软件的模板。用户通过主界面配置测试动作列表,该列表可以通过“测试配置文件解析模块”保存为配置文件,同时也可以从配置文件读取。编辑好测试列表后,用户选择开始测试,用户端通过“测试动作发送模块”,将列表中的测试动作转换为命令消息,通过“通信模块”逐个发送给客户端。
客户端(被测服务器)通过“通信模块”收到用户端发来的命令消息,对命令进行解析,并执行。用户可以通过“测试动作注册模块”配置每个测试用例的故障注入动作与故障检查动作。客户端执行测试动作时,先执行故障注入动作,动作执行完成后,再执行故障检查动作,检查故障是否注入成功。“结果收集模块”收集故障注入的结果,有时也需要收集集群软件对故障的处理结果,并通过“通信模块”反馈给用户端。
用户端通过“通信模块”回收测试结果,在主界面上反馈给用户,并且通过测试结果与用户之前的配置决定是否进行下一个测试项的测试。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于浪潮电子信息产业股份有限公司,未经浪潮电子信息产业股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410386157.2/2.html,转载请声明来源钻瓜专利网。