一种自动化测试资源管理的方法及装置制造方法及图纸

技术编号:27192036 阅读:61 留言:0更新日期:2021-01-31 11:34
本发明专利技术实施例公开了一种自动化测试资源管理的方法及装置,其中该方法包括:定时检查是否存在空闲资源;当存在空闲资源时,将待分配资源的任务按照权重进行排序;计算所述空闲资源是否与权重最高的任务匹配;当匹配时,为所述权重最高的任务中优先级最高的子任务分配资源。本发明专利技术实施例提供的技术方案,能够实现自动化任务动态资源分配。现自动化任务动态资源分配。现自动化任务动态资源分配。

【技术实现步骤摘要】
一种自动化测试资源管理的方法及装置


[0001]本专利技术实施例涉及但不限于自动化测试技术,更具体地涉及一种自动化测试资源管理的方法及装置。

技术介绍

[0002]自动化测试在硬件设备测试中占据越来越重要的地位,但是测试资源尤其是大型硬件设备、仪表资源的稀缺性导致自动化测试任务抢占资源的问题越来越突出,因此如何为任务公平地分配资源成为了亟待解决的问题。
[0003]目前大部分的测试资源分配是根据任务级别来手动占用资源,先到先得,这种策略在任务执行时间比较短的情况下,不会导致不均衡的问题,但是现在执行一个任务的时间可能长达10到20多个小时,在此过程中资源得不到释放,其他任务只能处于漫长的等待过程中。
[0004]另外,如果任务执行完成时间正处于深夜这种无人值守的时间,需要等到第二天测试人员值守的时候才会释放资源,那么就会造成浪费。另一方面这种任务先到先得的策略也会导致重要任务的延后甚至饿死。

技术实现思路

[0005]有鉴于此,本专利技术实施例提供了一种自动化测试资源管理的方法,包括:
[0006]定时检查是否存在空闲资源;
[0007]当存在空闲资源时,将待分配资源的任务按照权重进行排序;
[0008]计算所述空闲资源是否与权重最高的任务匹配;
[0009]当匹配时,为所述权重最高的任务中优先级最高的子任务分配资源。
[0010]本专利技术实施例还提供了一种自动化测试资源管理的装置,包括:
[0011]检查单元,用于定时检查是否存在空闲资源;
[0012]排序单元,用于当存在空闲资源时,将待分配资源的任务按照权重进行排序;
[0013]计算单元,用于计算所述空闲资源是否与权重最高的任务匹配;
[0014]分配单元,用于当匹配时,为所述权重最高的任务中优先级最高的子任务分配资源。
[0015]本专利技术实施例还提供了一种自动化测试资源管理的装置,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述计算机程序被所述处理器执行时实现上述资源管理的方法。
[0016]本专利技术实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有信息处理程序,所述信息处理程序被处理器执行时实现上述资源管理的方法的步骤。
[0017]本专利技术实施例提供的技术方案,能够实现自动化任务动态资源分配。
[0018]本专利技术的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本专利技术而了解。本专利技术的目的和其他优点可通过在说明书、权利
要求书以及附图中所特别指出的结构来实现和获得。
附图说明
[0019]附图用来提供对本专利技术技术方案的进一步理解,并且构成说明书的一部分,与本申请的实施例一起用于解释本专利技术的技术方案,并不构成对本专利技术技术方案的限制。
[0020]图1为本专利技术一实施例提供的一种自动化测试资源管理的方法的流程示意图;
[0021]图2为本专利技术另一实施例提供的一种自动化测试资源管理的方法的流程示意图;
[0022]图3为本专利技术另一实施例提供的一种自动化测试资源管理的系统的架构示意图;
[0023]图4为本专利技术一实施例提供的一种自动化测试资源管理的装置的结构示意图。
具体实施方式
[0024]为使本专利技术的目的、技术方案和优点更加清楚明白,下文中将结合附图对本专利技术的实施例进行详细说明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互任意组合。
[0025]在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行。并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。
[0026]图1为本专利技术一实施例提供的一种自动化测试资源管理的方法的流程示意图,如图1所示,该方法包括:
[0027]步骤101,定时检查是否存在空闲资源;
[0028]步骤102,当存在空闲资源时,将待分配资源的任务按照权重进行排序;
[0029]步骤103,计算所述空闲资源是否与权重最高的任务匹配;
[0030]步骤104,当匹配时,为所述权重最高的任务中优先级最高的子任务分配资源。
[0031]其中,在为所述权重最高的任务中优先级最高的子任务分配资源之后,该方法还包括:
[0032]按照预设比例降低所述权重最高的任务的权重;
[0033]如果还存在剩余的空闲资源,则再次将待分配资源的任务按照权重进行排序;
[0034]计算所述剩余的空闲资源是否与权重最高的任务匹配;
[0035]当匹配时,为所述权重最高的任务中优先级最高的子任务分配资源;
[0036]以此类推,直至不存在空闲资源。
[0037]其中,该方法还包括:
[0038]根据所述分配的资源执行所述优先级最高的子任务;
[0039]当所述优先级最高的子任务执行完成或者执行失败时,释放所述分配的资源。
[0040]其中,该方法还包括:
[0041]当不匹配时,为所述权重第二高的任务中优先级最高的子任务分配资源。
[0042]其中,该方法还包括:
[0043]当任一个待分配资源的任务中没有需要分配资源的子任务时,删除所述任一个待分配资源的任务。
[0044]其中,该方法还包括:
[0045]当所述优先级最高的子任务执行完成时,保存执行结果;
[0046]并检查所述优先级最高的子任务所在的任务是否全部完成;
[0047]当全部完成时,收集所述任务中所有子任务的执行结果。
[0048]其中,该方法还包括:
[0049]接收待分配资源的任务;
[0050]根据业务属性将每一个待分配资源的任务拆分为一个或多个子任务。
[0051]图2为本专利技术另一实施例提供的一种自动化测试资源管理的方法的流程示意图。
[0052]本实施例应用于图3所示的系统。如图3所示,该系统包括:
[0053]任务模块、资源模块和MQ消息队列;还包括:数据库DB(database)和资源池。
[0054]各模块实体间使用MQ来完成消息传递,本系统中需要有多个MQ通道,使用Queue模式。
[0055]具体而言,所述MQ消息队列包括:
[0056]1,任务队列task.queue,该队列传递的是待分配资源的任务;
[0057]2,子任务队列subTask.queue,该队列用来为子任务执行模块传递资源消息,子任务执行模块监听到该消息后,会提取相应的资源,并在该资源上进行测试操作;
[0058]3,资源释放队列release.resource.queue,该队列用来在子任务执行完成后,通过该消息队列来给资源管理模块传递需要释放的资源信息;
[0059]4,执行失败子任务队列subTaskF本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种自动化测试资源管理的方法,包括:定时检查是否存在空闲资源;当存在空闲资源时,将待分配资源的任务按照权重进行排序;计算所述空闲资源是否与权重最高的任务匹配;当匹配时,为所述权重最高的任务中优先级最高的子任务分配资源。2.根据权利要求1所述的方法,其特征在于,在为所述权重最高的任务中优先级最高的子任务分配资源之后,该方法还包括:按照预设比例降低所述权重最高的任务的权重;如果还存在剩余的空闲资源,则再次将待分配资源的任务按照权重进行排序;计算所述剩余的空闲资源是否与权重最高的任务匹配;当匹配时,为所述权重最高的任务中优先级最高的子任务分配资源;以此类推,直至不存在空闲资源。3.根据权利要求1所述的方法,其特征在于,该方法还包括:根据所述分配的资源执行所述优先级最高的子任务;当所述优先级最高的子任务执行完成或者执行失败时,释放所述分配的资源。4.根据权利要求1所述的方法,其特征在于,该方法还包括:当不匹配时,为所述权重第二高的任务中优先级最高的子任务分配资源。5.根据权利要求1所述的方法,其特征在于,该方法还包括:当任一个待分配资源的任务中没有需要分配资源的子任务时,删除所述任一个待分配资源的任务。...

【专利技术属性】
技术研发人员:胡文萍
申请(专利权)人:中兴通讯股份有限公司
类型:发明
国别省市:

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

1