一种多任务集成自动化测试系统及方法技术方案

技术编号:12585490 阅读:76 留言:0更新日期:2015-12-24 02:00
本发明专利技术公开了一种多任务集成自动化测试系统及方法,多任务集成自动化测试系统,包括:一任务管理单元,用以建立复数个任务,将每个任务对应的代码进行编译以生成相应的软件版本,执行复数个任务,并输出;一版本服务器,连接任务管理单元,用以存储软件版本;一测试端,连接版本服务器,用以下载相应的软件版本;一测试服务器,分别连接任务管理单元和测试端,用以根据接收到的复数个任务控制测试端下载相应的软件版本以进行相应的测试。多任务集成自动化测试系统通过任务管理单元可创建多个任务并对任务进行管理,通过测试服务器可对多个任务进行并发测试,提高了测试效率。

【技术实现步骤摘要】

本专利技术涉及自动化测试技术,尤其涉及。
技术介绍
现有的基于Robot Framework框架的自动化测试多是本地测试,使用Jenkins多为一对一的任务,即一个任务固定对应一台测试客户端,这样会导致一台测试客户端有很多空闲时间,造成资源浪费;而且如果两个任务对应同一台测试客户端,则第二个任务要等到第一个任务完成后才能进行,而这时可能有另一台测试客户端是空闲状态,从而造成资源分配不均,而影响测试效率。
技术实现思路
针对现有的自动化测试存在的上述问题,现提供一种旨在实现可多任务并发测试,并随机选择空闲测试客户端,合理对资源进行分配的多任务集成自动化测试系统及方法。具体技术方案如下:—种多任务集成自动化测试系统,包括:—任务管理单元,用以建立复数个任务,将每个所述任务对应的代码进行编译以生成相应的软件版本,执行所述复数个任务,并输出;—版本服务器,连接所述任务管理单元,用以存储所述软件版本;—测试端,连接所述版本服务器,用以下载相应的软件版本;—测试服务器,分别连接所述任务管理单元和所述测试端,用以根据接收到的所述复数个任务控制所述测试端下载相应的软件版本以进行相应的测试。优选的,所述测试端包括:复数个测试客户端,分别与所述测试服务器和所述版本服务器连接,所述测试服务器用以为每个所述任务选择一空闲的所述测试客户端,将所述测试客户端与所述任务对应的待测试设备连接,并将所述任务发送至所述测试客户端;每个所述测试客户端用以根据接收到的所述任务在所述版本服务器中下载相应的软件版本,并将所述软件版本发送至与所述测试客户端连接的所述待测试设备进行升级,以进行相应的测试。优选的,所述测试端还包括:—交换机,分别连接所述测试客户端和所述待测试设备,用以根据所述测试服务器的控制将所述测试客户端与所述对应的待测试设备连接。优选的,每个所述测试客户端根据测试结果生成相应的测试报告,并将所述测试报告上传至所述测试服务器,所述测试服务器将所述测试报告存储并输出。—种多任务集成自动化测试方法,应用于上述的多任务集成自动化测试系统,提供一所述版本服务器,用以存储软件版本,包括下述步骤:S1.所述任务管理单元建立复数个任务,将每个所述任务对应的代码进行编译以生成相应的软件版本,执行所述复数个任务,并输出;S2.所述任务管理单元将所述软件版本发送至所述版本服务器;S3.测试服务器根据接收到的所述复数个任务控制所述测试端从所述版本服务器下载相应的软件版本以进行相应的测试。优选的,所述步骤S3包括:S31.所述测试服务器在所述测试端中为每个所述任务选择一相应的空闲的所述测试客户端,将所述测试客户端与所述任务对应的待测试设备连接,并将所述任务发送至所述测试客户端;S32.每个所述测试客户端根据接收到的所述任务在所述版本服务器中下载相应的软件版本,并将所述软件版本发送至与所述测试客户端连接的所述待测试设备进行升级,以进行相应的测试。优选的,执行完所述步骤S32还包括:S33.每个所述测试客户端根据测试结果生成相应的测试报告,并将所述测试报告上传至所述测试服务器,所述测试服务器将所述测试报告存储并输出。优选的,所述测试服务器提供一关联所述测试客户端的名称、当前运行状态和运行开始时间的信息表单,所述步骤S31包括:S311.所述测试服务器检测是否接收到所述任务,若是,执行步骤S312 ;若否,返回执行所述步骤S311 ;S312.将所述任务对应的子进程添加到所述测试服务器中的进程开始队列中;S313.当执行所述子进行时,判断所述信息表单是否处于锁定状态,若是,返回执行所述S313 ;若否,执行步骤S314 ;S314.锁定所述信息表单;S315.从所述信息表单中选择一台当前运行状态处于空闲的所述测试客户端,并在所述信息表单中将所述测试客户端的当前运行状态标记为正在执行任务;S316.释放所述信息表单;S317.所述子进程将所述任务对应的所述待测试设备与所述测试客户端通过所述交换机连接;S318.将所述任务发送至所述测试客户端。优选的,所述步骤S33包括:S331.测试结束后,测试客户端根据测试结果生成相应的测试报告,并将所述测试报告上传至所述测试服务器;S332.所述测试服务器将所述任务对应的所述子进程添加到所述测试服务器中的进程结束队列中;S333.当执行所述子进程时,判断所述信息表单是否处于锁定状态,若是,返回执行所述S333 ;若否,执行步骤S334 ;S334.锁定所述信息表单;S335.将所述信息表单中的所述测试客户端的当前运行状态从正在执行任务标记为空闲;S336.释放所述信息表单。优选的,所述步骤S33还包括:S3337.所述测试服务器将所述测试报告存储并输出。上述技术方案的有益效果:本技术方案中,多任务集成自动化测试系统通过任务管理单元可创建多个任务并对任务进行管理,通过测试服务器可对多个任务进行并发测试,提高了测试效率。多任务集成自动化测试方法实现可进行多任务并发测试,实现了合理对资源进行分配的目的。【附图说明】图1为本专利技术所述的多任务集成自动化测试系统的一种实施例的模块图;图2为本专利技术所述的多任务集成自动化测试系统的原理图;图3为本专利技术所述的多任务集成自动化测试方法的第一种实施例的方法流程图;图4为本专利技术所述的多任务集成自动化测试方法的第二中实施例的方法流程图;图5为本专利技术所述的多任务集成自动化测试方法的第三中实施例的方法流程图;图6为本专利技术所述的多任务集成自动化测试方法的第四中实施例的方法流程图。【具体实施方式】下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动的前提下所获得的所有其他实施例,都属于本专利技术保护的范围。需要说明的是,在不冲突的情况下,本专利技术中的实施例及实施例中的特征可以相互组合。下面结合附图和具体实施例对本专利技术作进一步说明,但不作为本专利技术的限定。如图1所示,一种多任务集成自动化测试系统,包括:—任务管理单元1,用以建立复数个任务,将每个任务对应的代码进行编译以生成相应的软件版本,执行复数个任务,并输出;—版本服务器3,连接任当前第1页1 2 3 本文档来自技高网...

【技术保护点】
一种多任务集成自动化测试系统,其特征在于,包括:一任务管理单元,用以建立复数个任务,将每个所述任务对应的代码进行编译以生成相应的软件版本,执行所述复数个任务,并输出;一版本服务器,连接所述任务管理单元,用以存储所述软件版本;一测试端,连接所述版本服务器,用以下载相应的软件版本;一测试服务器,分别连接所述任务管理单元和所述测试端,用以根据接收到的所述复数个任务控制所述测试端下载相应的软件版本以进行相应的测试。

【技术特征摘要】

【专利技术属性】
技术研发人员:卞云鹏
申请(专利权)人:上海斐讯数据通信技术有限公司
类型:发明
国别省市:上海;31

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

1