一种分发自动化测试用例的方法、系统及分发服务器技术方案

技术编号:13739913 阅读:82 留言:0更新日期:2016-09-22 16:26
本发明专利技术公开了一种分发自动化测试用例的方法、系统及分发服务器,方法包括:建立与各个测试设备之间的连接关系;当触发测试任务时,从用例库提取第一自动化测试用例;查找是否存在空闲的所述测试设备;若存在空闲的所述测试设备,则向空闲的所述测试设备分配所述第一自动化测试用例,以使空闲的所述测试设备根据所述第一自动化测试用例进行测试。通过上述方式,本发明专利技术能够平衡测试设备之间的负载,降低了自动化测试用例的执行时间,提高自动化测试回归的效率,增加了自动化测试用例的执行效率。

【技术实现步骤摘要】

本专利技术实施方式涉及软件测试
,特别是涉及一种分发自动化测试用例的方法及分发服务器。
技术介绍
自动化测试是指预先设置好自动化测试用例,并使测试设备根据自动化测试用例自动运行进行测试,并返回测试结果的过程,自动化测试用例是指设定好的测试条件。目前,自动化测试是随着项目进行的,并且自动化测试用例是随机分配的。当项目增多时,自动化测试用例也会越来越多,很容易造成某一或者多个测试设备上分配的自动化测试用例非常多,而其它的测试设备的自动化测试用例非常少,从而导致整体自动化测试回归的效率低下,且耗时更长,拖慢测试的进度,也影响后续的手工测试。
技术实现思路
本专利技术主要解决的技术问题是提供一种分发自动化测试用例的方法、系统及分发服务器,能够平衡测试设备之间的负载,降低了自动化测试用例的执行时间,提高自动化测试回归的效率,增加了自动化测试用例的执行效率。为解决上述技术问题,本专利技术采用的一个技术方案是:提供一种分发自动化测试用例的方法,包括:建立与各个测试设备之间的连接关系;获取测试任务的触发指令,从用例库提取第一自动化测试用例;查找是否存在空闲的所述测试设备;若存在空闲的所述测试设备,则向空闲的所述测试设备分配所述第一自动化测试用例,以使空闲的所述测试设备根据所述第一自动化测试用例进行测试。其中,所述向空闲的所述测试设备分配所述第一自动化测试用例的步骤包括:将所述第一自动化测试用例分配至消息队列,以使所述空闲的所述测试设备从消息队列提取第一自动化测试用例进行测试,并在测试完成后向回收队列返回完成第一自动化测试用例的完成消息;所述查找是否存在空闲的所述测试设备的步骤包括:计算所述测试设备的数量;检测所述分配至消息队列的第一自动化测试用例的数量与完成消息的数量之间的差值是否小于测试设备的数量;若小于所述测试设备的数量,则存在空闲的所述测试设备。其中,所述用例库预先存储有每一自动化测试用例对应的预估测试时长;所述方法还包括:若不存在空闲的所述测试设备;获取所述各个测试设备当前正在运行的第二自动化测试用例对应的预估测试时长和/或等待进行测试的第三自动化测试用例对应的预估测试时长;根据所述第二自动化测试用例对应的预估测试时长和/或第三自动化测试用例对应的预估测试时长计算等待时长;向所述等待时长最短的测试设备分配所述第一自动化测试用例。其中,所述方法还包括:接收所述测试设备在完成所述第二自动化测试用例的测试时返回的测试结果,其中,所述测试结果携带所述测试设备执行所述第二自动化测试用例时所耗费时的精确测试时长;将所述用例库中第二自动化测试用例对应的预估测试时长更新为精确测试时长。其中,在所述向所述等待时长最短的测试设备发送所述第一自动化测试用例的步骤之前,所述方法还包括:判断最短的所述等待时长是否大于或者等于时长阈值;若大于或者等于所述时长阈值,则返回所述获取所述各个测试设备当前正在运行的第二自动化测试用例的预估测试时长以及等待进行测试的第三自动化测试用例的预估测试时长的步骤;若小于所述时长阈值,则进入向所述等待时长最短的测试设备发送所述第一自动化测试用例的步骤。其中,所述方法还包括:若最短的所述等待时长大于或者等于所述时长阈值,发出所述测试设备负载过载告警。为解决上述技术问题,本专利技术采用的另一个技术方案是:提供一种分发服务器,包括:建立模块,用于建立与各个测试设备之间的连接关系;提取模块,用于获取测试任务的触发指令,从用例库提取第一自动化测试用例;查找模块,用于查找是否存在空闲的所述测试设备;第一分配模块,用于在所述查找模块找到空闲的测试设备时,向空闲的所述测试设备分配所述第一自动化测试用例,以使空闲的所述测试设备根据所述第一自动化测试用例进行测试。其中,所述用例库预先存储有每一自动化测试用例对应的预估测试时长;所述分发服务器还包括获取模块、计算模块和第二分配模块;所述获取模块,用于在所述查找模块没有找到空闲的测试设备时,获取所述各个测试设备当前正在运行的第二自动化测试用例对应的预估测试时长和/或等待进行测试对应的第三自动化测试用例的预估测试时长所述计算模块,用于根据所述第二自动化测试用例对应的预估测试时长和/或第三自动化测试用例对应的预估测试时长计算等待时长;所述第二分配模块,用于向所述等待时长最短的测试设备分配所述第一自动化测试用例。其中,所述查找模块包括:分配子模块,用于将所述第一自动化测试用例分配至消息队列,以使所述空闲的所述测试设备从消息队列提取第一自动化测试用例进行测试,并在测试完成后向回收队列返回完成第一自动化测试用例的完成消息;计算子模块,用于计算所述测试设备的数量;确认子模块,检测所述分配至消息队列的第一自动化测试用例的数量与完成消息的数量之间的差值是否小于测试设备的数量;若小于所述测试设备的数量,则存在空闲的所述测试设备。其中,所述分发服务器还包括:接收模块,用于接收所述测试设备在完成所述第二自动化测试用例的测试时返回的测试结果,其中,所述测试结果携带所述测试设备执行所述第二自动化测试用例时所耗费时的精确测试时长;更新模块,用于将所述用例库中第二自动化测试用例的预估测试时长更新为精确测试时长。其中,所述分发服务器还包括:判断模块,用于判断最短的所述等
待时长是否大于或者等于时长阈值,在所述最短的所述等待时长小于时长阈值时,进入所述分配模块;返回模块,用于在所述判断模块判断到最短的所述等待时长大于或者等于时长阈值时,返回所述获取模块。为解决上述技术问题,本专利技术采用的再一个技术方案是:提供一种分发自动化测试用例的系统,包括分发服务器、测试设备和用例库;所述分发服务器用于建立与各个测试设备之间的连接关系,当触发测试任务时,从用例库提取第一自动化测试用例,查找是否存在空闲的所述测试设备,若存在空闲的所述测试设备,则向空闲的所述测试设备分配所述第一自动化测试用例,以使空闲的所述测试设备根据所述第一自动化测试用例进行测试。本专利技术的有益效果是:区别于现有技术的情况,本专利技术在向测试设备分发第一自动化测试用例时,先查找是否存在空闲的测试设备,若存在空闲的测试设备,则优先向空闲的测试设备分配第一自动化测试用例,从而平衡测试设备之间的负载,降低了自动化测试用例的执行时间,提高自动化测试回归的效率,增加了自动化测试用例的执行效率。附图说明图1是本专利技术分发自动化测试用例的系统实施方式的示意图;图2是本专利技术分发服务器实施方式的示意图;图3是本专利技术分发自动化测试用例的方法第一实施方式的流程图;图4是本专利技术分发自动化测试用例的方法第一实施方式中查找空闲的测试设备的流程图;图5是本专利技术分发自动化测试用例的方法第二实施方式的流程图。具体实施方式下面结合附图和实施方式对本专利技术进行详细说明。请参阅图1,分发自动化测试用例的系统20包括用例库21、分发服务器22和测试设备23。测试设备23的数量有多个,在本实施方式中,测试设备23可以为智能手机、平板电脑、PDA等等。用例库21也可以
设置说单独的设备上,也可以设置于分发服务器22上。分发服务器22用于建立与测试设备23之间的连接关系。分发服务器22与测试设备23之间的连接关系可以由测试设备23发起的,例如:在测试设备23接入时,测试设备23自动向分发服务本文档来自技高网
...

【技术保护点】
一种分发自动化测试用例的方法,其特征在于,包括:建立与各个测试设备之间的连接关系;获取测试任务的触发指令,从用例库提取第一自动化测试用例;查找是否存在空闲的所述测试设备;若存在空闲的所述测试设备,则向空闲的所述测试设备分配所述第一自动化测试用例,以使空闲的所述测试设备根据所述第一自动化测试用例进行测试。

【技术特征摘要】
1.一种分发自动化测试用例的方法,其特征在于,包括:建立与各个测试设备之间的连接关系;获取测试任务的触发指令,从用例库提取第一自动化测试用例;查找是否存在空闲的所述测试设备;若存在空闲的所述测试设备,则向空闲的所述测试设备分配所述第一自动化测试用例,以使空闲的所述测试设备根据所述第一自动化测试用例进行测试。2.根据权利要求1所述的方法,其特征在于,所述查找是否存在空闲的所述测试设备的步骤包括:将所述第一自动化测试用例分配至消息队列,以使所述空闲的所述测试设备从消息队列提取第一自动化测试用例进行测试,并在测试完成后向回收队列返回完成第一自动化测试用例的完成消息;计算所述测试设备的数量;检测所述分配至消息队列的第一自动化测试用例的数量与完成消息的数量之间的差值是否小于测试设备的数量;若小于所述测试设备的数量,则存在空闲的所述测试设备。3.根据权利要求1所述的方法,其特征在于,所述用例库预先存储有每一自动化测试用例对应的预估测试时长;所述方法还包括:若不存在空闲的所述测试设备;获取所述各个测试设备当前正在运行的第二自动化测试用例对应的预估测试时长和/或等待进行测试的第三自动化测试用例对应的预估测试时长;根据所述第二自动化测试用例对应的预估测试时长和/或第三自动化测试用例对应的预估测试时长计算等待时长;向所述等待时长最短的测试设备分配所述第一自动化测试用例。4.根据权利要求1所述的方法,其特征在于,所述方法还包括:接收所述测试设备在完成所述第二自动化测试用例的测试时返回的测试结果,其中,所述测试结果携带所述测试设备执行所述第二自动化测试用例时所耗费时的精确测试时长;将所述用例库中第二自动化测试用例对应的预估测试时长更新为精确测试时长。5.根据权利要求4所述的方法,其特征在于,在所述向所述等待时长最短的测试设备发送所述第一自动化测试用例的步骤之前,所述方法还包括:判断最短的所述等待时长是否大于或者等于时长阈值;若大于或者等于所述时长阈值,则返回所述获取所述各个测试设备当前正在运行的第二自动化测试用例的预估测试时长和/或等待进行测试的第三自动化测试用例的预估测试时长的步骤;若小于所述时长阈值,则进入向所述等待时长最短的测试设备发送所述第一自动化测试用例的步骤。6.根据权利要求5所述的方法,其特征在于,所述方法还包括:若最短的所述等待时长大于或者等于所述时长阈值,发出所述测试设备负载过载告警。7.一种分发服务器,其特征在于,包括:建立模块,用于建立与各个测试设备之间的连接关系;提取模块,用于获取测试任务的触发指令,从用例库提取第一自动化测试用例;查找模...

【专利技术属性】
技术研发人员:石梓钊
申请(专利权)人:乐视控股北京有限公司乐视网信息技术北京股份有限公司
类型:发明
国别省市:北京;11

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

1