一种测试调度方法、装置、服务器及存储介质制造方法及图纸

技术编号:17779605 阅读:22 留言:0更新日期:2018-04-22 08:03
本发明专利技术实施例提供了一种测试调度方法、装置、服务器及存储介质,所述的方法包括:将批量的任务数据放入对应用户的任务队列中,其中,一个用户对应一个任务队列;通过接口从至少一个任务队列中获取任务数据;依据所述任务数据创建测试任务,并下发所述任务给对应用户的至少一台测试设备执行,以对各用户的任务数据进行调度,得到提高任务的处理效率。

【技术实现步骤摘要】
一种测试调度方法、装置、服务器及存储介质
本专利技术涉及互联网
,具体涉及一种测试调度方法及装置,一种服务器和一种存储介质。
技术介绍
随着终端技术的发展,终端设备的性能越来越好,因此越来越多的应用程序开始涌现。用户可以使用各种应用程序执行所需的操作,如通过游戏应用玩游戏,通过视频应用播放音视频,通过浏览器应用进行搜索、查询信息等。应用程序在开发完,正式上线发布之前,需要对应用程序进行测试,测试完成没有问题后才会上线,其中由于不同终端设备的操作系统存在一定的区别,因此应用程序需要在不同型号的终端设备上进行测试。为了便于应用程序进行测试,可以提供测试平台,该测试平台提供多种不同型号的测试设备,服务器对测试设备进行远程控制,从而可以在测试设备上运行应用程序。测试设备在完成应用程序的测试后,会将测试结果上传到测试平台,测试平台会将结果分发到服务器中存储,完成测试。
技术实现思路
鉴于上述问题,提出了本专利技术以便提供一种克服上述问题或者至少部分地解决上述问题的测试调度方法,相应的测试调度装置,服务器,终端设备以及存储介质。依据本专利技术的一个方面,提供了一种测试调度方法,应用于测试平台,所述测试平台包括服务器和多于一台测试设备,所述的方法包括:将批量的任务数据放入对应用户的任务队列中,其中,一个用户对应一个任务队列;通过接口从至少一个任务队列中获取任务数据;依据所述任务数据创建测试任务,并下发所述任务给对应用户的至少一台测试设备执行。可选的,所述将批量的任务数据放入对应用户的任务队列中,包括:接收用户对应批量的任务数据,确定所述用户对应的任务队列;按照优先级高低将所述批量的任务数据放入所述用户对应的任务队列中。可选的,所述通过接口从至少一个任务队列中获取任务数据,包括:确定任务的并发数量,通过接口从至少一个任务队列中获取所述并发数量的任务数据。可选的,所述从任务队列中获取任务数据的步骤,包括:对于每个任务队列,按照优先级高低获取任务数据,其中,优先级高的任务数据先出队。可选的,各任务队列按照轮询方式依次读取。可选的,还包括:若任务队列对应用户的任务执行数量达到执行阈值,则在轮询任务队列时跳过所述任务队列,从所述任务队列的下一个任务队列中获取任务数据。可选的,所述依据所述任务数据创建任务,包括:依据所述任务数据中的地址信息下载任务,并生成任务测试信息。可选的,所述依据所述任务数据中的地址信息下载任务,并生成任务测试信息,包括:从任务数据中获取地址信息,从所述地址信息中下载任务;依据所述任务数据和服务器信息生成任务测试信息。可选的,所述下发所述任务给对应用户的至少一台测试设备执行,包括:依据所述任务的任务测试信息,从所述用户对应的专用设备中确定至少一台测试设备;将所述任务下发给所述至少一台测试设备,以使所述至少一台测试设备执行所述任务。可选的,所述任务的并发数量依据测试平台的以下至少一种性能信息确定:带宽信息、内存信息、CPU信息、JAVA虚拟机的IO信息、空间占用信息。可选的,还包括:若任务下载失败,则将所述任务对应任务数据放入所述用户对应的失败队列中;在达到重试时间后,从所述失败队列取出失败任务对应任务数据重新下载,其中,所述重试时间依据随机数确定,所述随机数随任务失败次数递增。根据本专利技术的另一方面,提供了一种测试调度装置,应用于测试平台,所述测试平台包括服务器和多于一台测试设备,所述的装置包括:任务入队模块,用于将批量的任务数据放入对应用户的任务队列中,其中,一个用户对应一个任务队列;任务调度模块,用于通过接口从至少一个任务队列中获取任务数据;任务创建模块,用于依据所述任务数据创建测试任务;任务分发模块,用于下发所述任务给对应用户的至少一台测试设备执行。可选的,所述任务入队模块,包括:队列确定子模块,用于接收用户对应批量的任务数据,确定所述用户对应的任务队列;入队子模块,用于按照优先级高低将所述批量的任务数据放入所述用户对应的任务队列中。可选的,所述任务调度模块,用于确定任务的并发数量,通过接口从至少一个任务队列中获取所述并发数量的任务数据。可选的,所述任务调度模块,用于对于每个任务队列,按照优先级高低获取任务数据,其中,优先级高的任务数据先出队。可选的,各任务队列按照轮询方式依次读取。可选的,所述任务调度模块,还用于在任务队列对应用户的任务执行数量达到执行阈值后,轮询任务队列时跳过所述任务队列,从所述任务队列的下一个任务队列中获取任务数据。可选的,所述任务创建模块,用于依据所述任务数据中的地址信息下载任务,并生成任务测试信息。可选的,所述任务创建模块,包括:下载子模块,用于从任务数据中获取地址信息,从所述地址信息中下载任务;生成子模块,用于依据所述任务数据和服务器信息生成任务测试信息。可选的,所述任务分发模块,用于依据所述任务的任务测试信息,从所述用户对应的专用设备中确定至少一台测试设备;将所述任务下发给所述至少一台测试设备,以使所述至少一台测试设备执行所述任务。可选的,所述任务的并发数量依据测试平台的以下至少一种性能信息确定:带宽信息、内存信息、CPU信息、JAVA虚拟机的IO信息、空间占用信息。可选的,还包括:重试模块,用于在任务下载失败后,将所述任务对应任务数据放入所述用户对应的失败队列中;在达到重试时间后,从所述失败队列取出失败任务对应任务数据重新下载,其中,所述重试时间依据随机数确定,所述随机数随任务失败次数递增。根据本专利技术的另一方面,提供了一种服务器,包括:一个或多个处理器;和其上存储有指令的一个或多个机器可读介质,当由所述一个或多个处理器执行时,使得所述服务器执行如本专利技术实施例中一个或多个所述的测试调度方法。根据本专利技术的另一方面,提供了一个或多个机器可读介质,其上存储有指令,当由一个或多个处理器执行时,使得服务器执行如本专利技术实施例中一个或多个所述的测试调度方法。根据本专利技术的一种测试调度方法及装置,可将批量的任务数据放入对应用户的任务队列中,其中,一个用户对应一个任务队列,从而通过任务队列对不同用户的批量任务进行调度,可通过接口从不同用户的任务队列中获取任务数据,再依据所述任务数据创建测试任务,并下发所述任务给对应用户的至少一台测试设备执行,对各用户的任务数据进行调度,得到提高任务的处理效率,减少服务器负担的有益效果。上述说明仅是本专利技术技术方案的概述,为了能够更清楚了解本专利技术的技术手段,而可依照说明书的内容予以实施,并且为了让本专利技术的上述和其它目的、特征和优点能够更明显易懂,以下特举本专利技术的具体实施方式。附图说明通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本专利技术的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:图1示出了根据本专利技术一个实施例的一种测试调度方法的步骤流程图;图2示出了根据本专利技术一个实施例的另一种测试调度方法的步骤流程图;图3示出了根据本专利技术一个实施例的一种测试调度装置实施例的结构框图;图4示出了根据本专利技术一个实施例的另一种测试调度装置实施例的结构框图图5示意性地示出了用于执行根据本专利技术的方法的服务器的框图;图6示意性地示出了用于保持或者携带实现根据本专利技术的方法本文档来自技高网...
一种测试调度方法、装置、服务器及存储介质

【技术保护点】
一种测试调度方法,应用于测试平台,所述测试平台包括服务器和多于一台测试设备,所述的方法包括:将批量的任务数据放入对应用户的任务队列中,其中,一个用户对应一个任务队列;通过接口从至少一个任务队列中获取任务数据;依据所述任务数据创建测试任务,并下发所述任务给对应用户的至少一台测试设备执行。

【技术特征摘要】
1.一种测试调度方法,应用于测试平台,所述测试平台包括服务器和多于一台测试设备,所述的方法包括:将批量的任务数据放入对应用户的任务队列中,其中,一个用户对应一个任务队列;通过接口从至少一个任务队列中获取任务数据;依据所述任务数据创建测试任务,并下发所述任务给对应用户的至少一台测试设备执行。2.如权利要求1所述的方法,其特征在于,所述将批量的任务数据放入对应用户的任务队列中,包括:接收用户对应批量的任务数据,确定所述用户对应的任务队列;按照优先级高低将所述批量的任务数据放入所述用户对应的任务队列中。3.如权利要求1所述的方法,其特征在于,所述通过接口从至少一个任务队列中获取任务数据,包括:确定任务的并发数量,通过接口从至少一个任务队列中获取所述并发数量的任务数据。4.如权利要求1或3所述的方法,其特征在于,所述从任务队列中获取任务数据的步骤,包括:对于每个任务队列,按照优先级高低获取任务数据,其中,优先级高的任务数据先出队。5.如权利要求4所述的方法,其特征在于,各任务队列按照轮询方式依次读取。6.如权利要求4所述的方法,其特征在于,...

【专利技术属性】
技术研发人员:韩竞竞龙慧李欣
申请(专利权)人:北京奇虎科技有限公司
类型:发明
国别省市:北京,11

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

1