[发明专利]一种测试任务调度方法、装置及电子设备在审
申请号: | 201910428021.6 | 申请日: | 2019-05-22 |
公开(公告)号: | CN110287008A | 公开(公告)日: | 2019-09-27 |
发明(设计)人: | 黄佳鑫;米良;王胜;石雪 | 申请(专利权)人: | 百度(中国)有限公司 |
主分类号: | G06F9/48 | 分类号: | G06F9/48;G06N3/00 |
代理公司: | 北京银龙知识产权代理有限公司 11243 | 代理人: | 许静;黄灿 |
地址: | 200041 上海市浦东新区张*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 测试 测试数据 目标测试 装置及电子设备 测试任务调度 预先存储 下载 计算机技术领域 测试任务执行 调度测试 机器执行 任务执行 节约 | ||
本发明涉及计算机技术领域,提供一种测试任务调度方法、装置及电子设备,以解决测试任务执行效率低的问题。该方法包括:从待调度测试任务集中确定目标测试任务;基于目标测试任务对应的机器与测试子任务的对应关系,确定执行目标测试任务中第一测试子任务的第一机器;通过第一机器执行第一测试子任务。由于第一测试子任务的测试数据预先存储于第一机器中,确定第一机器后,第一机器无需再进行第一测试子任务的测试数据的下载,基于第一机器预先存储的第一测试子任务的测试数据执行第一测试子任务即可,节约测试数据下载时间,提高任务执行效率。
技术领域
本发明涉及计算机技术领域,尤其涉及一种测试任务调度方法、装置、电子设备及计算机可读存储介质。
背景技术
随着智能技术的快速发展,越来越多的应用以及系统涌现。用户可通过各种应用执行对应的操作实现相关功能。在应用开发完成之后,正式上线使用之前,为确保应用能正常运行,需要进行测试。由于应用会涉及多种多样的模块,需要对每个模块进行测试,一个应用的系统级测试任务可以理解为由应用中各模块的测试子任务组成,完成一个应用中各模块的测试子任务的执行,则认为该应用的系统级测试任务完成。
目前,可通过系统级测试任务调度平台对测试任务进行调度,测试任务可以包括对多个测试模块(即需要测试的模块)的测试子任务,要求测试任务中所有模块都集齐测试需要的测试数据和执行资源(例如,CPU和内存),任务才能被调度。然而,目前在执行测试模块对应的测试子任务的过程中,是从待选的机器(可执行测试子任务的设备)中随机选取机器执行测试模块的测试子任务,对于需要较大测试数据的测试模块,随机选取的机器在执行测试过程中,需要花费较多的时间进行测试数据的下载,影响测试子任务的执行效率,从而容易导致测试任务执行效率低。
发明内容
本发明实施例提供一种测试任务调度方法、装置、电子设备及计算机可读存储介质,以解决现有技术测试任务执行效率低的问题。
第一方面,本发明实施例提供了一种测试任务调度方法,所述方法包括:
从待调度测试任务集中确定目标测试任务;
基于所述目标测试任务对应的机器与测试子任务的对应关系,确定执行所述目标测试任务中第一测试子任务的第一机器,其中,所述第一测试子任务的测试数据预先存储于所述第一机器中;
通过所述第一机器执行所述第一测试子任务。
可选的,所述从待调度测试任务集中确定目标测试任务之后,所述方法还包括:
确定执行所述目标测试任务中第二测试子任务的第二机器;
通过所述第二机器下载所述第二测试子任务的测试数据并执行所述第二测试子任务。
可选的,所述目标测试任务的优先级高于待定测试任务的优先级,所述待定测试任务为所述待调度测试任务集中除所述目标测试任务以外的测试任务。
可选的,所述从待调度测试任务集中确定目标测试任务之前,还包括:
基于所述待调度测试任务的特征参数,确定所述待调度测试任务集中各所述待调度测试任务的优先级,其中,所述特征参数包括资源特征参数以及时长特征参数。
可选的,所述基于所述目标测试任务对应的机器与测试子任务的对应关系,确定执行所述目标测试任务中第一测试子任务的第一机器之前,还包括:
基于所述第一测试子任务的第一预设并发数,初始化多个个体获得第一种群;
计算所述第一种群中每个所述个体的适应度;
基于所述第一种群中每个所述个体的适应度,对所述第一种群进行个体选择,获得存活个体群;
获取所述存活个体群中待变异个体;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于百度(中国)有限公司,未经百度(中国)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910428021.6/2.html,转载请声明来源钻瓜专利网。