任务执行方法及装置、电子设备和计算机可读存储介质制造方法及图纸

技术编号:34335933 阅读:14 留言:0更新日期:2022-07-31 02:58
本公开提供了一种任务执行方法及装置、电子设备和计算机可读存储介质,可用于自动化测试技术领域,也可用于金融技术领域或其他技术领域。该任务执行方法包括:确定目标待执行任务队列;计算目标待执行任务队列中的任务的单任务延迟时长、单任务理论可执行时长;获取当前可用执行机的数量、目标待执行任务队列中的任务的单任务预计执行时长;根据单任务延迟时长、单任务理论可执行时长、单任务预计执行时长、以及当前可用执行机的数量,从目标待执行任务队列中确定预执行目标任务;以及将预执行目标任务分配至当前可用执行机上执行。目标任务分配至当前可用执行机上执行。目标任务分配至当前可用执行机上执行。

【技术实现步骤摘要】
任务执行方法及装置、电子设备和计算机可读存储介质


[0001]本公开涉及自动化测试
,具体地涉及一种任务执行方法、装置、设备、介质和程序产品。

技术介绍

[0002]金融机构因为其业务的特殊性,内部系统版本需要经常进行更新维护、测试等,通常通过自动化测试脚本执行定时任务来执行测试工作。
[0003]在传统测试模式下,通常自动化测试脚本提交执行一般通过简单的提交逻辑进行队列提交(如按任务数量大小、时间先后等),对当前待执行队列的延时、执行机资源等情况考虑较少,导致出现许多任务被无效执行,且增加了大量垃圾数据,给业务人员带了来很大不便。

技术实现思路

[0004]鉴于上述问题,本公开提供了一种任务执行方法、装置、设备、介质和程序产品。
[0005]本公开的一个方面,提供了一种任务执行方法,包括:
[0006]确定目标待执行任务队列;
[0007]计算目标待执行任务队列中的任务的单任务延迟时长、单任务理论可执行时长,其中单任务理论可执行时长用于表征由当前时间至环境预定维护时间之间的时间窗口,其中环境预定维护时间为与任务关联的内部环境开始维护的时间;
[0008]获取当前可用执行机的数量、目标待执行任务队列中的任务的单任务预计执行时长;
[0009]根据单任务延迟时长、单任务理论可执行时长、单任务预计执行时长、以及当前可用执行机的数量,从目标待执行任务队列中确定预执行目标任务;以及
[0010]将预执行目标任务分配至当前可用执行机上执行。
[0011]根据本公开的实施例,其中:
[0012]目标待执行任务队列中的任务包括可组合执行的第一类任务和可独立执行的第二类任务,其中第一类任务包括至少一个任务组;
[0013]预执行目标任务为第一类任务中的其中一个任务组、或者为第二类任务中的至少一个。
[0014]根据本公开的实施例,其中,根据单任务延迟时长、单任务理论可执行时长、单任务预计执行时长、以及当前可用执行机的数量,确定预执行目标任务包括:
[0015]在根据单任务延迟时长,确定第一类任务优先执行的情况下,根据单任务延迟时长、单任务理论可执行时长、单任务预计执行时长、以及当前可用执行机的数量,从第一类任务中的至少一个任务组中确定预执行目标任务组,作为预执行目标任务;以及
[0016]在根据单任务延迟时长,确定第二类任务优先执行的情况下,根据单任务延迟时长、单任务理论可执行时长、单任务预计执行时长、以及当前可用执行机的数量,从第二类
任务中确定至少一个目标第二类任务,作为预执行目标任务。
[0017]根据本公开的实施例,其中,根据单任务延迟时长、单任务理论可执行时长、单任务预计执行时长、以及当前可用执行机的数量,从第一类任务中的至少一个任务组中确定预执行目标任务组包括:
[0018]根据单任务延迟时长,计算第一类任务中的各个任务组的单组任务延迟时长;
[0019]根据单任务理论可执行时长,计算第一类任务中的各个任务组的单组任务理论可执行时长;
[0020]根据单任务预计执行时长、以及当前可用执行机的数量,计算第一类任务中的各个任务组的单组任务预计执行时长;
[0021]根据各个任务组的单组任务延迟时长、单组任务理论可执行时长、单组任务预计执行时长,从第一类任务中的至少一个任务组中确定预执行目标任务组。
[0022]根据本公开的实施例,其中,根据各个任务组的单组任务延迟时长、单组任务理论可执行时长、单组任务预计执行时长,从第一类任务中的至少一个任务组中确定预执行目标任务组包括:
[0023]从至少一个任务组中确定可选任务组,其中可选任务组为:单组任务预计执行时长小于等于单组任务理论可执行时长的任务组;
[0024]将可选任务组中,单组任务延迟时长满足预设筛选条件的任务组,确定为预执行目标任务组。
[0025]根据本公开的实施例,其中,根据单任务延迟时长、单任务理论可执行时长、单任务预计执行时长、以及当前可用执行机的数量,从第二类任务中确定至少一个目标第二类任务包括:
[0026]根据单任务理论可执行时长、单任务预计执行时长、以及当前可用执行机的数量,计算可执行任务的目标数量;
[0027]根据单任务延迟时长,确定第二类任务中各任务的优先级;
[0028]根据各任务的优先级,从第二类任务中确定目标数量个第二类任务,作为至少一个目标第二类任务。
[0029]根据本公开的实施例,其中,确定目标待执行任务队列包括:
[0030]获取初始待执行任务队列;
[0031]获取与初始待执行任务队列关联的第三方测试环境列表;
[0032]获取第三方测试环境列表中各个第三方测试环境的当前服务状态;
[0033]从初始待执行任务队列中确定与目标第三方测试环境关联的任务,作为目标待执行任务队列,其中目标第三方测试环境为当前服务状态可用的第三方测试环境。
[0034]根据本公开的实施例,上述方法还包括,在获取当前可用执行机的数量、目标待执行任务队列中的任务的单任务预计执行时长之后:
[0035]根据单任务理论可执行时长、单任务预计执行时长、当前可用执行机的数量,确定当前可用执行机的数量是否满足当前任务执行需求。
[0036]本公开的另一个方面提供了一种任务执行装置,包括第一确定模块、计算模块、获取模块、第二确定模块和分配模块。
[0037]其中,第一确定模块,用于确定目标待执行任务队列;
[0038]计算模块,用于计算目标待执行任务队列中的任务的单任务延迟时长、单任务理论可执行时长,其中单任务理论可执行时长用于表征由当前时间至环境预定维护时间之间的时间窗口,其中环境预定维护时间为与任务关联的内部环境开始维护的时间;
[0039]获取模块,用于获取当前可用执行机的数量、目标待执行任务队列中的任务的单任务预计执行时长;
[0040]第二确定模块,用于根据单任务延迟时长、单任务理论可执行时长、单任务预计执行时长、以及当前可用执行机的数量,从目标待执行任务队列中确定预执行目标任务;以及
[0041]分配模块,用于将预执行目标任务分配至当前可用执行机上执行。
[0042]根据本公开的实施例,其中:
[0043]目标待执行任务队列中的任务包括可组合执行的第一类任务和可独立执行的第二类任务,其中第一类任务包括至少一个任务组;
[0044]预执行目标任务为第一类任务中的其中一个任务组、或者为第二类任务中的至少一个。
[0045]根据本公开的实施例,其中,第二确定模块包括第一确定单元和第二确定单元。
[0046]其中,第一确定单元,用于在根据单任务延迟时长,确定第一类任务优先执行的情况下,根据单任务延迟时长、单任务理论可执行时长、单任务预计执行时长、以及当前可用执行机的数量,从第一类任务中的至少一个任务组中确定预执行目标任务组,作为预执行本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种任务执行方法,包括:确定目标待执行任务队列;计算所述目标待执行任务队列中的任务的单任务延迟时长、单任务理论可执行时长,其中所述单任务理论可执行时长用于表征由当前时间至环境预定维护时间之间的时间窗口,其中所述环境预定维护时间为与所述任务关联的内部环境开始维护的时间;获取当前可用执行机的数量、所述目标待执行任务队列中的任务的单任务预计执行时长;根据所述单任务延迟时长、所述单任务理论可执行时长、所述单任务预计执行时长、以及所述当前可用执行机的数量,从所述目标待执行任务队列中确定预执行目标任务;以及将所述预执行目标任务分配至所述当前可用执行机上执行。2.根据权利要求1所述的方法,其中:所述目标待执行任务队列中的任务包括可组合执行的第一类任务和可独立执行的第二类任务,其中所述第一类任务包括至少一个任务组;所述预执行目标任务为所述第一类任务中的其中一个所述任务组、或者为所述第二类任务中的至少一个。3.根据权利要求2所述的方法,其中,根据所述单任务延迟时长、所述单任务理论可执行时长、所述单任务预计执行时长、以及所述当前可用执行机的数量,从所述目标待执行任务队列中确定预执行目标任务包括:在根据所述单任务延迟时长,确定所述第一类任务优先执行的情况下,根据所述单任务延迟时长、所述单任务理论可执行时长、所述单任务预计执行时长、以及所述当前可用执行机的数量,从所述第一类任务中的至少一个任务组中确定预执行目标任务组,作为所述预执行目标任务;以及在根据所述单任务延迟时长,确定所述第二类任务优先执行的情况下,根据所述单任务延迟时长、所述单任务理论可执行时长、所述单任务预计执行时长、以及所述当前可用执行机的数量,从所述第二类任务中确定至少一个目标第二类任务,作为所述预执行目标任务。4.根据权利要求3所述的方法,其中,所述根据所述单任务延迟时长、所述单任务理论可执行时长、所述单任务预计执行时长、以及所述当前可用执行机的数量,从所述第一类任务中的至少一个任务组中确定预执行目标任务组包括:根据所述单任务延迟时长,计算所述第一类任务中的各个所述任务组的单组任务延迟时长;根据所述单任务理论可执行时长,计算所述第一类任务中的各个所述任务组的单组任务理论可执行时长;根据所述单任务预计执行时长、以及所述当前可用执行机的数量,计算所述第一类任务中的各个所述任务组的单组任务预计执行时长;根据各个所述任务组的单组任务延迟时长、单组任务理论可执行时长、单组任务预计执行时长,从所述第一类任务中的至少一个任务组中确定所述预执行目标任务组。5.根据权利要求4所述的方法,其中,所述根据各个所述任务组的单组任务延迟时长、单组任务理论可执行时长、单组任务预计执行时长,从所述第一类任务中的至少一个任务
组中确定所述预执行目标任务组包括:从所述至少一个任务组中确定可选任...

【专利技术属性】
技术研发人员:侯文龙刘孟昕林科锵刘康婷
申请(专利权)人:中国工商银行股份有限公司
类型:发明
国别省市:

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

1