CN117056220A - 批量作业的测试方法、装置、计算机设备和存储介质 - Google Patents
批量作业的测试方法、装置、计算机设备和存储介质 Download PDFInfo
- Publication number
- CN117056220A CN117056220A CN202311028195.6A CN202311028195A CN117056220A CN 117056220 A CN117056220 A CN 117056220A CN 202311028195 A CN202311028195 A CN 202311028195A CN 117056220 A CN117056220 A CN 117056220A
- Authority
- CN
- China
- Prior art keywords
- job
- batch
- tested
- party server
- target
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000012360 testing method Methods 0.000 title claims abstract description 197
- 238000000034 method Methods 0.000 claims abstract description 42
- 238000004590 computer program Methods 0.000 claims abstract description 27
- 238000007781 pre-processing Methods 0.000 claims description 7
- 230000006870 function Effects 0.000 claims description 6
- 238000012216 screening Methods 0.000 claims description 5
- 238000010586 diagram Methods 0.000 description 8
- 238000012545 processing Methods 0.000 description 8
- 238000004891 communication Methods 0.000 description 5
- 238000005516 engineering process Methods 0.000 description 5
- 238000010998 test method Methods 0.000 description 5
- 230000002159 abnormal effect Effects 0.000 description 3
- 230000008859 change Effects 0.000 description 2
- 230000003068 static effect Effects 0.000 description 2
- OKTJSMMVPCPJKN-UHFFFAOYSA-N Carbon Chemical compound [C] OKTJSMMVPCPJKN-UHFFFAOYSA-N 0.000 description 1
- 230000001413 cellular effect Effects 0.000 description 1
- 238000012217 deletion Methods 0.000 description 1
- 230000037430 deletion Effects 0.000 description 1
- 230000001419 dependent effect Effects 0.000 description 1
- 229910021389 graphene Inorganic materials 0.000 description 1
- 238000003384 imaging method Methods 0.000 description 1
- 239000004973 liquid crystal related substance Substances 0.000 description 1
- 238000012423 maintenance Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 230000008569 process Effects 0.000 description 1
- 230000000007 visual effect Effects 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/36—Preventing errors by testing or debugging software
- G06F11/3668—Software testing
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/48—Program initiating; Program switching, e.g. by interrupt
- G06F9/4806—Task transfer initiation or dispatching
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02D—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
- Y02D10/00—Energy efficient computing, e.g. low power processors, power management or thermal management
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Software Systems (AREA)
- Computer Hardware Design (AREA)
- Quality & Reliability (AREA)
- Debugging And Monitoring (AREA)
Abstract
本申请涉及一种批量作业的测试方法、装置、计算机设备、存储介质和计算机程序产品,涉及测试技术领域,可用于金融科技领域或其他相关领域。所述方法包括:获取待测试批量作业;将待测试批量作业上传至主机服务器;主机服务器用于依次执行待测试批量作业中的各个作业,并在每个作业执行结束的情况下,更新第三方服务器记录的每个作业的作业状态,以及将每个作业的执行结果保存至第三方服务器;查询第三方服务器,根据第三方服务器记录的各个作业的作业状态,确定执行结束的目标作业;根据目标作业的作业标识,从第三方服务器上获取目标作业的执行结果,基于执行结果确定目标作业的测试结果。采用本方法,能够提高批量作业的测试可靠性。
Description
技术领域
本申请涉及测试技术领域,特别是涉及一种批量作业的测试方法、装置、计算机设备、存储介质和计算机程序产品。
背景技术
目前,银行等企业在业务中采用的计算机都是大型计算机,即主机。在通过主机对批量作业进行测试时,通常是由测试终端将待测试的批量作业上传至主机服务器,并在主机服务器执行完作业后,从主机服务器上下载作业的执行结果文件,从而实现对批量作业的测试。
因此,在相关技术中,测试终端需要长期连接主机服务器,以获知主机服务器对作业的执行情况并下载作业的执行结果;然而,主机服务器的连接资源有限,会定时断开长时间占用连接资源的客户端;也就是说,测试终端在批量作业的测试过程中有可能会被断开,从而无法获取作业的执行结果,导致批量作业测试失败,进而降低了批量作业的测试可靠性。
发明内容
基于此,有必要针对上述批量作业的测试可靠性较低的技术问题,提供一种能够提高批量作业的测试可靠性的批量作业的测试方法、装置、计算机设备、计算机可读存储介质和计算机程序产品。
第一方面,本申请提供了一种批量作业的测试方法,该方法应用于测试终端,所述方法包括:
获取待测试批量作业;所述待测试批量作业包括多个作业,每个作业携带有对应的作业标识;
将所述待测试批量作业上传至主机服务器;所述主机服务器用于依次执行所述待测试批量作业中的各个作业,并在每个作业执行结束的情况下,更新第三方服务器记录的所述每个作业的作业状态,以及将所述每个作业的执行结果保存至所述第三方服务器;
查询所述第三方服务器,根据所述第三方服务器记录的所述各个作业的作业状态,确定执行结束的目标作业;
根据所述目标作业的作业标识,从所述第三方服务器上获取所述目标作业的执行结果,基于所述执行结果确定所述目标作业的测试结果。
在其中一个实施例中,在将所述待测试批量作业上传至主机服务器之后,所述主机服务器还用于生成所述待测试批量作业对应的作业状态记录表,并将所述作业状态记录表发送至所述第三方服务器;
所述根据所述第三方服务器记录的所述各个作业的作业状态,确定执行结束的目标作业,包括:
根据所述第三方服务器上的作业状态记录表,确定所述各个作业的作业状态;
从所述各个作业中,识别出作业状态为目标状态的目标作业。
在其中一个实施例中,所述获取待测试批量作业,包括:
确定多个待测试应用程序;所述待测试应用程序通过调用对应的作业实现相应的功能;
从所述主机服务器的作业库中,下载包括所述多个待测试应用程序对应的作业的初始批量作业;
对所述初始批量作业进行预处理,得到待测试批量作业。
在其中一个实施例中,所述对所述初始批量作业进行预处理,得到待测试批量作业,包括:
从所述初始批量作业中,筛选出每个待测试应用程序对应的作业,并生成每个作业的作业标识,得到多个携带作业标识的作业;
组合所述多个携带作业标识的作业,得到待测试批量作业。
在其中一个实施例中,所述根据所述目标作业的作业标识,从所述第三方服务器上获取所述目标作业的执行结果,基于所述执行结果确定所述目标作业的测试结果,包括:
根据所述目标作业的作业标识,从所述第三方服务器存储的多个执行结果文件中,识别出对应于所述作业标识的执行结果文件,作为所述目标作业的执行结果;
根据所述目标作业对应的预设结果与所述执行结果之间的差异信息,确定所述目标作业的测试结果。
在其中一个实施例中,在根据所述目标作业的作业标识,从所述第三方服务器上获取所述目标作业的执行结果之后,还包括:
根据所述目标作业的作业标识,生成目标作业记录删除指令;
将所述目标作业记录删除指令发送至所述第三方服务器;所述第三方服务器用于根据所述目标作业记录删除指令,删除所述目标作业对应的作业状态记录。
第二方面,本申请还提供了一种批量作业的测试方法,该方法应用于主机服务器,所述方法包括:
接收测试终端上传待测试批量作业;所述待测试批量作业包括多个作业,每个作业携带有对应的作业标识;
依次执行所述待测试批量作业中的每个作业;
在所述每个作业执行结束的情况下,根据所述每个作业的作业标识,更新第三方服务器记录的所述每个作业的作业状态,以及将所述每个作业的执行结果保存至所述第三方服务器。
在其中一个实施例中,在依次执行所述待测试批量作业中的每个作业之前,还包括:
根据各个作业的作业标识,生成所述待测试批量作业对应的作业状态记录表;所述各个作业在所述作业状态记录表中的作业状态均为初始状态;
将所述作业状态记录表发送至所述第三方服务器。
第三方面,本申请还提供了一种批量作业的测试装置。所述装置包括:
批量作业获取模块,用于获取待测试批量作业;所述待测试批量作业包括多个作业,每个作业携带有对应的作业标识;
批量作业上传模块,用于将所述待测试批量作业上传至主机服务器;所述主机服务器用于依次执行所述待测试批量作业中的各个作业,并在每个作业执行结束的情况下,更新第三方服务器记录的所述每个作业的作业状态,以及将所述每个作业的执行结果保存至所述第三方服务器;
目标作业确定模块,用于查询所述第三方服务器,根据所述第三方服务器记录的所述各个作业的作业状态,确定执行结束的目标作业;
测试结果确定模块,用于根据所述目标作业的作业标识,从所述第三方服务器上获取所述目标作业的执行结果,基于所述执行结果确定所述目标作业的测试结果。
第四方面,本申请还提供了一种批量作业的测试装置。所述装置包括:
批量作业接收模块,用于接收测试终端上传待测试批量作业;所述待测试批量作业包括多个作业,每个作业携带有对应的作业标识;
批量作业执行模块,用于依次执行所述待测试批量作业中的每个作业;
作业状态更新模块,用于在所述每个作业执行结束的情况下,根据所述每个作业的作业标识,更新第三方服务器记录的所述每个作业的作业状态,以及将所述每个作业的执行结果保存至所述第三方服务器。
第五方面,本申请还提供了一种计算机设备。所述计算机设备包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现以下步骤:
获取待测试批量作业;所述待测试批量作业包括多个作业,每个作业携带有对应的作业标识;
将所述待测试批量作业上传至主机服务器;所述主机服务器用于依次执行所述待测试批量作业中的各个作业,并在每个作业执行结束的情况下,更新第三方服务器记录的所述每个作业的作业状态,以及将所述每个作业的执行结果保存至所述第三方服务器;
查询所述第三方服务器,根据所述第三方服务器记录的所述各个作业的作业状态,确定执行结束的目标作业;
根据所述目标作业的作业标识,从所述第三方服务器上获取所述目标作业的执行结果,基于所述执行结果确定所述目标作业的测试结果。
第五方面,本申请还提供了一种计算机可读存储介质。所述计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现以下步骤:
获取待测试批量作业;所述待测试批量作业包括多个作业,每个作业携带有对应的作业标识;
将所述待测试批量作业上传至主机服务器;所述主机服务器用于依次执行所述待测试批量作业中的各个作业,并在每个作业执行结束的情况下,更新第三方服务器记录的所述每个作业的作业状态,以及将所述每个作业的执行结果保存至所述第三方服务器;
查询所述第三方服务器,根据所述第三方服务器记录的所述各个作业的作业状态,确定执行结束的目标作业;
根据所述目标作业的作业标识,从所述第三方服务器上获取所述目标作业的执行结果,基于所述执行结果确定所述目标作业的测试结果。
第六方面,本申请还提供了一种计算机程序产品。所述计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现以下步骤:
获取待测试批量作业;所述待测试批量作业包括多个作业,每个作业携带有对应的作业标识;
将所述待测试批量作业上传至主机服务器;所述主机服务器用于依次执行所述待测试批量作业中的各个作业,并在每个作业执行结束的情况下,更新第三方服务器记录的所述每个作业的作业状态,以及将所述每个作业的执行结果保存至所述第三方服务器;
查询所述第三方服务器,根据所述第三方服务器记录的所述各个作业的作业状态,确定执行结束的目标作业;
根据所述目标作业的作业标识,从所述第三方服务器上获取所述目标作业的执行结果,基于所述执行结果确定所述目标作业的测试结果。
上述批量作业的测试方法、装置、计算机设备、存储介质和计算机程序产品,首先获取待测试批量作业;待测试批量作业包括多个作业,每个作业携带有对应的作业标识;然后将待测试批量作业上传至主机服务器;主机服务器用于依次执行待测试批量作业中的各个作业,并在每个作业执行结束的情况下,更新第三方服务器记录的每个作业的作业状态,以及将每个作业的执行结果保存至第三方服务器;接着查询第三方服务器,根据第三方服务器记录的各个作业的作业状态,确定执行结束的目标作业;最后根据目标作业的作业标识,从第三方服务器上获取目标作业的执行结果,基于执行结果确定目标作业的测试结果。这样,基于第三方服务器上记录的每个作业的作业状态,能够在不需要长期连接主机服务器的情况下,也能够及时获知主机服务器对各个作业的执行情况,并从第三方服务器上获取已执行结束的目标作业的执行结果,进而确定目标作业的测试结果;与从主机服务器上获知主机服务器对作业的执行情况并下载作业的执行结果的相关技术相比,上述批量作业的测试方法能够在与主机服务器断开连接的情况下,仍然成功获取作业的执行结果,从而提高了批量作业的测试可靠性。
附图说明
图1为一个实施例中批量作业的测试方法的应用环境图;
图2为一个实施例中批量作业的测试方法的流程示意图;
图3为另一个实施例中批量作业的测试方法的流程示意图;
图4为又一个实施例中批量作业的测试方法的时序图;
图5为一个实施例中主机批量测试作业状态处理方法的流程示意图;
图6为一个实施例中批量作业的测试装置的结构框图;
图7为另一个实施例中批量作业的测试装置的结构框图;
图8为一个实施例中计算机设备的内部结构图。
具体实施方式
为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。
需要说明的是,本申请所涉及的用户信息(包括但不限于用户设备信息、用户个人信息等)和数据(包括但不限于用于分析的数据、存储的数据、展示的数据等),均为经用户授权或者经过各方充分授权的信息和数据,且相关数据的收集、使用和处理需要遵守相关国家和地区的相关法律法规和标准。
还需要说明的是,本申请提供的批量作业的测试方法、装置、计算机设备、存储介质和计算机程序产品,可以应用于金融科技领域,比如对银行业务***的批量作业进行测试,从而对银行业务***进行运维,进而提升用户的使用体验;还可以用于其他相关领域,比如在测试技术领域中,通过本申请提供的批量作业的测试方法,对不同业务***中的批量作业进行测试,以保证业务***的正常运行。
本申请实施例提供的批量作业的测试方法,可以应用于如图1所示的应用环境中。该应用环境中包括测试终端102、主机服务器104以及第三方服务器106;其中,测试终端102、主机服务器104以及第三方服务器106之间通过网络进行通信。测试终端102为测试人员使用的终端,可以但不限于是各种个人计算机、笔记本电脑、智能手机以及平板电脑等;主机服务器104为主机对应的服务器,主机(Mainframe)是国际商业机器公司研发的大型计算机;第三方服务器106是独立于测试终端102和主机服务器104的服务器;主机服务器104和第三方服务器106均可以用独立的服务器或者是多个服务器组成的服务器集群来实现。
具体地,测试终端102首先获取待测试批量作业;待测试批量作业包括多个作业,每个作业携带有对应的作业标识,例如作业名、作业编号等;然后,测试终端102将待测试批量作业上传至主机服务器104;主机服务器104接收到待测试批量作业后,依次执行待测试批量作业中的各个作业,并在每个作业执行结束的情况下,更新第三方服务器106记录的每个作业的作业状态,以及将每个作业的执行结果保存至第三方服务器106;接着,测试终端102查询第三方服务器106,根据第三方服务器106记录的各个作业的作业状态,确定作业状态发生变化的目标作业;最后,测试终端102根据目标作业的作业标识,从第三方服务器106上获取目标作业的执行结果,基于执行结果确定目标作业的测试结果。
在一示例性实施例中,如图2所示,提供了一种批量作业的测试方法,以该方法应用于图1中的测试终端为例进行说明,包括以下步骤:
步骤S202,获取待测试批量作业。
其中,作业为主机使用特定语言,例如JCL(Job Control Language,作业控制语言)编写的、按照一定的前后顺序完成批量处理的代码。
其中,待测试批量作业包括多个作业,每个作业携带有对应的作业标识。
其中,作业标识为能够唯一确定作业的信息,例如作业名、作业编号等。
其中,待测试批量作业中的作业,为待测试应用程序实现相应的功能需要调用的作业。
具体地,测试终端先从主机服务器上下载包含待测试应用程序对应的作业的初始批量作业,然后将待测试应用程序对应的作业,从初始批量作业中拆分出来;接着,测试终端为每个拆分得到的作业生成作业编号,作为作业的作业标识,或者,用每个作业的作业名作为该作业的作业标识;然后,测试终端将各个拆分得到的作业重新组合为待测试批量作业。
举例说明,假设待测试应用程序为程序A和程序C,程序A对应的作业为作业abcd、作业bcde和作业cdef,程序C对应的作业为作业acdf和作业aghf;首先,测试终端确定批量作业ABC中包括了程序A、程序B以及程序C对应的作业,因此,测试终端从主机服务器上下载批量作业ABC(包括有程序A对应的作业、程序B对应的作业以及程序C对应的作业),作为初始批量作业,并从批量作业ABC中拆分出作业abcd、作业bcde、作业cdef、作业acdf和作业aghf;然后,服务器分别生成作业abcd、作业bcde、作业cdef、作业acdf和作业aghf的作业编号0001、0002、0003、0004和0005。
步骤S204,将待测试批量作业上传至主机服务器。
其中,主机服务器用于依次执行待测试批量作业中的各个作业,并在每个作业执行结束的情况下,更新第三方服务器记录的每个作业的作业状态,以及将每个作业的执行结果保存至第三方服务器。
其中,主机服务器为主机对应的服务器,主机是国际商业机器公司研发的大型计算机。
其中,第三方服务器是独立于测试终端和主机服务器的服务器。
具体地,测试终端将待测试批量作业上传至主机服务器;主机服务器在接收到测试终端上传的待测试批量作业之后,会将待测试批量作业添加至待执行作业队列中;然后,主机服务器根据待执行作业队列,依次执行待测试批量作业中的各个作业,并在每个作业执行结束以后,都进行如下操作:将表征该作业已执行结束的信息发送给第三方服务器,使第三方服务器更新记录的该作业的作业状态,例如,将该作业的作业状态从“等待执行”更新为“执行结束”,同时,将该作业的执行结果发送至第三方服务器,使第三方服务器保存该作业的执行结果。
举例说明,主机服务器依次执行作业编号为0001、0002、0003、0004和0005的各个作业;当主机服务器执行完0001作业之后,将0001作业执行结束的消息告知第三方服务器,第三方服务器基于0001作业执行结束的消息,将保存的0001作业的作业状态,从“等待执行”更新为“执行结束”;同时,主机服务器以0001作业的作业编号,即0001为文件名,保存0001作业的执行结果,得到0001作业的执行结果文件,并将执行结果文件发送给第三方服务器,使第三方服务器存储0001作业的执行结果。
步骤S206,查询第三方服务器,根据第三方服务器记录的各个作业的作业状态,确定执行结束的目标作业。
其中,执行结束的目标作业,为作业状态为目标状态的作业,例如,在第三方服务器中记录的作业状态为“执行结束”的作业。
具体地,测试终端根据预设的时长间隔,定时查询第三方服务器记录的各个作业的作业状态,并将第三方服务器记录的各个作业中,对应的作业状态表征该作业已执行结束的作业确定为目标作业。
举例说明,测试终端每隔10s查询一次第三方服务器记录的各个作业的作业状态,假设发现0001作业和0002的作业状态为目标状态,例如“执行结束”,则确定0001作业和0002作业为目标作业。
步骤S208,根据目标作业的作业标识,从第三方服务器上获取目标作业的执行结果,基于执行结果确定目标作业的测试结果。
具体地,测试终端根据目标作业的作业标识,从第三方服务器存储的各个作业的执行结果中,识别出目标作业的作业标识对应的执行结果,并将目标作业对应的执行结果下载下来;然后,测试终端对比目标作业的预设结果和执行结果,确定目标作业的测试结果;其中,预设结果为目标作业预期执行后得到的结果。
举例说明,假设目标作业的作业编号为0001,测试终端从第三方服务器存储的各个执行结果文件中,识别出文件名0001的执行结果文件,该执行结果文件即为目标作业的执行结果;然后,假设0001作业的预期结果为获取用户A在过去七天内的历史业务记录,而0001作业的执行结果为获取到了用户A在过去三天内的历史业务记录,则说明0001作业的测试结果为异常,若0001作业的执行结果为获取到了用户A在过去七天内的历史业务记录,则说明0001作业的测试结果为正常。
上述实施例提供的批量作业的测试方法中,测试终端首先获取待测试批量作业;待测试批量作业包括多个作业,每个作业携带有对应的作业标识;然后将待测试批量作业上传至主机服务器;主机服务器用于执行待测试批量作业中的各个作业,并在每个作业执行结束的情况下,更新第三方服务器记录的每个作业的作业状态,以及将每个作业的执行结果保存至第三方服务器;接着查询第三方服务器,根据第三方服务器记录的各个作业的作业状态,确定执行结束的目标作业;最后根据目标作业的作业标识,从第三方服务器上获取目标作业的执行结果,基于执行结果确定目标作业的测试结果。这样,基于第三方服务器上记录的每个作业的作业状态,测试终端在不需要长期连接主机服务器的情况下,也能够及时获知主机服务器对各个作业的执行情况,并从第三方服务器上获取已执行结束的目标作业的执行结果,进而确定目标作业的测试结果;与从主机服务器上获知主机服务器对作业的执行情况并下载作业的执行结果的相关技术相比,上述批量作业的测试方法能够在测试终端与主机服务器断开连接的情况下,仍然成功获取作业的执行结果,从而提高了批量作业的测试可靠性。
在一示例性实施例中,在上述步骤S204,将待测试批量作业上传至主机服务器之后,主机服务器还用于生成待测试批量作业对应的作业状态记录表,并将作业状态记录表发送至第三方服务器。
上述步骤S206,根据第三方服务器记录的各个作业的作业状态,确定执行结束的目标作业,具体包括以下内容:根据第三方服务器上的作业状态记录表,确认各个作业的作业状态;从各个作业中,识别出作业状态为目标状态的目标作业。
其中,目标状态用于表征作业已经执行结束。
具体地,在测试终端将待测试批量作业上传至主机服务器之后,主机服务器还需要生成待测试批量作业对应的作业状态记录表,并将作业状态记录表中各个作业的作业状态初始化为初始状态,例如“等待执行”,然后,主机服务器将作业状态记录表发送至第三服务器,使得第三方服务器能够记录各个作业的作业状态。测试终端根据预设的时长间隔,定时查询第三方服务器上的作业状态记录表,并根据作业状态记录表确定各个作业的作业状态,从各个作业中,识别出作业状态为目标状态的作业,作为执行结束的目标作业。
举例说明,测试终端每隔10s查询一次第三方服务器记录的各个作业的作业状态,假设发现0001作业和0002作业的作业状态为目标状态,例如“执行结束”,0003作业、0004作业以及0005作业的作业状态为初始状态,例如“等待执行”,那么服务器将0001作业和0002作业确定为目标作业。
本实施例中,测试终端通过查询第三方服务器上的作业状态记录表,能够通过独立于主机服务器的第三方服务器,及时获知各个作业的作业状态,从而避免了由于主机服务器断开与测试终端的连接,导致测试终端无法获知作业的作业状态,进而无法获取作业的执行结果,从而导致作业测试失败的问题,提高了批量作业的测试可靠性。
在一示例性实施例中,上述步骤S102,获取待测试批量作业,具体包括以下内容:确定多个待测试应用程序;从主机服务器的作业库中,下载包括多个待测试应用程序对应的作业的初始批量作业;对初始批量作业进行预处理,得到待测试批量作业。
其中,待测试应用程序通过调用对应的作业实现相应的功能。
其中,预处理包括筛选处理和编号处理。
具体地,测试终端首先先确定多个待测试应用程序,并确定包括多个待测试应用程序对应的作业的初始批量作业在主机服务器的作业库中的存储地址;然后,测试终端连接主机服务器,并在成功连接主机服务器之后,在主机服务器的作业库中访问初始批量作业的存储地址,从而将初始批量作业下载到测试终端中;接着,测试终端对初始批量作业进行筛选处理和编号处理,得到待测试批量作业。
本实施例中,测试终端通过主机服务器的作业库,能够下载到包括多个待测试应用程序对应的作业的初始批量作业,进而得到包括多个待测试应用程序对应的作业的待测试批量作业。
在一示例性实施例中,对初始批量作业进行预处理,得到待测试批量作业,具体包括以下内容:从初始批量作业中,筛选出每个待测试应用程序对应的作业,并生成每个作业的作业标识,得到多个携带作业标识的作业;组合多个携带作业标识的作业,得到待测试批量作业。
其中,初始批量作业包括多个应用程序对应的作业,多个应用程序包括待测试应用程序和此次测试不需要测试的应用程序。
其中,每个待测试应用程序对应有至少一个作业。
具体地,能够理解的是,作业具有一套规范的命名流程,完整作业名由作业的多个作业属性构成,例如作业对应的程序应用的应用名、作业的批量标志、作业的所属类型、作业的序号等,因此为了更好地区分各个作业,测试终端可以为每个作业生成作业编号,作为作业的作业标识。测试终端首先通过作业对应的程序应用的应用名,从包含多个应用程序对应的作业的初始批量作业中,筛选出每个待测试应用程序对应的作业,并针对每个作业,生成每个作业的作业编号,作为该作业的作业标识,从而得到多个携带作业标识的作业;然后,测试终端按照一定的先后顺序排列各个携带作业标识的作业,从而得到待测试批量作业。
本实施例中,测试终端通过从初始批量作业中筛选出待测试应用程序对应的作业,能够减少后续作业测试的工作量,以及通过为各个作为生成作业标识,能够得到包含多个携带作业标识的作业的待测试批量作业,能够便于后续对作业状态的记录与查询。
在一示例性实施例中,上述步骤S208,根据目标作业的作业标识,从第三方服务器上获取目标作业的执行结果,基于执行结果确定目标作业的测试结果,具体包括以下内容:根据目标作业的作业标识,从第三方服务器存储的多个执行结果文件中,识别出对应于作业标识的执行结果文件,作为目标作业的执行结果;根据目标作业对应的预设结果与执行结果之间的差异信息,确定目标作业的测试结果。
其中,目标作业对应的预设结果,为目标作业预期执行后应该得到的结果,执行结果为目标作业实际执行后得到的结果。
具体地,测试终端根据目标作业的作业标识,从第三方服务器存储的各个已执行结束的作业对应的执行结果文件中,识别出文件名为目标作业的作业标识的执行结果文件,作为目标作业的执行结果;然后,测试终端对比目标作业预期执行后应该得到的结果(即预设结果),和目标作业实际执行后得到的结果(即执行结果),并在两者相同的情况下确认目标作业测试正常,在两者不相同的情况下确认目标作业测试异常。
举例说明,假设0002作业是为了计算用户B过去七天内在某投资产品下的收益,若执行结果计算得到的收益与用户B过去七天内在某投资产品下的实际收益相同,则说明0002作业的测试结果为正常,若执行结果计算得到的收益与用户B过去七天内在某投资产品下的实际收益有误差,则说明0002作业的测试结果为异常。
本实施例中,一方面,测试终端通过作业标识,能够从第三方服务器上获取目标作业的执行结果;另一方面,基于第三方服务器存储各个作业的执行结果,测试终端能够在与主机服务器断开连接的情况下,仍然成功获取作业的执行结果,同时,还能够防止主机服务器记录的执行结果被清空从而导致无法获取到执行结果的问题。
在一示例性实施例中,在上述步骤S206,根据目标作业的作业标识,从第三方服务器上获取目标作业的执行结果之后,具体还包括以下内容:根据目标作业的作业标识,生成目标作业记录删除指令;将目标作业记录删除指令发送至第三方服务器;第三方服务器用于根据目标作业记录删除指令,删除目标作业对应的作业状态记录。
其中,目标作业记录删除指令,用于使得第三方服务器删除目标作业对应的作业状态记录。
具体地,测试终端在从第三方服务器上获取目标作业的执行结果之后,还会根据目标作业的作业标识,生成对应于目标作业的目标作业记录删除指令,并将该目标作业删除指令发送至第三方服务器;第三方服务器接收到目标作业记录删除指令之后,基于目标作业删除指令携带的作业标识,删除对应的作业在作业状态记录表中的作业状态记录。
本实施例中,测试终端通过目标作业记录删除指令,能够使第三方服务器删除测试终端已经获取执行结果的作业的作业状态记录,从而使得测试终端在下一次查询作业状态记录表时,不会重复获取作业的执行结果。
在一示例性实施例中,如图3所示,还提供了一种批量作业的测试方法,以该方法应用于图1中的主机服务器为例进行说明,包括以下步骤:
步骤S302,接收测试终端上传待测试批量作业。
步骤S304,依次执行待测试批量作业中的每个作业。
步骤S306,在每个作业执行结束的情况下,根据每个作业的作业标识,更新第三方服务器记录的每个作业的作业状态,以及将每个作业的执行结果保存至第三方服务器。
其中,待测试批量作业包括多个作业,每个作业携带有对应的作业标识。
具体地,主机服务器接收测试终端上传的,包括多个携带作业标识的作业的待测试批量作业;然后,主机服务器按照待测试批量作业中的各个作业的顺序,依次执行每个作业;接着,主机服务器针对每个作业,都执行以下相同步骤:在作业执行结束的情况下,生成携带该作业的作业标识的状态更新指令,并发送给第三方服务器,第三方服务器接收到状态更新指令,根据状态更新指令携带的作业标识,将作业标识对应的作业在作业状态记录表中的初始状态更新为目标状态,例如从“等待执行”更新为“执行结束”,同时,主机服务器还会以该作业的作业标识为文件名,保存该作业的执行结果,得到该作业的执行结果文件,然后将执行结果文件发送给第三方服务器,使第三方服务器存储主机服务器执行结束的作业的执行结果。
本实施例中,主机服务器通过第三服务器,能够将各个作业的执行情况和执行结果存储在独立于主机服务器的第三方服务器上,从而在主机服务器由于连接资源有限断开与测试终端的连接的情况下,也能够保证测试终端能及时获知主机服务器对作业的执行情况并下载作业的执行结果,避免了测试终端由于无法获取批量作业的执行结果导致的测试失败,进而提高了批量作业的测试可靠性。
在一示例性实施例中,在上述步骤S304,依次执行待测试批量作业中的每个作业之前,具体还包括以下内容:根据各个作业的作业标识,生成待测试批量作业对应的作业状态记录表;将作业状态记录表发送至第三方服务器。
其中,各个作业在作业状态记录表中的作业状态均为初始状态。初始状态用于表征作业还未执行结束,例如正在等待执行或是正在执行中。
具体地,主机服务器在依次执行待测试批量作业中的每个作业之前,还需要根据各个作业的作业标识,生成待测试批量作业对应的作业状态记录表,并将各个作业在作业表中的作业状态初始化为初始状态;然后,主机服务器将作业状态记录表发送至第三方服务器;第三方服务器借助作业状态记录表,能够记录各个作业的执行情况。
本实施例中,主机服务器通过向第三方服务器发送各个作业的作业状态被初始化为初始状态的作业状态记录表,能够将各个作业的作业状态,记录在独立于主机服务器的第三方服务器上,从而在主机服务器由于连接资源有限断开与测试终端的连接的情况下,也能够保证测试终端能及时获知主机服务器对作业的执行情况,进而能够及时下载作业的执行结果,避免了测试终端由于无法获取批量作业的执行结果导致的测试失败,进而提高了批量作业的测试可靠性。
在一示例性实施例中,如图4所示,提供了另一种批量作业的测试方法,包括以下步骤:
①下载初始批量作业:测试终端确定多个待测试应用程序,然后从主机服务器的作业库中,下载包括多个待测试应用程序对应的作业的初始批量作业。
②获取待测试批量作业:测试终端从初始批量作业中,筛选出每个待测试应用程序对应的作业,并生成每个作业的作业标识,得到多个携带作业标识的作业,然后组合多个携带作业标识的作业,得到待测试批量作业。
③上传待测试批量作业:测试终端将待测试批量作业上传至主机服务器。
④接收待测试批量作业:主机服务器接收测试终端上传待测试批量作业。
⑤发送作业状态记录表:主机服务器根据各个作业的作业标识,生成待测试批量作业对应的作业状态记录表,并将作业状态记录表发送至第三方服务器。
⑥执行各个作业:主机服务器依次执行待测试批量作业中的每个作业;
⑦更新作业状态记录表,并发送执行结果:主机服务器在每个作业执行结束的情况下,根据每个作业的作业标识,更新第三方服务器记录的每个作业的作业状态,以及将每个作业的执行结果保存至第三方服务器。
⑧查询作业状态记录表,确定已执行结束的目标作业:测试终端根据第三方服务器上的作业状态记录表,确定各个作业的作业状态,然后从各个作业中,识别出作业状态为目标状态的目标作业。
⑨下载目标作业的执行结果:测试终端根据目标作业的作业标识,从第三方服务器存储的多个执行结果文件中,识别出对应于作业标识的执行结果文件,作为目标作业的执行结果;
⑩根据执行结果,确定目标作业的测试结果:测试终端根据目标作业对应的预设结果与执行结果之间的差异信息,确定目标作业的测试结果。
本实施例中,第一,主机服务器通过将作业状态和执行结果存储在第三方服务器中,能够使得测试终端可以绕过主机服务器,获得作业的执行情况和执行结果,从而使得批量作业测试结果的确定不再依赖于测试终端和主机服务器之间的连接;第二,测试终端通过作业的作业标识,能够实现对第三方服务器上的作业状态记录表的快速查询,以及快速获取第三方服务器存储的作业的执行结果;第三,测试终端通过目标作业记录删除指令,能够使第三方服务器删除测试终端已经获取执行结果的作业的作业状态记录,从而使得测试终端在下一次查询作业状态记录表时,不会重复获取作业的执行结果。上述过程的批量作业的测试方法,能够在主机服务器由于连接资源有限断开与测试终端的连接的情况下,避免由于测试终端无法获知作业的作业状态,进而无法获取作业的执行结果,从而导致作业测试失败的出现,提高了批量作业的测试可靠性。
为了更清晰阐明本申请实施例提供的批量作业的测试方法,以下以一个具体的实施例对该批量作业的测试方法进行具体说明,但应当理解的是,本申请实施例并不限于此。如图5所示,在一示例性实施例中,本申请还提供了一种主机批量测试作业状态处理方法,具体包括以下步骤:
步骤1:测试终端确定多个待测试应用程序、各个待测试应用程序实现功能需要调用的作业以及各个待测试应用程序对应的作业的预设结果。
步骤2:测试终端根据待测试应用程序查询主机服务器,获取包括多个待测试应用程序对应的作业的初始批量作业;然后,测试终端按照待测试应用程序的程序名,从初始批量作业中拆分出对应的作业,并对作业进行编号,生成能够唯一标识作业的作业编号;最后测试终端重新组合各个待测试应用程序对应的作业,得到待测试批量作业。
步骤3:测试终端将待测试批量作业上传到主机服务器;主机服务器接收到待测试批量作业之后,根据待测试批量作业中的各个作业的作业编号,生成待测试批量作业对应的作业状态记录表,并将作业状态记录表发送给第三方服务器;主机服务器依次执行待测试批量作业,并在各个作业的执行过程中,添加信息转移程序,信息转移程序能够使得主机服务器在执行结束每个作业之后,将该作业在第三方服务器的作业状态记录表中的作业状态更新为“执行结束”,并将该作业的执行结果保存在第三方服务器中。
步骤4:测试终端定时查询第三方服务器上的作业状态记录表,当有作业对应的作业状态更新为“执行结束”时,测试终端访问第三方服务器存储的各个作业的执行结果,并从中下载对应的作业状态为“执行结束”的作业的执行结果。
步骤5:测试终端基于作业的预期结果和执行结果,完成作业的核对操作,得到作业的测试结果。
本实施例中,第一,能够有效避免测试终端通过连接主机服务器等待作业任务导致的连接资源占用的问题,进而避免了主机服务器的资源消耗导致测试环境卡顿的问题;第二,通过减少测试终端与主机服务器的连接时间,避免了超时断开连接的风险,降低了批量作业测试失败的概率,提高了主机批量作业的测试结果的准确性;第三,通过独立于主机服务器的第三方服务器存储执行结果,能够防止主机服务器上的执行结果被清空从而无法查询的问题。
应该理解的是,虽然如上所述的各实施例所涉及的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,如上所述的各实施例所涉及的流程图中的至少一部分步骤可以包括多个步骤或者多个阶段,这些步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤中的步骤或者阶段的至少一部分轮流或者交替地执行。
基于同样的发明构思,本申请实施例还提供了一种用于实现上述所涉及的批量作业的测试方法的批量作业的测试装置。该装置所提供的解决问题的实现方案与上述方法中所记载的实现方案相似,故下面所提供的一个或多个批量作业的测试装置实施例中的具体限定可以参见上文中对于批量作业的测试方法的限定,在此不再赘述。
在一示例性实施例中,如图6所示,提供了一种批量作业的测试装置,包括:批量作业获取模块602、批量作业上传模块604、目标作业确定模块606和测试结果确定模块608,其中:
批量作业获取模块602,用于获取待测试批量作业;待测试批量作业包括多个作业,每个作业携带有对应的作业标识。
批量作业上传模块604,用于将待测试批量作业上传至主机服务器;主机服务器用于依次执行待测试批量作业中的各个作业,并在每个作业执行结束的情况下,更新第三方服务器记录的每个作业的作业状态,以及将每个作业的执行结果保存至第三方服务器。
目标作业确定模块606,用于查询第三方服务器,根据第三方服务器记录的各个作业的作业状态,确定执行结束的目标作业。
测试结果确定模块608,用于根据目标作业的作业标识,从第三方服务器上获取目标作业的执行结果,基于执行结果确定目标作业的测试结果。
在一示例性实施例中,在将待测试批量作业上传至主机服务器之后,主机服务器还用于生成待测试批量作业对应的作业状态记录表,并将作业状态记录表发送至第三方服务器。
目标作业确定模块606,还用于根据第三方服务器上的作业状态记录表,确定各个作业的作业状态;从各个作业中,识别出作业状态为目标状态的目标作业。
在一示例性实施例中,批量作业获取模块602,还用于确定多个待测试应用程序;待测试应用程序通过调用对应的作业实现相应的功能;从主机服务器的作业库中,下载包括多个待测试应用程序对应的作业的初始批量作业;对初始批量作业进行预处理,得到待测试批量作业。在一示例性实施例中,批量作业获取模块602,还用于从初始批量作业中,筛选出每个待测试应用程序对应的作业,并生成每个作业的作业标识,得到多个携带作业标识的作业;组合多个携带作业标识的作业,得到待测试批量作业。
在一示例性实施例中,测试结果确定模块608,还用于根据目标作业的作业标识,从第三方服务器存储的多个执行结果文件中,识别出对应于作业标识的执行结果文件,作为目标作业的执行结果;根据目标作业对应的预设结果与执行结果之间的差异信息,确定目标作业的测试结果。
在一示例性实施例中,批量作业的测试装置,还包括作业记录删除模块,用于根据目标作业的作业标识,生成目标作业记录删除指令;将目标作业记录删除指令发送至第三方服务器;第三方服务器用于根据目标作业记录删除指令,删除目标作业对应的作业状态记录。
在一示例性实施例中,如图7所示,还提供了一种批量作业的测试装置,包括:批量作业接收模块702、批量作业执行模块704和作业状态更新模块706,其中:
批量作业接收模块702,用于接收测试终端上传待测试批量作业;待测试批量作业包括多个作业,每个作业携带有对应的作业标识。
批量作业执行模块704,用于依次执行待测试批量作业中的每个作业。
作业状态更新模块706,用于在每个作业执行结束的情况下,根据每个作业的作业标识,更新第三方服务器记录的每个作业的作业状态,以及将每个作业的执行结果保存至第三方服务器。
在一示例性实施例中,批量作业的测试装置,还包括记录表生成模块,用于根据各个作业的作业标识,生成待测试批量作业对应的作业状态记录表;各个作业在作业状态记录表中的作业状态均为初始状态;将作业状态记录表发送至第三方服务器。
上述批量作业的测试装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。
在一示例性实施例中,提供了一种计算机设备,该计算机设备可以是终端,其内部结构图可以如图8所示。该计算机设备包括处理器、存储器、输入/输出接口、通信接口、显示单元和输入装置。其中,处理器、存储器和输入/输出接口通过***总线连接,通信接口、显示单元和输入装置通过输入/输出接口连接到***总线。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质和内存储器。该非易失性存储介质存储有操作***和计算机程序。该内存储器为非易失性存储介质中的操作***和计算机程序的运行提供环境。该计算机设备的输入/输出接口用于处理器与外部设备之间交换信息。该计算机设备的通信接口用于与外部的终端进行有线或无线方式的通信,无线方式可通过WIFI、移动蜂窝网络、NFC(近场通信)或其他技术实现。该计算机程序被处理器执行时以实现一种批量作业的测试方法。该计算机设备的显示单元用于形成视觉可见的画面,可以是显示屏、投影装置或虚拟现实成像装置。显示屏可以是液晶显示屏或者电子墨水显示屏,该计算机设备的输入装置可以是显示屏上覆盖的触摸层,也可以是计算机设备外壳上设置的按键、轨迹球或触控板,还可以是外接的键盘、触控板或鼠标等。
本领域技术人员可以理解,图8中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
在一示例性实施例中,还提供了一种计算机设备,包括存储器和处理器,存储器中存储有计算机程序,该处理器执行计算机程序时实现上述各方法实施例中的步骤。
在一示例性实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现上述各方法实施例中的步骤。
在一示例性实施例中,提供了一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现上述各方法实施例中的步骤。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成的,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本申请所提供的各实施例中所使用的对存储器、数据库或其它介质的任何引用,均可包括非易失性和易失性存储器中的至少一种。非易失性存储器可包括只读存储器(Read-OnlyMemory,ROM)、磁带、软盘、闪存、光存储器、高密度嵌入式非易失性存储器、阻变存储器(ReRAM)、磁变存储器(Magnetoresistive Random Access Memory,MRAM)、铁电存储器(Ferroelectric Random Access Memory,FRAM)、相变存储器(Phase Change Memory,PCM)、石墨烯存储器等。易失性存储器可包括随机存取存储器(Random Access Memory,RAM)或外部高速缓冲存储器等。作为说明而非局限,RAM可以是多种形式,比如静态随机存取存储器(Static Random Access Memory,SRAM)或动态随机存取存储器(Dynamic RandomAccess Memory,DRAM)等。本申请所提供的各实施例中所涉及的数据库可包括关系型数据库和非关系型数据库中至少一种。非关系型数据库可包括基于区块链的分布式数据库等,不限于此。本申请所提供的各实施例中所涉及的处理器可为通用处理器、中央处理器、图形处理器、数字信号处理器、可编程逻辑器、基于量子计算的数据处理逻辑器等,不限于此。
以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
以上所述实施例仅表达了本申请的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本申请专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本申请构思的前提下,还可以做出若干变形和改进,这些都属于本申请的保护范围。因此,本申请的保护范围应以所附权利要求为准。
Claims (13)
1.一种批量作业的测试方法,其特征在于,应用于测试终端,所述方法包括:
获取待测试批量作业;所述待测试批量作业包括多个作业,每个作业携带有对应的作业标识;
将所述待测试批量作业上传至主机服务器;所述主机服务器用于依次执行所述待测试批量作业中的各个作业,并在每个作业执行结束的情况下,更新第三方服务器记录的所述每个作业的作业状态,以及将所述每个作业的执行结果保存至所述第三方服务器;
查询所述第三方服务器,根据所述第三方服务器记录的所述各个作业的作业状态,确定执行结束的目标作业;
根据所述目标作业的作业标识,从所述第三方服务器上获取所述目标作业的执行结果,基于所述执行结果确定所述目标作业的测试结果。
2.根据权利要求1所述的方法,其特征在于,在将所述待测试批量作业上传至主机服务器之后,所述主机服务器还用于生成所述待测试批量作业对应的作业状态记录表,并将所述作业状态记录表发送至所述第三方服务器;
所述根据所述第三方服务器记录的所述各个作业的作业状态,确定执行结束的目标作业,包括:
根据所述第三方服务器上的作业状态记录表,确定所述各个作业的作业状态;
从所述各个作业中,识别出作业状态为目标状态的目标作业。
3.根据权利要求1所述的方法,其特征在于,所述获取待测试批量作业,包括:
确定多个待测试应用程序;所述待测试应用程序通过调用对应的作业实现相应的功能;
从所述主机服务器的作业库中,下载包括所述多个待测试应用程序对应的作业的初始批量作业;
对所述初始批量作业进行预处理,得到待测试批量作业。
4.根据权利要求3所述的方法,其特征在于,所述对所述初始批量作业进行预处理,得到待测试批量作业,包括:
从所述初始批量作业中,筛选出每个待测试应用程序对应的作业,并生成每个作业的作业标识,得到多个携带作业标识的作业;
组合所述多个携带作业标识的作业,得到待测试批量作业。
5.根据权利要求1所述的方法,其特征在于,所述根据所述目标作业的作业标识,从所述第三方服务器上获取所述目标作业的执行结果,基于所述执行结果确定所述目标作业的测试结果,包括:
根据所述目标作业的作业标识,从所述第三方服务器存储的多个执行结果文件中,识别出对应于所述作业标识的执行结果文件,作为所述目标作业的执行结果;
根据所述目标作业对应的预设结果与所述执行结果之间的差异信息,确定所述目标作业的测试结果。
6.根据权利要求1至5任一项所述的方法,其特征在于,在根据所述目标作业的作业标识,从所述第三方服务器上获取所述目标作业的执行结果之后,还包括:
根据所述目标作业的作业标识,生成目标作业记录删除指令;
将所述目标作业记录删除指令发送至所述第三方服务器;所述第三方服务器用于根据所述目标作业记录删除指令,删除所述目标作业对应的作业状态记录。
7.一种批量作业的测试方法,其特征在于,应用于主机服务器,所述方法包括:
接收测试终端上传待测试批量作业;所述待测试批量作业包括多个作业,每个作业携带有对应的作业标识;
依次执行所述待测试批量作业中的每个作业;
在所述每个作业执行结束的情况下,根据所述每个作业的作业标识,更新第三方服务器记录的所述每个作业的作业状态,以及将所述每个作业的执行结果保存至所述第三方服务器。
8.根据权利要求7所述的方法,其特征在于,在依次执行所述待测试批量作业中的每个作业之前,还包括:
根据各个作业的作业标识,生成所述待测试批量作业对应的作业状态记录表;所述各个作业在所述作业状态记录表中的作业状态均为初始状态;
将所述作业状态记录表发送至所述第三方服务器。
9.一种批量作业的测试装置,其特征在于,所述装置包括:
批量作业获取模块,用于获取待测试批量作业;所述待测试批量作业包括多个作业,每个作业携带有对应的作业标识;
批量作业上传模块,用于将所述待测试批量作业上传至主机服务器;所述主机服务器用于依次执行所述待测试批量作业中的各个作业,并在每个作业执行结束的情况下,更新第三方服务器记录的所述每个作业的作业状态,以及将所述每个作业的执行结果保存至所述第三方服务器;
目标作业确定模块,用于查询所述第三方服务器,根据所述第三方服务器记录的所述各个作业的作业状态,确定执行结束的目标作业;
测试结果确定模块,用于根据所述目标作业的作业标识,从所述第三方服务器上获取所述目标作业的执行结果,基于所述执行结果确定所述目标作业的测试结果。
10.一种批量作业的测试装置,其特征在于,所述装置包括:
批量作业接收模块,用于接收测试终端上传待测试批量作业;所述待测试批量作业包括多个作业,每个作业携带有对应的作业标识;
批量作业执行模块,用于依次执行所述待测试批量作业中的每个作业;
作业状态更新模块,用于在所述每个作业执行结束的情况下,根据所述每个作业的作业标识,更新第三方服务器记录的所述每个作业的作业状态,以及将所述每个作业的执行结果保存至所述第三方服务器。
11.一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至8中任一项所述的方法的步骤。
12.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至8中任一项所述的方法的步骤。
13.一种计算机程序产品,包括计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至8中任一项所述的方法的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202311028195.6A CN117056220A (zh) | 2023-08-15 | 2023-08-15 | 批量作业的测试方法、装置、计算机设备和存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202311028195.6A CN117056220A (zh) | 2023-08-15 | 2023-08-15 | 批量作业的测试方法、装置、计算机设备和存储介质 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN117056220A true CN117056220A (zh) | 2023-11-14 |
Family
ID=88663977
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202311028195.6A Pending CN117056220A (zh) | 2023-08-15 | 2023-08-15 | 批量作业的测试方法、装置、计算机设备和存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN117056220A (zh) |
-
2023
- 2023-08-15 CN CN202311028195.6A patent/CN117056220A/zh active Pending
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN109885786B (zh) | 数据缓存处理方法、装置、电子设备及可读存储介质 | |
CN112929401B (zh) | 一种注册方法及装置 | |
CN115470156A (zh) | 基于rdma的内存使用方法、***、电子设备和存储介质 | |
CN114089921A (zh) | 电力***数据存储方法、装置、计算机设备和存储介质 | |
CN117056220A (zh) | 批量作业的测试方法、装置、计算机设备和存储介质 | |
CN114756293A (zh) | 业务处理方法、装置、计算机设备和存储介质 | |
CN114722261A (zh) | 一种资源的处理方法、装置、电子设备及存储介质 | |
CN114416689A (zh) | 数据迁移方法、装置、计算机设备、存储介质 | |
CN112035471A (zh) | 一种事务处理方法及计算机设备 | |
CN117150449A (zh) | 源代码使用权限监测方法、装置、计算机设备和存储介质 | |
CN114528045B (zh) | 插件操作方法、装置、计算机设备和存储介质 | |
CN118200314A (zh) | 文件交互方法、装置、计算机设备和存储介质 | |
CN114780404A (zh) | 归档***的性能测试方法、设备、存储介质和程序产品 | |
CN117033168A (zh) | ***功能验证方法、装置、计算机设备和存储介质 | |
CN116909684A (zh) | 低代码应用的部署方法、装置、计算机设备和存储介质 | |
CN117435651A (zh) | 测试数据处理方法、装置、计算机设备和存储介质 | |
CN114374688A (zh) | 应用程序部署方法、装置、计算机设备和存储介质 | |
CN114817065A (zh) | 接口自动化测试方法、装置和计算机设备 | |
CN116226187A (zh) | 数据缓存方法、装置、计算机设备和存储介质 | |
CN117891794A (zh) | 日志的生成方法、装置、终端设备及存储介质 | |
CN118264693A (zh) | 远程控制方法、装置、设备、介质和计算机程序产品 | |
CN116483532A (zh) | 排程处理方法、装置、计算机设备和存储介质 | |
CN116451965A (zh) | 业务请求的处理方法、装置、计算机设备及存储介质 | |
CN117389989A (zh) | 数据同步方法、装置、计算机设备、存储介质和程序产品 | |
CN116909705A (zh) | 一种批量任务处理方法以及*** |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination |