一种服务器端到端自动化测试任务执行管理系统及方法与流程

文档序号:16067735发布日期:2018-11-24 12:50阅读:769来源:国知局

本发明属于计算机服务器技术领域,具体地说是一种服务器端到端自动化测试任务执行管理系统及方法。

背景技术

服务器自动化测试能够有效提高测试的效率,同时节省时间成本和人力成本,自动化测试所占的比重决定着一个项目或产品从研发到交付的周期,所以提高服务器自动化测试任务执行的效率并规范服务器自动测试的流程很重要。服务器端到端自动化测试任务执行是指测试人员从创建测试任务到获得任务执行结果的端到端。

现有的服务器自动化测试任务执行管理大都是半自动化的测试,一般是需要测试人员将执行完毕后的结果回填至相应的测试用例,同时选择执行机时也需要测试人员去实验室查找空闲的机器,效率低下且繁琐。



技术实现要素:

本发明的目的是为了解决上述问题,提供一种服务器端到端自动化测试任务执行管理系统及方法,可以实现自动化测试任务的高效执行和有序管理。

为了实现上述目的,本发明的技术方案是:

一种服务器端到端自动化测试任务执行管理系统,包括:

任务管理模块:用于创建测试任务、分派任务和下发任务;

约束条件库模块:用于筛选脚本执行所需机器;

机器管理模块:用于管理所有待测的机器;

执行机模块:用于接收测试任务并执行任务,执行完毕后将执行结果回传至任务管理模块。

优选的,所述任务管理模块包括任务创建单元、任务生成单元、任务分配单元和测试结果统计单元;

所述任务创建单元用于创建测试任务,设置任务所要用到的用例、测试时间、机器类型和机器配置;

所述任务生成单元用于根据用例编号至约束条件库模块获取脚本约束条件,然后根据获得的脚本约束条件至机器管理模块中筛选满足脚本约束条件的机器,生成任务单;

所述任务分配单元用于向执行机模块发送请求,将任务单发送给执行机模块;

所述测试结果统计单元用于接收执行机模块回传的执行结果和文件,更新任务的结果和机器的状态。

优选的,所述约束条件库模块:用于配合任务管理模块根据用例约束条件筛选脚本执行所需机器。

优选的,所述机器管理模块还用于任务管理模块筛选空闲机器,并向任务管理模块返回机器信息。

优选的,所述执行机模块包括:

执行监控单元:用于接收任务管理模块分派的测试任务,解析任务单,调用脚本进行自动化测试的执行,监控脚本执行状态;

测试结果搜集单元:所有脚本执行结束后获得执行结果,并搜集log与日志文件;

通讯单元:用于将执行结果、搜集的log和日志文件上传至任务管理模块。

优选的,所述执行机模块:用于接收任务管理模块分派的测试任务,解析任务单,调用脚本进行自动化测试的执行,监控脚本执行状态,执行完毕后将执行结果回传至任务管理模块。

本发明还提供一种服务器端到端自动化测试任务执行管理方法,包括以下步骤:

s1:创建自动化测试任务;

s2:执行自动化测试任务,生成任务单;

s3:解析任务单并执行任务单,获得执行结果;

s4:更新任务的结果和机器的状态。

优选的,步骤s1中,创建自动化测试任务的方法包括:启动服务器进入任务管理模块,创建测试任务,设置任务所要用到的用例、测试时间、机器类型和机器配置。

优选的,步骤s2中,执行自动化测试任务,生成任务单的方法包括:

s21:执行自动化测试任务,任务管理模块根据任务所设置的用例编号至约束条件库模块自动获取脚本约束条件;

s22:任务管理模块根据获取的脚本约束条件至机器管理模块筛选满足脚本约束条件的空白机器,生成任务单,并将脚本加入到机器的脚本执行队列。

优选的,步骤s3中,解析任务单并执行任务单,获得执行结果的方法包括:

s31:执行机模块获得任务管理模块发送的请求,对任务单进行解析;

s32:执行机模块执行任务单,执行结束后获得执行结果,并搜集log与日志文件;

s33:执行机模块将执行结果和日志文件上传至任务管理模块。

优选的,步骤s4中,更新任务的结果和机器的状态之前,任务管理模块对执行机模块进行轮询,并判断任务执行情况,若所有脚本执行完毕,接收执行机模块返回的执行结果和上传的日志文件,最后,任务管理模块根据接收的执行结果和日志文件更新任务的结果和机器的状态。

本发明的有益效果为:

本发明用一套软件系统实现服务器端到端自动化测试任务的执行,构建从创建任务,分派任务,下发任务,执行任务到回填任务结果和搜集任务执行日志与log的端到端执行流程,省略了将任务手动分配至测试执行机的复杂的过程,创建测试任务、设置测试任务参数后,该系统会根据设置的用例自动调用测试用例所对应的脚本,并自动挑选机器管理模块中的合适的执行机去执行任务,任务执行完毕后将执行结果返回至任务管理模块,任务管理模块根据接收到的执行结果更新任务的结果和机器的状态,保证自动化测试任务的高效执行和有序管理,可以提高服务器自动化测试的效率,保证项目测试的顺利进行。

附图说明

图1为本申请实施1所提供的一种服务器端到端自动化测试任务执行管理系统的结构示意图。

图2为本申请实施例2所提供的一种服务器端到端自动化测试任务执行管理方法的流程示意图。

具体实施方式

根据下述实施例,可以更好地理解本发明。然而,本领域的技术人员容易理解,以下实施例仅用于更加清楚地说明本发明的技术方案,而不能以此来限制本发明的保护范围。

实施例1

图1是本实施例所提供的一种服务器端到端自动化测试任务执行管理系统的结构示意图。

由图1可知,本实施例中的服务器端到端自动化测试任务执行管理系统包括:任务管理模块、约束条件库模块、机器管理模块和执行机模块,所述的任务管理模块用于创建测试任务、分派任务和下发任务;约束条件库模块用于筛选脚本执行所需机器;机器管理模块用于管理所有待测的机器;执行机模块:用于接收任务管理模块下发的测试任务,执行任务,执行完毕后将执行结果回传至任务管理模块。

由图1可知,所述任务管理模块包括任务创建单元、任务生成单元、任务分配单元和测试结果统计单元。

所述任务创建单元用于创建测试任务,设置任务所要用到的用例、测试时间、机器类型和机器配置;所述任务生成单元用于根据用例编号至约束条件库模块获取脚本约束条件,然后根据获得的脚本约束条件至机器管理模块中筛选满足脚本约束条件的机器,生成任务单;所述分派任务单元用于向执行机模块发送http请求,将任务单发送给执行机模块;所述统计测试结果单元用于接收执行机模块回传的执行结果和日志文件,更新任务的结果和机器的状态。

生成的任务单包含机器信息、用例信息、脚本参数、任务编号、任务所属项目信息、预计执行所需时间等信息。所述约束条件库模块用于配合任务管理模块根据用例约束条件筛选脚本执行所需机器。

所述机器管理模块还用于任务管理模块筛选空闲机器,并向任务管理模块返回机器信息。

如图1所示,所述执行机模块包括执行监控单元、测试结果搜集单元和通讯单元。

所述执行监控单元用于接收任务管理模块分派的测试任务,解析任务单,调用脚本进行自动化测试的执行,监控脚本执行状态;测试结果搜集单元用于在所有脚本执行结束后获得执行结果,并搜集log与日志文件;通讯单元用于将执行结果、搜集的log和日志文件上传至任务管理模块。

所述执行机模块用于接收任务管理模块分派的测试任务,解析任务单,调用脚本进行自动化测试的执行,监控脚本执行状态,执行完毕后将执行结果回传至任务管理模块。

所述执行机模块与任务管理模块通讯采用http的方式。

实施例2

图2为本申请实施例所提供的一种服务器端到端自动化测试任务执行管理方法的流程示意图。

由图2可知,本实施例中的服务器端到端自动化测试任务执行管理方法,包括以下步骤:

s1:创建自动化测试任务;

s2:执行自动化测试任务,生成任务单;

s3:解析任务单并执行任务单,获得执行结果;

s4:更新任务的结果和机器的状态。

具体的,所述创建自动化测试任务的方法为:启动服务器进入任务管理模块,创建测试任务,设置任务所要用到的用例、测试时间、机器类型和机器配置。

具体的,所述步骤s2又包括以下过程:

s21:执行自动化测试任务,任务管理模块根据任务所设置的用例编号至约束条件库模块自动获取脚本约束条件;

s22:任务管理模块根据获取的脚本约束条件至机器管理模块筛选满足脚本约束条件的空白机器,生成任务单,并将脚本加入到机器的脚本执行队列。

将脚本加入到机器的脚本执行队列,可以让测试任务自动合适的执行机,并最大化地利用实验室的机器,避免出现一部分机器频繁使用但是另一部分一直闲置的情况。

具体的,所述任务单包含机器信息、用例信息、脚本参数、任务编号、任务所属项目信息、预计执行所需时间。

具体的,所述步骤s3又包括以下过程:

s31:执行机模块获得任务管理模块发送的请求,对任务单进行解析;

s32:执行机模块执行任务单,执行结束后获得执行结果,并搜集log与日志文件;

s33:执行机模块将执行结果和日志文件上传至任务管理模块。

具体的,步骤s4中,所述更新任务的结果和机器的状态之前,任务管理模块对执行机模块进行轮询,并判断任务执行情况,若所有脚本执行完毕,接收执行机模块返回的执行结果和上传的日志文件,最后,任务管理模块根据接收的执行结果和日志文件更新任务的结果和机器的状态优选的,所述创建自动化测试任务:启动服务器进入任务管理模块,创建测试任务,设置任务所要用到的用例、测试时间、机器类型和机器配置。

以上所述仅是本申请的具体实施方式,使本领域技术人员能够理解或实现本申请,并不能以此限制本申请的保护范围。凡根据本申请精神实质所做的等效变化或修饰,都应涵在盖本申请的保护范围内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1