本发明涉及计算机,尤其涉及一种测试数据处理的方法、装置、电子设备和存储介质。
背景技术:
1、在业务开发的场景中,各开发的业务需要先进行测试,待测试通过后进行发布。由于一些业务是多个组件配合实现,所以需要测试流水线上的多个组件配合进行测试,为了保证测试的准确性,用于测试的各组件需要进行业务时间同步。例如,在金融领域中,一些交易业务涉及日结、月结、年结等不同的结算方式,所以在测试时需要各组件进行营业时间的同步,以保证测试数据的准确性。现有技术中,在测试时营业时间同步的方式是由测试人员在各组件分别设置,但是这种方式操作复杂且效率较低,也容易造成测试时间出现失误,从而降低测试结果准确性。
技术实现思路
1、有鉴于此,本发明实施例提供一种测试数据处理的方法、装置、电子设备和存储介质,能够解决由测试人员在各组件分别设置营业日的方式,操作复杂且效率较低,容易造成测试时间出现失误,从而降低测试结果准确性的问题。
2、为实现上述目的,根据本发明实施例的一个方面,提供了一种测试数据处理的方法。
3、本发明实施例的一种测试数据处理的方法包括:接收测试指令,获取对应的测试任务集合,查询所述测试任务集合中各测试任务的测试信息,以提取对应的测试流水线和测试日期;
4、对每个所述测试任务,响应于当前日期达到所述测试任务的测试日期,获取对应测试流水线的运行状态,在所述运行状态为正常的情况下,获取所述流水线关联的各测试组件的当前营业日期;
5、响应于所述当前营业日期和所述测试营业日期不同,基于所述测试营业日生成批量的日期变更任务,以下发至各所述测试组件;
6、接各所述收测试组件的变更信息,响应于所述变更信息为变更成功,向各所述测试组件下发测试运行指令。
7、在一个实施例中,所述获取对应测试流水线的运行状态,包括:
8、接收所述测试组件的纳管指令,获取所述测试组件对应的服务器信息;
9、基于所述测试信息确定测试组件对应的服务器集合,以基于所述服务器信息确定所述服务器集合中各服务器的启用状态;
10、响应于所述启用状态均为开启,获取对应测试流水线的运行状态。
11、在又一个实施例中,所述方法还包括:
12、响应于所述启用状态不均为开启,获取所述启用状态部位开启的待处理服务器集合,以生成批量的状态变更任务,下发至所述待处理服务器集合中各服务器。
13、在又一个实施例中,向各所述测试组件下发测试运行指令之前,还包括:
14、获取各所述测试组件对应的服务器信息,以查询所述测试任务对应所述服务器的测试脚本,将所述测试脚本发送至所述服务器。
15、在又一个实施例中,查询所述测试任务对应所述服务器的测试脚本,包括:
16、从所述测试信息中获取所述测试组件对应测试任务的脚本版本;
17、基于所述脚本版本,从所述服务器信息中查询脚本更新记录,以确定所述脚本版本关联的测试脚本。
18、在又一个实施例中,所述方法还包括:
19、接收查询指令,获取所述查询指令中流水线标识;
20、基于所述流水线标识获取所述流水线关联的测试组件和测试任务,以查询所述流水线关联的测试组件信息和测试任务信息;
21、调用预设的管理页面模板,以基于所述试组件信息和所述测试任务信息生成对应的管理页面并显示。
22、在又一个实施例中,在向各所述测试组件下发测试运行指令之后,还包括:
23、接收所述测试流水线返回的测试结果,调用预设的可视化模型,以生成对应的结果显示页面并显示。
24、为实现上述目的,根据本发明实施例的另一方面,提供了一种测试数据处理的装置。
25、本发明实施例的一种测试数据处理的装置包括:接收单元,用于接收测试指令,获取对应的测试任务集合,查询所述测试任务集合中各测试任务的测试信息,以提取对应的测试流水线和测试日期;
26、获取单元,用于对每个所述测试任务,响应于当前日期达到所述测试任务的测试日期,获取对应测试流水线的运行状态,在所述运行状态为正常的情况下,获取所述流水线关联的各测试组件的当前营业日期;
27、变更单元,用于响应于所述当前营业日期和所述测试营业日期不同,基于所述测试营业日生成批量的日期变更任务,以下发至各所述测试组件;
28、测试单元,用于接各所述收测试组件的变更信息,响应于所述变更信息为变更成功,向各所述测试组件下发测试运行指令。
29、在一个实施例中,所述获取单元,具体用于:
30、接收所述测试组件的纳管指令,获取所述测试组件对应的服务器信息;
31、基于所述测试信息确定测试组件对应的服务器集合,以基于所述服务器信息确定所述服务器集合中各服务器的启用状态;
32、响应于所述启用状态均为开启,获取对应测试流水线的运行状态。
33、在又一个实施例中,所述获取单元,具体用于:
34、响应于所述启用状态不均为开启,获取所述启用状态部位开启的待处理服务器集合,以生成批量的状态变更任务,下发至所述待处理服务器集合中各服务器。
35、在又一个实施例中,所述装置还包括:
36、发送单元,用于获取各所述测试组件对应的服务器信息,以查询所述测试任务对应所述服务器的测试脚本,将所述测试脚本发送至所述服务器。
37、在又一个实施例中,所述获取单元,具体用于:
38、从所述测试信息中获取所述测试组件对应测试任务的脚本版本;
39、基于所述脚本版本,从所述服务器信息中查询脚本更新记录,以确定所述脚本版本关联的测试脚本。
40、在又一个实施例中,所述接收单元,还用于接收查询指令,获取所述查询指令中流水线标识;
41、所述装置还包括:
42、查询单元,用于基于所述流水线标识获取所述流水线关联的测试组件和测试任务,以查询所述流水线关联的测试组件信息和测试任务信息;
43、显示单元,用于调用预设的管理页面模板,以基于所述试组件信息和所述测试任务信息生成对应的管理页面并显示。
44、在又一个实施例中,所述显示单元,还用于接收所述测试流水线返回的测试结果,调用预设的可视化模型,以生成对应的结果显示页面并显示。
45、为实现上述目的,根据本发明实施例的再一个方面,提供了一种电子设备。
46、本发明实施例的一种电子设备,包括:一个或多个处理器;存储装置,用于存储一个或多个程序,当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现本发明实施例提供的测试数据处理的方法。
47、为实现上述目的,根据本发明实施例的又一个方面,提供了一种计算机可读介质。
48、本发明实施例的一种计算机可读介质,其上存储有计算机程序,所述程序被处理器执行时实现本发明实施例提供的测试数据处理的方法。
49、为实现上述目的,根据本发明实施例的又一个方面,提供了一种计算机程序产品。
50、本发明实施例的一种计算机程序产品,包括计算机程序,所述程序被处理器执行时实现本发明实施例提供的测试数据处理方法。
51、上述发明中的一个实施例具有如下优点或有益效果:本发明实施例中,在接收测试指令后,可以获取各测试任务的测试信息,以提取对应的测试流水线和测试日期;对每个测试任务,在达到测试日期并且确定运行状态正常的情况下,可以对营业时间进行校对,如果测试组件的当前营业日期与测试任务所要求的测试营业日期不同,则可以生成批量的日期变更任务,以下发至各测试组件,实现对测试组件的营业时间同步,进而执行测试任务。如此本发明实施例中,在测试时可以通过对测试组件的营业日时间进行批量变更,以满足测试需求,避免因测试组件的营业时间不准确而导致测试结果准确性降低,提高测试效率。
52、上述的非惯用的可选方式所具有的进一步效果将在下文中结合具体实施方式加以说明。