基于云测试平台的任务分配方法、装置及系统的制作方法

文档序号:9524053阅读:349来源:国知局
基于云测试平台的任务分配方法、装置及系统的制作方法
【技术领域】
[0001] 本发明设及互联网技术领域,具体设及一种基于云测试平台的任务分配方法、装 置及系统。
【背景技术】
[0002] 云测试是一种基于云计算的新型测试方案,其能够提供一套完整的测试环境,测 试人员利用虚拟桌面等手段登陆该测试环境即可立即展开测试。通过云测试方案,将软硬 件安装、环境配置W及环境维护等代价转移给了云测试平台的提供者,使得测试人员直接 利用云测试平台中提供的软硬件配置就能快速完成测试。通过云测试方案能够显著节约测 试成本、且大幅提高测试效率。
[0003] 由于云测试平台中包含海量的设备,且可能同时处理多个来自不同用户终端的测 试请求,每个测试请求往往会设及到数十个甚至更多个设备,所W,云测试平台接收到运些 测试请求后,需要根据各个测试请求中所设及到的设备的设备标识,将测试请求中包含的 测试任务分别分配给相应的设备执行。在上述过程中,由于设及到大量的测试任务W及海 量的设备,如果任务分配不合理,很可能会造成某些测试任务因其所设及到的设备一直没 有空闲而迟迟无法执行,而与此同时,还可能造成某些设备一直闲置却未被有效利用。
[0004] 因此,如何对平台中的各个设备进行合理的任务分配,使得所有设备能够有效利 用、且所有任务能够高效执行成为一个亟待解决的问题。

【发明内容】
阳〇化]鉴于上述问题,提出了本发明W便提供一种克服上述问题或者至少部分地解决上 述问题的基于云测试平台的任务分配方法、装置及系统。
[0006] 根据本发明的一个方面,提供了一种基于云测试平台的任务分配方法,其包括:当 接收到测试任务后,根据测试任务中包含的设备标识查找与该设备标识对应的设备空闲队 列,当设备空闲队列中有可用设备时,将测试任务分配给可用设备;当设备空闲队列中没有 可用设备时,将测试任务按照其中包含的设备标识存储到对应的任务等待队列;W及,当云 测试平台中有设备从运行状态转变为空闲状态时,查找与该设备的设备标识对应的任务等 待队列,当任务等待队列中有待执行的任务时,将待执行的任务分配给该设备;当任务等待 队列中没有待执行的任务时,将该设备加入与该设备的设备标识对应的设备空闲队列。
[0007] 依据本发明的另一方面,提供了一种基于云测试平台的任务分配装置,其包括:第 一任务分配模块,适于当接收到测试任务后,根据测试任务中包含的设备标识查找与该设 备标识对应的设备空闲队列,当设备空闲队列中有可用设备时,将测试任务分配给可用设 备;当设备空闲队列中没有可用设备时,将测试任务按照其中包含的设备标识存储到对应 的任务等待队列;W及,第二任务分配模块,适于当云测试平台中有设备从运行状态转变为 空闲状态时,查找与该设备的设备标识对应的任务等待队列,当任务等待队列中有待执行 的任务时,将待执行的任务分配给该设备;当任务等待队列中没有待执行的任务时,将该设 备加入与该设备的设备标识对应的设备空闲队列。
[0008] 依据本发明的又一方面,提供了一种基于云测试平台的任务分配系统,其包括:多 个客户端W及上述的基于云测试平台的任务分配装置。
[0009] 在本发明提供的基于云测试平台的任务分配方法、装置及系统中,测试任务能够 通过设备空闲队列主动找到相关的空闲设备,因此,当接收到一个测试任务时,只要其相关 的设备空闲,该测试任务就能第一时间得W执行;而且,空闲设备能够通过任务等待队列主 动找到待其执行的任务,因此,当平台中出现一个空闲设备时,只要有其能够执行的任务, 该空闲设备就能第一时间得W利用。由此可见,通过本发明中的方法、装置及系统,既能够 根据测试任务查找空闲设备,又能够根据空闲设备查找测试任务,由此形成一个闭环,从而 能够对平台中的各个设备进行合理的任务分配,使得所有设备能够有效利用、且所有任务 能够局效执行。
[0010] 上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段, 而可依照说明书的内容予W实施,并且为了让本发明的上述和其它目的、特征和优点能够 更明显易懂,W下特举本发明的【具体实施方式】。
【附图说明】
[0011] 通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通 技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本发明 的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:
[0012] 图1示出了根据本发明一个实施例的基于云测试平台的任务分配方法的流程图;
[0013] 图2示出了根据本发明一个具体实施例的基于云测试平台的任务分配方法的流 程图;
[0014] 图3示出了根据本发明一个实施例的基于云测试平台的任务分配装置的结构图; W及
[0015] 图4示出了根据本发明一个实施例的基于云测试平台的任务分配系统的结构图。
【具体实施方式】
[0016] 下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开 的示例性实施例,然而应当理解,可各种形式实现本公开而不应被运里阐述的实施例 所限制。相反,提供运些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围 完整的传达给本领域的技术人员。
[0017] 本发明实施例提供了一种基于云测试平台的任务分配方法、装置及系统,至少能 够解决现有技术中无法对云测试平台中的各个设备进行合理的任务分配,使得所有设备能 够有效利用、且所有任务能够高效执行的问题。
[001引图1示出了根据本发明一个实施例的基于云测试平台的任务分配方法的流程图, 如图1所示,该方法包括如下步骤:
[0019] 步骤S110 :当接收到测试任务后,根据测试任务中包含的设备标识查找与该设备 标识对应的设备空闲队列,当该设备空闲队列中有可用设备时,将该测试任务分配给该可 用设备;当该设备空闲队列中没有可用设备时,将该测试任务按照其中包含的设备标识存 储到对应的任务等待队列。
[0020] 其中,设备空闲队列为多个按照设备标识进行区分的队列,每个设备空闲队列对 应唯一的设备标识,用于存储该设备标识所对应的所有空闲状态的设备。可选地,接收到的 测试任务的数量可W通过W下方式确定:将用户终端发出的测试请求中包含的任务类型乘 W测试请求中包含的设备数量,得到要处理的测试任务的数量。由此可见,在本步骤中,能 够将一个测试请求分解为一个或多个测试任务来执行,因此,在每一个测试任务中,仅由一 种设备处理一种类型的任务,因此,每个测试任务中仅包含唯一的设备标识,通过该设备标 识即可查找到与该设备标识相对应的设备空闲队列。其中,设备标识可W是W下内容中的 一个或多个:设备品牌、型号W及系统版本。
[0021] 由此可见,在本步骤中,通过设备空闲队列能够使测试任务主动找到相关的空闲 设备。
[0022] 步骤S120 :当云测试平台中有设备从运行状态转变为空闲状态时,查找与该设备 的设备标识对应的任务等待队列,当该任务等待队列中有待执行的任务时,将待执行的任 务分配给该设备;当该任务等待队列中没有待执行的任务时,将该设备加入与该设备的设 备标识对应的设备空闲队列。
[0023] 其中,任务等待队列为多个按照设备标识进行区分的队列,每个任务等待队列对 应唯一的设备标识,用于存储该设备标识所对应的所有待执行的任务。由此可见,在本步骤 中,通过任务等待队列能够使空闲设备主动找到待其执行的测试任务。
[0024] 上述的步骤S110和步骤S120为并行执行的两个步骤,彼此之间没有执行先后,具 体实现时,可W分别由两个并行的进程处理。通过本发明中的方法,既能够根据测试任务查 找空闲设备,又能够根据空闲设备查找测试任务,由此形成一个闭环,从而能够对平台中的 各个设备进行合理的任务分配,使得所有设备能够有效利用、且所有任务能够高效执行。
[00巧]图2示出了本发明一个具体实施例提供的基于云测试平台的任务分配方法的流 程图,如图2所示,该方法包括如下步骤:
[0026] 步骤S210 :根据接收到的用户终端发出的测试请求来确定测试任务。
[0027] 首先,根据用户终端发出的测试请求来确定其中包含的任务类型W及设备数量。 其中,任务类型包括多种,例如可W是UI遍历测试、兼容覆盖测试、安全性能测试W及脚本 测试等多种类型。设备数
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1