[发明专利]一种测试调度方法、装置、服务器及存储介质在审
申请号: | 201711040087.5 | 申请日: | 2017-10-30 |
公开(公告)号: | CN107943686A | 公开(公告)日: | 2018-04-20 |
发明(设计)人: | 韩竞竞;龙慧;李欣 | 申请(专利权)人: | 北京奇虎科技有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36;G06F9/48 |
代理公司: | 北京润泽恒知识产权代理有限公司11319 | 代理人: | 任亚娟 |
地址: | 100088 北京市西城区新*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 测试 调度 方法 装置 服务器 存储 介质 | ||
技术领域
本发明涉及互联网技术领域,具体涉及一种测试调度方法及装置,一种服务器和一种存储介质。
背景技术
随着终端技术的发展,终端设备的性能越来越好,因此越来越多的应用程序开始涌现。用户可以使用各种应用程序执行所需的操作,如通过游戏应用玩游戏,通过视频应用播放音视频,通过浏览器应用进行搜索、查询信息等。
应用程序在开发完,正式上线发布之前,需要对应用程序进行测试,测试完成没有问题后才会上线,其中由于不同终端设备的操作系统存在一定的区别,因此应用程序需要在不同型号的终端设备上进行测试。为了便于应用程序进行测试,可以提供测试平台,该测试平台提供多种不同型号的测试设备,服务器对测试设备进行远程控制,从而可以在测试设备上运行应用程序。
测试设备在完成应用程序的测试后,会将测试结果上传到测试平台,测试平台会将结果分发到服务器中存储,完成测试。
发明内容
鉴于上述问题,提出了本发明以便提供一种克服上述问题或者至少部分地解决上述问题的测试调度方法,相应的测试调度装置,服务器,终端设备以及存储介质。
依据本发明的一个方面,提供了一种测试调度方法,应用于测试平台,所述测试平台包括服务器和多于一台测试设备,所述的方法包括:将批量的任务数据放入对应用户的任务队列中,其中,一个用户对应一个任务队列;通过接口从至少一个任务队列中获取任务数据;依据所述任务数据创建测试任务,并下发所述任务给对应用户的至少一台测试设备执行。
可选的,所述将批量的任务数据放入对应用户的任务队列中,包括:接收用户对应批量的任务数据,确定所述用户对应的任务队列;按照优先级高低将所述批量的任务数据放入所述用户对应的任务队列中。
可选的,所述通过接口从至少一个任务队列中获取任务数据,包括:确定任务的并发数量,通过接口从至少一个任务队列中获取所述并发数量的任务数据。
可选的,所述从任务队列中获取任务数据的步骤,包括:对于每个任务队列,按照优先级高低获取任务数据,其中,优先级高的任务数据先出队。
可选的,各任务队列按照轮询方式依次读取。
可选的,还包括:若任务队列对应用户的任务执行数量达到执行阈值,则在轮询任务队列时跳过所述任务队列,从所述任务队列的下一个任务队列中获取任务数据。
可选的,所述依据所述任务数据创建任务,包括:依据所述任务数据中的地址信息下载任务,并生成任务测试信息。
可选的,所述依据所述任务数据中的地址信息下载任务,并生成任务测试信息,包括:从任务数据中获取地址信息,从所述地址信息中下载任务;依据所述任务数据和服务器信息生成任务测试信息。
可选的,所述下发所述任务给对应用户的至少一台测试设备执行,包括:依据所述任务的任务测试信息,从所述用户对应的专用设备中确定至少一台测试设备;将所述任务下发给所述至少一台测试设备,以使所述至少一台测试设备执行所述任务。
可选的,所述任务的并发数量依据测试平台的以下至少一种性能信息确定:带宽信息、内存信息、CPU信息、JAVA虚拟机的IO信息、空间占用信息。
可选的,还包括:若任务下载失败,则将所述任务对应任务数据放入所述用户对应的失败队列中;在达到重试时间后,从所述失败队列取出失败任务对应任务数据重新下载,其中,所述重试时间依据随机数确定,所述随机数随任务失败次数递增。
根据本发明的另一方面,提供了一种测试调度装置,应用于测试平台,所述测试平台包括服务器和多于一台测试设备,所述的装置包括:任务入队模块,用于将批量的任务数据放入对应用户的任务队列中,其中,一个用户对应一个任务队列;任务调度模块,用于通过接口从至少一个任务队列中获取任务数据;任务创建模块,用于依据所述任务数据创建测试任务;任务分发模块,用于下发所述任务给对应用户的至少一台测试设备执行。
可选的,所述任务入队模块,包括:队列确定子模块,用于接收用户对应批量的任务数据,确定所述用户对应的任务队列;入队子模块,用于按照优先级高低将所述批量的任务数据放入所述用户对应的任务队列中。
可选的,所述任务调度模块,用于确定任务的并发数量,通过接口从至少一个任务队列中获取所述并发数量的任务数据。
可选的,所述任务调度模块,用于对于每个任务队列,按照优先级高低获取任务数据,其中,优先级高的任务数据先出队。
可选的,各任务队列按照轮询方式依次读取。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京奇虎科技有限公司,未经北京奇虎科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201711040087.5/2.html,转载请声明来源钻瓜专利网。