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