自动触发定时任务的方法及自动触发装置与流程
未命名
07-16
阅读:303
评论:0
1.本发明涉及金融科技技术领域,尤其涉及一种自动触发定时任务的方法及自动触发装置。
背景技术:
2.随着金融行业的业务量增大,通过任务(job)处理的功能越来越多,例如,调用提款申请后,需要执行job来完成交易申请后的阶段,如处理资金、账务、转账等,待job执行结束后才完成提款,客户才会查到到账,通常情况下,这些job需要到异步任务执行平台去配置运行环境、触发执行动作才行,但是如果异步任务执行平台出现故障无法访问,便会导致无法执行job,影响测试效率。
3.在功能测试过程中,测试人员在测试和回归阶段都会通过访问异步任务执行平台去触发job以此来验证各个应用的功能是否完整,但是这种工作模式极大影响测试效率,使得整体测试时间拉长,产出降低,同时,有关批量和job模式的功能,目前还未实现自动化测试。
技术实现要素:
4.本发明提供了一种自动触发定时任务的方法及自动触发装置,在不需要依赖异步任务执行平台的情况下就可以完成定时任务的测试,有效地提升了测试效率,使得整体测试时间减少,从而提升工作产出。
5.第一方面,本发明实施例提供一种自动触发定时任务的方法,所述自动触发定时任务的方法包括:获取定时任务的接口调用指令;根据所述接口调用指令校验任务开关,以使所述任务开关的状态为开启状态;当所述任务开关的状态为开启状态时,自动触发定时任务;记录所述定时任务的启动时间和结束时间;根据所述启动时间和结束时间计算所述定时任务的耗时;将所述定时任务的耗时输入至日志中心,以使测试人员查看所述定时任务的执行情况。
6.第二方面,本发明实施例提供一种自动触发装置,所述自动触发装置包括获取单元、校验单元、触发单元、记录单元、计算单元和输入单元。获取单元,用于获取定时任务的接口调用指令。校验单元,用于根据所述接口调用指令校验任务开关,以使所述任务开关的状态为开启状态。触发单元,用于当所述任务开关的状态为开启状态时,自动触发定时任务。记录单元,用于记录所述定时任务的启动时间和结束时间。计算单元,用于根据所述启动时间和结束时间计算所述定时任务的耗时。输入单元,用于将所述定时任务的耗时输入至日志中心,以使测试人员查看所述定时任务的执行情况。
7.第三方面,本发明实施例提供一种计算机设备,包括存储器和处理器。存储器,用于存储计算机可执行程序。处理器,用于执行所述计算机可执行程序以实现如上述所述的自动触发定时任务的方法。
8.第四方面,本发明实施例提供一种计算机可读存储介质,所述计算机可读存储介
质中存储有计算机执行指令,所述计算机执行指令被处理器执行时用于实现如上述所述的自动触发定时任务的方法。
9.上述实施例中,通过调用接口方式,输入接口请求,完成定时任务的调用,研发人员、测试人员可以在任何时间触发接口,完成与手动执行相同的功能,不再依赖异步任务执行平台,通过实现批量定时任务功能的自动化,提升测试效率,提高自动化占比,使得整体测试时间减少,进而产出提升。
附图说明
10.为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图示出的结构获得其他的附图。
11.图1为本发明实施例提供的自动触发定时任务的方法流程示意图。
12.图2为本发明实施例提供的自动触发定时任务的方法的第一子流程图。
13.图3为本发明实施例提供的接口调用参数编辑接口界面示意图。
14.图4为本发明实施例提供的自动触发定时任务的方法的第二子流程图。
15.图5为本发明实施例提供的自动触发定时任务的方法的第三子流程图。
16.图6为本发明实施例提供的自动触发定时任务的方法的第四子流程图。
17.图7为本发明实施例提供的自动触发装置模块示意图。
18.图8为本技术实施例提供的计算机设备的内部结构示意图。
19.图9为本技术实施例提供的自动触发定时任务的方法应用场景示意图。
20.本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
具体实施方式
21.为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本发明,并不用于限定本发明。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
22.本技术的说明书和权利要求书及上述附图中的术语“第一”、“第二”、“第三”、“第四”等(如果存在)是用于区别类似的规划对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,换句话说,描述的实施例根据除了这里图示或描述的内容以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,还可以包含其他内容,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于只清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
23.需要说明的是,在本发明中涉及“第一”、“第二”等的描述仅用于描述目的,而不能理解为指示或暗示其相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括一个或者多个该特征。另外,各个实施例之间的技术方案可以相互结合,但是必须是以本领域普通技术人员能够实现为基础,当技术方
案的结合出现相互矛盾或无法实现时应当认为这种技术方案的结合不存在,也不在本发明要求的保护范围之内。
24.请参看图9,其为本发明实施例提供的自动触发定时任务的方法应用场景示意图,该自动触发定时任务的方法由服务器10执行,测试人员通过在服务器10中输入触发定时任务的地址,通过该地址访问前端相应应用20,若访问成功,则执行该地址下对应的定时任务,最后返回执行结果到服务器10以供测试人员对此次的执行结果进行评判,本方案通过直接触发定时任务访问应用测试应用功能的方法,在不需要依赖异步任务执行平台的情况下就可以完成定时任务的测试,有效地提升了测试效率,使得整体测试时间减少,从而提升工作产出。
25.请参看图1,其为本发明实施例提供的自动触发定时任务的方法流程示意图,该自动触发定时任务的方法具体包括如下步骤s101-s106。
26.步骤s101,获取定时任务的接口调用指令。
27.具体地,测试人员为每个应用配置一个接口,并通过输入接口调用指令调用该接口从而触发与该指令相对应的定时任务,其中,一个应用对应多个定时任务,每个定时任务被分配有一个唯一请求地址,多个定时任务可并行执行。
28.例如,与应用接口相对应的定时任务的请求地址为:http://29.3.xx.xx|:8080/esa/bloan-op-hspt-horae-job.job.trigger,则与该请求地址对应的定时任务参数有如下:
29."requestno":"119866388";
30."joblane":"handleoheralicapitalservejob";
31."jobclass":com.pab.bloan.op.hept.horae.handlecapitalaccount-servejob";
32."jobparan":{"orderstatus":"o","paylype":"otherall"}}。
33.步骤s102,根据所述接口调用指令校验任务开关,以使所述任务开关的状态为开启状态。
34.具体地,在定时任务执行之前,首先校验定时任务的开关,以使该定时任务的开关状态为开启状态,其中,具体校验过程将在下面步骤中进行详细描述,这里不再赘述。
35.步骤s103,当所述任务开关的状态为开启状态时,自动触发定时任务。具体地,只有所述定时任务的开关状态为开启状态时,才能触发该定时任务。
36.步骤s104,记录所述定时任务的启动时间和结束时间。具体地,当定时任务执行时,自动记录该定时任务的执行时间和结束时间。
37.步骤s105,根据所述启动时间和结束时间计算所述定时任务的耗时。具体地,当定时任务执行完毕时,根据所记录的执行时间和结束时间计算该定时任务的耗时。
38.步骤s106,将所述定时任务的耗时输入至日志中心,以使测试人员查看所述定时任务的执行情况。具体地,将所计算的耗时输入到日志中心,以便于测试人员了解该定时任务的执行情况。
39.上述实施例中,通过调用接口方式,输入接口请求,完成定时任务的调用,研发人员、测试人员可以在任何时间触发接口,完成与手动执行相同的功能,不再依赖异步任务执行平台,通过实现批量定时任务功能的自动化,提升测试效率,提高自动化占比,使得整体
测试时间减少,进而产出提升。
40.请结合参看图2和图3,图2为本发明实施例提供的自动触发定时任务的方法的第一子流程示意图,图3为本发明实施例提供的接口调用参数编辑接口界面示意图,其中,本发明实施例提供的自动触发定时任务的方法的第一子流程具体包括步骤s201-s202。
41.获取定时任务的接口调用指令具体包括:
42.步骤s201,向测试人员提供任务接口调用参数编辑接口。
43.具体地,所述参数编辑接口用于使测试人员编辑定时任务的入参参数,服务器10根据该入参参数访问前端对应应用,并通过入参参数查询相应定时任务,测试人员通过在参数编辑接口中填写入参参数从而触发相应的定时任务(如图3所示),在一些可行的实施例中,入参参数可以是定时任务的请求url、任务名称、任务域名、任务参数、请求序号及任务执行上下文等。
44.步骤s202,根据测试人员所填写的任务请求参数响应测试操作。
45.具体地,当测试人员输入任务参数后,服务器10根据该任务参数访问对应的应用,以及根据任务参数查询相关的定时任务。
46.请参看图4,其为本发明实施例提供的自动触发定时任务的方法的第二子流程示意图,具体包括步骤s301-s302。
47.根据所述接口调用指令校验任务开关,以使所述任务开关的状态为开启状态具体包括:
48.步骤s301,判断所述接口调用指令所部署的对应应用是否能够连接成功。
49.具体地,服务器10根据入参参数访问相应应用,与相应应用建立连接。
50.步骤s302,若所述接口调用指令所部署的对应应用能够连接成功,自动启动定时任务。
51.具体地,若服务器10与相应应用能够建立连接,则响应测试人员的接口调用,自动触发定时任务。可理解地,应用若是在线则能建立连接,服务器10通过命令ping来测试与该应用的连接情况。
52.请参看图5,其为本发明实施例提供的自动触发定时任务的方法的第三子流程示意图,具体包括步骤s401-s402。
53.根据所述接口调用指令校验任务开关,以使所述任务开关的状态为开启状态之后,还包括:
54.步骤s401,获取挡板日期,所述挡板日期为定时任务的可执行日期。
55.步骤s402,判断所述挡板日期是否为有效日期。
56.步骤s403,当所述挡板日期为有效日期时才能开启定时任务。
57.具体地,在执行定时任务之前需判断定时任务的有效日期,当定时任务的有效日期未超过系统日期时方可执行,可理解地,所述挡板日期为定时任务的有效日期,测试人员通过编辑后台的挡板日期来确定该定时任务的可执行时间。在一些可行的实施中,服务器10可以根据定时任务的运行周期自动计算出该定时任务的下一次执行时间,并更新该定时任务的挡板日期。
58.请参看图6,其为本发明实施例提供的自动触发定时任务的方法的第四子流程示意图,具体包括步骤s501-s502。
59.当所述任务开关状态为开启状态时,自动触发定时任务还包括:
60.步骤s501,记录所述定时任务的入参信息、出参信息、执行过程和执行结果。
61.步骤s502,将所述入参信息、出参信息、执行过程和执行结果打印至日志中心。
62.具体地,在定时任务执行过程中,服务器10自动记录该定时任务的入参参数、出参参数、执行过程及执行结果,并将入参参数、出参参数、执行过程和执行结果发送至日志中心,方便测试人员对该定时任务进行观察分析,为后续工作提供帮助。
63.进一步地,当定时任务执行结束时,退出该定时任务的执行线程,以释放系统资源,减轻计算机运行负担。
64.请参看图7,其为本发明实施例提供的自动触发装置模块示意图,所述自动触发装置100包括获取单元101、校验单元102、触发单元103、记录单元104、计算单元105和输入单元106。
65.获取单,101,用于获取定时任务的接口调用指令。
66.具体地,测试人员为每个应用配置一个接口,并通过输入接口调用指令调用该接口从而触发与该指令相对应的定时任务,其中,一个应用对应多个定时任务,每个定时任务对应一个请求地址,多个定时任务可并行执行。
67.例如,与应用接口相对应的定时任务的请求地址:
68.http://29.3.xx.xx|:8080/esa/bloan-op-hspt-horae-job.job.trigger,
69.与该请求地址对应的定时任务指令:
70."requestno":"119866388";
71."joblane":"handleoheralicapitalservejob";
72."jobclass":com.pab.bloan.op.hept.horae.handlecapitalaccount-servejob";
73."jobparan":{"orderstatus":"o","paylype":"otherall"}}。
74.校验单元102,用于根据所述接口调用指令校验任务开关,以使所述任务开关的状态为开启状态。
75.具体地,在定时任务执行之前,首先校验定时任务的开关,以使该定时任务的开关状态为开启状态。
76.触发单元103,用于当所述任务开关的状态为开启状态时,自动触发定时任务。
77.具体地,只有所述定时任务的开关状态为开启状态时,才能触发该定时任务。
78.记录单元104,用于记录所述定时任务的启动时间和结束时间。
79.具体地,当定时任务执行时,自动触发装置100自动记录该定时任务的执行时间和结束时间。
80.计算单元105,用于根据所述启动时间和结束时间计算所述定时任务的耗时。
81.具体地,当定时任务执行完毕时,根据所记录的执行时间和结束时间计算该定时任务的耗时。
82.输入单元106,用于将所述定时任务的耗时输入至日志中心,以使测试人员查看所述定时任务的执行情况。
83.具体地,将所计算的耗时输入到日志中心,以便于测试人员了解该定时任务的执行情况。
84.上述实施例中,通过调用接口方式,输入接口请求,完成定时任务的调用,研发人员、测试人员可以在任何时间触发接口,完成与手动执行相同的功能,不再依赖异步任务执行平台,通过实现批量定时任务功能的自动化,提升测试效率,提高自动化占比,使得整体测试时间减少,进而产出提升。
85.请参看图8,其为本发明实施例提供的计算机设备的内部结构示意图。计算机设备30具体包括存储器302和处理器301。存储器302用于存储程序指令,处理器301用于执行程序指令以实现上述自动触发定时任务的方法。
86.其中,处理器301在一些实施例中可以是一中央处理器(central processing unit,cpu)、控制器、微控制器、微处理器或其它数据处理芯片,用于运行存储器302中存储的程序指令。
87.存储器302至少包括一种类型的可读存储介质,该可读存储介质包括闪存、硬盘、多媒体卡、卡型存储器(例如,sd或dx存储器等)、磁性存储器、磁盘、光盘等。存储器302在一些实施例中可以是计算机设备的内部存储单元,例如计算机设备的硬盘。存储器302在另一些实施例中也可以是计算机设备的外部存储设备,例如计算机设备上配备的插接式硬盘、智能存储卡(smart media card,smc)、安全数字(secure digital,sd)卡、闪存卡(flash card)等。进一步地,存储器302还可以既包括计算机设备的内部存储单元也包括外部存储设备。存储器302不仅可以用于存储安装于计算机设备的应用软件及各类数据,例如实现自动触发定时任务的方法的代码等,还可以用于暂时地存储已经输出或者将要输出的数据。
88.显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘且本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。
89.以上所列举的仅为本发明较佳实施例而已,当然不能以此来限定本发明之权利范围,因此依本发明权利要求所作的等同变化,仍属于本发明所涵盖的范围。
技术特征:
1.一种自动触发定时任务的方法,其特征在于,所述自动触发定时任务的方法包括:获取定时任务的接口调用指令;根据所述接口调用指令校验任务开关,以使所述任务开关的状态为开启状态;当所述任务开关的状态为开启状态时,自动触发定时任务;记录所述定时任务的启动时间和结束时间;根据所述启动时间和结束时间计算所述定时任务的耗时;将所述定时任务的耗时输入至日志中心,以使测试人员查看所述定时任务的执行情况。2.如权利要求1所述的自动触发定时任务的方法,其特征在于,获取定时任务的接口调用指令具体包括:向测试人员提供任务接口调用参数编辑接口;根据测试人员所填写的任务请求参数响应测试操作。3.如权利要求1所述的自动触发定时任务的方法,其特征在于,根据所述接口调用指令校验任务开关,以使所述任务开关的状态为开启状态具体包括:判断所述接口调用指令所部署的对应应用是否能够连接成功;若所述接口调用指令所部署的对应应用能够连接成功,自动启动定时任务。4.如权利要求1所述的自动触发定时任务的方法,其特征在于,根据所述接口调用指令校验任务开关,以使所述任务开关的状态为开启状态之后,还包括:获取挡板日期,所述挡板日期为定时任务的可执行日期;判断所述挡板日期是否为有效日期;当所述挡板日期为有效日期时才能开启定时任务。5.如权利要求1所述的自动触发定时任务的方法,其特征在于,当所述任务开关状态为开启状态时,自动触发定时任务还包括:记录所述定时任务的入参信息、出参信息、执行过程和执行结果;将所述入参信息、出参信息、执行过程和执行结果打印至日志中心。6.如权利要求1所述的自动触发定时任务的方法,其特征在于,所述方法还包括:当所述定时任务执行结束时,退出所述定时任务的执行线程,释放系统资源。7.如权利要求1所述的自动触发定时任务的方法,其特征在于,所述定时任务包括多个待执行定时任务,所述多个待执行定时任务并行执行。8.一种自动触发装置,其特征在于,所述自动触发装置,包括:获取单元,用于获取定时任务的接口调用指令;校验单元,用于根据所述接口调用指令校验任务开关,以使所述任务开关的状态为开启状态;触发单元,用于当所述任务开关的状态为开启状态时,自动触发定时任务;记录单元,用于记录所述定时任务的启动时间和结束时间;计算单元,用于根据所述启动时间和结束时间计算所述定时任务的耗时;输入单元,用于将所述定时任务的耗时输入至日志中心,以使测试人员查看所述定时任务的执行情况。9.一种计算机设备,包括:
存储器,用于存储计算机可执行程序,处理器,用于执行所述计算机可执行程序以实现如权利要求1-7中任一项所述的自动触发定时任务的方法。10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有计算机执行指令,所述计算机执行指令被处理器执行时用于实现如权利要求1-7任一项所述的自动触发定时任务的方法。
技术总结
本发明提供了一种自动触发定时任务的方法,该方法包括:获取定时任务的接口调用指令;根据所述接口调用指令校验任务开关,以使所述任务开关的状态为开启状态;当所述任务开关的状态为开启状态时,自动触发定时任务;记录所述定时任务的启动时间和结束时间;根据所述启动时间和结束时间计算所述定时任务的耗时;将所述定时任务的耗时输入至日志中心,以使测试人员查看所述定时任务的执行情况。此外,本发明还提供了一种自动触发装置和计算机设备。本发明技术方案有效地提升了测试效率,使得整体测试时间减少,从而提升工作产出。从而提升工作产出。从而提升工作产出。
技术研发人员:白雪枫
受保护的技术使用者:平安银行股份有限公司
技术研发日:2023.04.07
技术公布日:2023/7/12
版权声明
本文仅代表作者观点,不代表航空之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)
飞行汽车 https://www.autovtol.com/
