自动化测试方法、装置、系统、介质和电子设备制造方法及图纸

技术编号:21453782 阅读:31 留言:0更新日期:2019-06-26 04:44
本发明专利技术实施例提供一种自动化测试方法、装置、系统、介质和电子设备。方法包括:获取高可用集群管理软件的源代码,并将源代码发送至编译服务器,以使得编译服务器对源代码进行编译打包,生成目标文件;从编译服务器获取目标文件,并将目标文件拷贝至高可用集群中任意一个主节点中的指定位置;当检测到高可用集群启动成功后,依据存储的各个测试用例的信息,依次执行各个测试用例;其中测试用例是根据测试类库中的测试类创建的测试对象编写的,测试类库中的测试类是根据高可用集群的特点进行逻辑分类和抽象后封装得到的;获取各个测试用例的执行结果。本发明专利技术实施例实现了对高可用集群管理软件的自动化测试。

【技术实现步骤摘要】
自动化测试方法、装置、系统、介质和电子设备
本专利技术涉及测试
,尤其涉及一种针对高可用集群管理软件的自动化测试方法、装置、系统、介质和电子设备。
技术介绍
高可用集群是以减少服务中断时间为目的的服务器集群技术,高可用集群通过保护用户的业务程序使其对外不间断提供服务,把因软件、硬件或人为造成的故障对业务的影响降低到最小程度。高可用集群的应用系统有多样化发展趋势,用途也越来越多样化,同时在配置及可操作性方面具有较高的复杂性,因此对高可用集群管理软件的测试成为一项必不可少的工作。目前,现有的对高可用集群管理软件的测试方法较为复杂,要求测试人员具备一定的专业知识基础,且每次测试过程都需要投入大量的时间和人力,测试效率低。
技术实现思路
有鉴于此,本专利技术提供一种针对高可用集群管理软件的自动化测试方法、装置、系统、介质和电子设备,用以实现对高可用集群管理软件的自动化测试,提高测试效率。技术方案如下:基于本专利技术实施例的一方面,本专利技术实施例提供一种自动化测试方法,包括:获取高可用集群管理软件的源代码,并将所述源代码发送至编译服务器,以使得所述编译服务器对所述源代码进行编译打包,生成目标文件;从所述编译服务器获取所述目标文件,并将所述目标文件拷贝至高可用集群中任意一个主节点中的指定位置;当检测到所述高可用集群启动成功后,依据存储的各个测试用例的信息,依次执行各个测试用例;其中所述测试用例是根据测试类库中的测试类创建的测试对象编写的,所述测试类库中的测试类是根据所述高可用集群的特点进行逻辑分类和抽象后封装得到的;获取各个测试用例的执行结果。可选地,所述测试类库中的测试类包括:主节点管理类、功能节点管理类和进程管理类;其中每一种测试类对应至少一种方法。可选地,所述主节点管理类对应的方法包括以下至少一种:节点关机方法、节点开机方法、节点重启方法、主节点主备倒换方法、节点上网口操作方法、主节点状态查看方法、主节点配置方法;所述功能节点管理类对应的方法包括以下至少一种:节点关机方法、节点开机方法、节点重启方法、网口操作方法、节点状态查看方法、功能节点配置方法;所述进程管理类对应的方法包括以下至少一种:进程退出方法、进程启动方法、进程重启方法、进程状态查看方法、进程配置数据下发方法。可选地,所述测试类库中的测试类还包括:告警监听类,所述告警监听类对应的方法包括以下至少一种:告警和事件监听并接受方法、告警和事件解析方法、告警和事件存储方法。可选地,所述测试用例的信息包括:用例名称、所属模块、适用环境、是否执行标识;其中各个测试用例的信息顺序存储在预设的表格中;所述依据存储的各个测试用例的信息,依次执行各个测试用例包括:获取所述高可用集群中被测系统的环境信息;根据所述高可用集群中被测系统的环境信息和所述表格中记载的各个测试用例的适用环境以及是否执行标识,确定待执行的目标测试用例;按照所述表格中记录的各个目标测试用例的先后顺序,依次执行各个目标测试用例。可选地,所述获取高可用集群管理软件的源代码包括:从Gitlab代码库和/或SVN代码库中获取高可用集群管理软件的源代码。基于本专利技术实施例的另一方面,本专利技术实施例提供一种自动化测试装置,包括:第一处理单元,用于获取高可用集群管理软件的源代码,并将所述源代码发送至编译服务器,以使得所述编译服务器对所述源代码进行编译打包,生成目标文件;第二处理单元,用于从所述编译服务器获取所述目标文件,并将所述目标文件拷贝至高可用集群中任意一个主节点中的指定位置;执行单元,用于当检测到所述高可用集群启动成功后,依据存储的各个测试用例的信息,依次执行各个测试用例;其中所述测试用例是根据测试类库中的测试类创建的测试对象编写的,所述测试类库中的测试类是根据所述高可用集群的特点进行逻辑分类和抽象后封装得到的;获取单元,用于获取各个测试用例的执行结果。基于本专利技术实施例的再一方面,本专利技术实施例提供一种自动化测试系统,包括:代码库、编译服务器、高可用集群和自动化测试装置;其中,所述代码库用于存储高可用集群管理软件的源代码,所述高可用集群包含两个主节点和多个功能节点;所述自动化测试装置同时与所述代码库、所述编译服务器和所述高可用集群连接,所述自动化测试装置用于从所述代码库中获取所述高可用集群管理软件的源代码,并将所述源代码发送至所述编译服务器;所述编译服务器用于对所述源代码进行编译打包,生成目标文件;所述自动化测试装置用于从所述编译服务器获取所述目标文件,并将所述目标文件拷贝至所述高可用集群中任意一个主节点中的指定位置,以及用于当检测到所述高可用集群启动成功后,依据存储的各个测试用例的信息,依次执行各个测试用例,并获取各个测试用例的执行结果;其中所述测试用例是根据测试类库中的测试类创建的测试对象编写的,所述测试类库中的测试类是根据所述高可用集群的特点进行逻辑分类和抽象后封装得到的。基于本专利技术实施例的再一方面,本专利技术实施例提供一种存储介质,其上存储有程序,所述程序被处理器执行时实现前文所述自动化测试方法。基于本专利技术实施例的再一方面,本专利技术实施例提供一种电子设备,包括:处理器;以及存储器,用于存储所述处理器的可执行指令;其中,所述处理器配置为经由执行所述可执行指令来执行前文所述自动化测试方法。本专利技术实施例提供的自动化测试方法、装置、系统、介质和电子设备中包括,获取高可用集群管理软件的源代码,并将所述源代码发送至编译服务器,以使得编译服务器对所述源代码进行编译打包,生成目标文件;从编译服务器获取所述目标文件,并将所述目标文件拷贝至高可用集群中任意一个主节点中的指定位置;当检测到高可用集群启动成功后,依据存储的各个测试用例的信息,依次执行各个测试用例;其中所述测试用例是根据测试类库中的测试类创建的测试对象编写的,所述测试类库中的测试类是根据所述高可用集群的特点进行逻辑分类和抽象后封装得到的;最后获取各个测试用例的执行结果。本专利技术实施例实现了对高可用集群管理软件的自动化测试,提高了测试效率,节省了测试人员的宝贵时间。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。图1为本专利技术实施例提供的高可用集群的结构示意图;图2为本专利技术实施例提供的高可用集群管理软件的架构图;图3为本专利技术实施例提供的一种自动化测试系统的结构示意图;图4为本专利技术实施例提供的一种自动化测试方法的流程图;图5为本专利技术实施例提供的一种自动化测试装置的结构示意图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。首先,申请人对本专利技术实施例中的高可用集群的结构以及高可用集群管理软件包含的相关逻辑模块进行描述。如图1所示,本专利技术实施例中的高可用集群包括多个节点(服务器),该多个节点中包括两个主节点,两个主节点形成1+1备份,其他节点作为功本文档来自技高网...

【技术保护点】
1.一种自动化测试方法,其特征在于,包括:获取高可用集群管理软件的源代码,并将所述源代码发送至编译服务器,以使得所述编译服务器对所述源代码进行编译打包,生成目标文件;从所述编译服务器获取所述目标文件,并将所述目标文件拷贝至高可用集群中任意一个主节点中的指定位置;当检测到所述高可用集群启动成功后,依据存储的各个测试用例的信息,依次执行各个测试用例;其中所述测试用例是根据测试类库中的测试类创建的测试对象编写的,所述测试类库中的测试类是根据所述高可用集群的特点进行逻辑分类和抽象后封装得到的;获取各个测试用例的执行结果。

【技术特征摘要】
1.一种自动化测试方法,其特征在于,包括:获取高可用集群管理软件的源代码,并将所述源代码发送至编译服务器,以使得所述编译服务器对所述源代码进行编译打包,生成目标文件;从所述编译服务器获取所述目标文件,并将所述目标文件拷贝至高可用集群中任意一个主节点中的指定位置;当检测到所述高可用集群启动成功后,依据存储的各个测试用例的信息,依次执行各个测试用例;其中所述测试用例是根据测试类库中的测试类创建的测试对象编写的,所述测试类库中的测试类是根据所述高可用集群的特点进行逻辑分类和抽象后封装得到的;获取各个测试用例的执行结果。2.根据权利要求1所述的方法,其特征在于,所述测试类库中的测试类包括:主节点管理类、功能节点管理类和进程管理类;其中每一种测试类对应至少一种方法。3.根据权利要求2所述的方法,其特征在于,所述主节点管理类对应的方法包括以下至少一种:节点关机方法、节点开机方法、节点重启方法、主节点主备倒换方法、节点上网口操作方法、主节点状态查看方法、主节点配置方法;所述功能节点管理类对应的方法包括以下至少一种:节点关机方法、节点开机方法、节点重启方法、网口操作方法、节点状态查看方法、功能节点配置方法;所述进程管理类对应的方法包括以下至少一种:进程退出方法、进程启动方法、进程重启方法、进程状态查看方法、进程配置数据下发方法。4.根据权利要求2所述的方法,其特征在于,所述测试类库中的测试类还包括:告警监听类,所述告警监听类对应的方法包括以下至少一种:告警和事件监听并接受方法、告警和事件解析方法、告警和事件存储方法。5.根据权利要求1所述的方法,其特征在于,所述测试用例的信息包括:用例名称、所属模块、适用环境、是否执行标识;其中各个测试用例的信息顺序存储在预设的表格中;所述依据存储的各个测试用例的信息,依次执行各个测试用例包括:获取所述高可用集群中被测系统的环境信息;根据所述高可用集群中被测系统的环境信息和所述表格中记载的各个测试用例的适用环境以及是否执行标识,确定待执行的目标测试用例;按照所述表格中记录的各个目标测试用例的先后顺序,依次执行各个目标测试用例。6.根据权利要求1-5任一项所述的方法,...

【专利技术属性】
技术研发人员:张雪邓小华
申请(专利权)人:泰康保险集团股份有限公司
类型:发明
国别省市:北京,11

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

1