多任务脚本执行方法及装置、电子设备及可读存储介质制造方法及图纸

技术编号:22329975 阅读:12 留言:0更新日期:2019-10-19 12:15
本公开提供了一种多任务脚本执行方法,包括:获取待执行任务队列,其中,待执行任务队列中包括N个待执行任务;对N个待执行任务进行分类,得到K个类别的任务组,其中,每个类别的任务组包括一个或多个待执行任务,其中,N和K为整数,K小于或等于N;确定执行每个类别的任务组中各任务的优先级;以及根据与每个类别的任务组对应的优先级为每个类别的任务组分配对应数量的执行机,以便对应数量的执行机执行对应任务组中的待执行任务。本公开还提供了一种多任务脚本执行装置、一种电子设备以及一种计算机可读存储介质。

【技术实现步骤摘要】
多任务脚本执行方法及装置、电子设备及可读存储介质
本公开涉及一种多任务脚本执行方法、一种多任务脚本执行装置、一种电子设备以及一种计算机可读存储介质。
技术介绍
随着软件研发技术的发展,越来越多的企业通过自动化测试来维护整个版本测试过程,保证版本测试质量。在该种运营模式下,自动化脚本的调度执行稳定性及执行效率非常重要,影响着版本的上线周期和上线质量。为了避免在自动化测试执行过程中对测试人员的工作造成影响和打断,提高测试人员的工作效率,在自动化测试执行过程中,一般会使用共享执行机代替测试人员本机来提供测试脚本的执行服务。但是,在实现本公开的过程中,专利技术人发现,采用相关技术对软件进行自动化测试时,执行任务效率低,影响测试效率。
技术实现思路
本公开的一个方面提供了一种多任务脚本执行方法,包括:获取待执行任务队列,其中,上述待执行任务队列中包括N个待执行任务;对上述N个待执行任务进行分类,得到K个类别的任务组,其中,每个类别的任务组包括一个或多个待执行任务,其中,上述N和上述K为整数,上述K小于或等于上述N;确定执行上述每个类别的任务组中各任务的优先级;以及根据与上述每个类别的任务组对应的优先级为上述每个类别的任务组分配对应数量的执行机,以便上述对应数量的执行机执行对应任务组中的待执行任务。根据本公开的实施例,确定执行上述每个类别的任务组中各任务的优先级包括:确定用于确定上述每个类别的任务组对应的优先级的多个决策因子;以及根据上述多个决策因子确定上述每个类别的任务组对应的优先级。根据本公开的实施例,上述决策因子包括以下至少之一:上述每个类别的任务组的类别信息、上述每个类别的任务组中的任务数量、上述每个类别的任务组与其他任务组的执行依赖信息、上述每个类别的任务组对应的执行机信息、上述每个类别的任务组的测试环境信息和历史任务执行信息。根据本公开的实施例,根据上述多个决策因子确定上述每个类别的任务组对应的优先级包括:将上述多个决策因子进行量化处理,得到每个决策因子的量化值;确定上述每个决策因子的权重;根据上述每个决策因子的量化值和权重,计算上述每个类别的任务组对应的优先等级分数;以及根据上述每个类别的任务组对应的优先等级分数确定上述每个类别的任务组对应的优先级。根据本公开的实施例,根据与上述每个类别的任务组对应的优先级为上述每个类别的任务组分配对应数量的执行机包括:在执行上述N个待执行任务的执行机数量固定的情况下,将优先级较低的任务组对应的执行机中的部分分配给优先级较高的任务组,以增加执行上述优先级高的任务组中的任务的执行机数量。根据本公开的实施例,在将优先级低的任务组对应的执行机中的部分分配给优先级高的任务组之后:按照预定时间间隔重新确定上述每个类别的任务组对应的优先级;以及根据重新确定后的上述每个类别的任务组对应的优先级,为上述每个类别的任务组分配对应数量的执行机。本公开的另一个方面提供了一种多任务脚本执行装置,包括获取模块,用于获取待执行任务队列,其中,上述待执行任务队列中包括N个待执行任务;分类模块,用于对上述N个待执行任务进行分类,得到K个类别的任务组,其中,每个类别的任务组包括一个或多个待执行任务,其中,上述N和上述K为整数,上述K小于或等于上述N;确定模块,用于确定执行上述每个类别的任务组中各任务的优先级;以及分配模块,用于根据与上述每个类别的任务组对应的优先级为上述每个类别的任务组分配对应数量的执行机,以便上述对应数量的执行机执行对应任务组中的待执行任务。根据本公开的实施例,上述确定模块包括第一确定单元,用于确定上述每个类别的任务组对应的优先级的多个决策因子;以及第二确定单元,用于根据上述多个决策因子确定上述每个类别的任务组对应的优先级。根据本公开的实施例,上述决策因子包括以下至少之一:上述每个类别的任务组的类别信息、上述每个类别的任务组中的任务数量、上述每个类别的任务组与其他任务组的执行依赖信息、上述每个类别的任务组对应的执行机信息、上述每个类别的任务组的测试环境信息和历史任务执行信息。根据本公开的实施例,第二确定单元用于将上述多个决策因子进行量化处理,得到每个决策因子的量化值;确定上述每个决策因子的权重;根据上述每个决策因子的量化值和权重,计算上述每个类别的任务组对应的优先等级分数;以及根据上述每个类别的任务组对应的优先等级分数确定上述每个类别的任务组对应的优先级。根据本公开的实施例,上述分配模块用于在执行上述N个待执行任务的执行机数量固定的情况下,将优先级较低的任务组对应的执行机中的部分分配给优先级较高的任务组,以增加执行上述优先级高的任务组中的任务的执行机数量。根据本公开的实施例,上述确定模块还用于在将优先级低的任务组对应的执行机中的部分分配给优先级高的任务组之后,按照预定时间间隔重新确定上述每个类别的任务组对应的优先级;以及上述分配模块还用于根据重新确定后的上述每个类别的任务组对应的优先级,为上述每个类别的任务组分配对应数量的执行机。本公开的另一方面提供了一种电子设备,包括:一个或多个处理器;计算机可读存储介质,用于存储一个或多个程序,其中,当上述一个或多个程序被上述一个或多个处理器执行时,使得上述一个或多个处理器实现如上所述的方法。本公开的另一方面提供了一种计算机可读存储介质,其上存储有可执行指令,该指令被处理器执行时使处理器实现如上所述的方法。本公开的另一方面提供了一种计算机程序,所述计算机程序包括计算机可执行指令,所述指令在被执行时用于实现如上所述的方法。附图说明为了更完整地理解本公开及其优势,现在将参考结合附图的以下描述,其中:图1示意性示出了根据本公开实施例的多任务脚本执行方法及装置的应用场景;图2示意性示出了根据本公开实施例的多任务脚本执行方法的流程图;图3示意性示出了根据本公开实施例的确定任务组对应的优先级的流程图;图4示意性示出了根据本公开实施例的确定任务组对应的优先级和生成调度方案的另一示例流程图;图5示意性示出了根据本公开另一实施例的多任务脚本执行方法的流程图;图6示意性示出了根据本公开实施例的调度执行机的流程图;图7示意性示出了根据本公开另一实施例的调度执行机的流程图;图8示意性示出了根据本公开实施例的多任务脚本执行装置的框图;以及图9示意性示出了根据本公开实施例的适于实现上文描述的方法的计算机系统的框图。具体实施方式以下,将参照附图来描述本公开的实施例。但是应该理解,这些描述只是示例性的,而并非要限制本公开的范围。在下面的详细描述中,为便于解释,阐述了许多具体的细节以提供对本公开实施例的全面理解。然而,明显地,一个或多个实施例在没有这些具体细节的情况下也可以被实施。此外,在以下说明中,省略了对公知结构和技术的描述,以避免不必要地混淆本公开的概念。在此使用的术语仅仅是为了描述具体实施例,而并非意在限制本公开。在此使用的术语“包括”、“包含”等表明了所述特征、步骤、操作和/或部件的存在,但是并不排除存在或添加一个或多个其他特征、步骤、操作或部件。在此使用的所有术语(包括技术和科学术语)具有本领域技术人员通常所理解的含义,除非另外定义。应注意,这里使用的术语应解释为具有与本说明书的上下文相一致的含义,而不应以理想化或过于刻板的方式来解释。在使用类似于“A、B和C本文档来自技高网...

【技术保护点】
1.一种多任务脚本执行方法,包括:获取待执行任务队列,其中,所述待执行任务队列中包括N个待执行任务;对所述N个待执行任务进行分类,得到K个类别的任务组,其中,每个类别的任务组包括一个或多个待执行任务,其中,所述N和所述K为整数,所述K小于或等于所述N;确定执行所述每个类别的任务组中各任务的优先级;以及根据与所述每个类别的任务组对应的优先级为所述每个类别的任务组分配对应数量的执行机,以便所述对应数量的执行机执行对应任务组中的待执行任务。

【技术特征摘要】
1.一种多任务脚本执行方法,包括:获取待执行任务队列,其中,所述待执行任务队列中包括N个待执行任务;对所述N个待执行任务进行分类,得到K个类别的任务组,其中,每个类别的任务组包括一个或多个待执行任务,其中,所述N和所述K为整数,所述K小于或等于所述N;确定执行所述每个类别的任务组中各任务的优先级;以及根据与所述每个类别的任务组对应的优先级为所述每个类别的任务组分配对应数量的执行机,以便所述对应数量的执行机执行对应任务组中的待执行任务。2.根据权利要求1所述的方法,其中,确定执行所述每个类别的任务组中各任务的优先级包括:确定用于确定所述每个类别的任务组对应的优先级的多个决策因子;以及根据所述多个决策因子确定所述每个类别的任务组对应的优先级。3.根据权利要求2所述的方法,其中,所述决策因子包括以下至少之一:所述每个类别的任务组的类别信息、所述每个类别的任务组中的任务数量、所述每个类别的任务组与其他任务组的执行依赖信息、所述每个类别的任务组对应的执行机信息、所述每个类别的任务组的测试环境信息和历史任务执行信息。4.根据权利要求2所述的方法,其中,根据所述多个决策因子确定所述每个类别的任务组对应的优先级包括:将所述多个决策因子进行量化处理,得到每个决策因子的量化值;确定所述每个决策因子的权重;根据所述每个决策因子的量化值和权重,计算所述每个类别的任务组对应的优先等级分数;以及根据所述每个类别的任务组对应的优先等级分数确定所述每个类别的任务组对应的优先级。5.根据权利要求1所述的方法,其中,根据与所述每个类别的任务组对应的优先级为所述每个类别的任务组分配对应数量的执行机包括:在执行所述N个待执行任务的执行...

【专利技术属性】
技术研发人员:侯文龙易晟义林科锵俞子波
申请(专利权)人:中国工商银行股份有限公司
类型:发明
国别省市:北京,11

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

1