一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

校验数据的方法、装置、设备和计算机可读介质与流程

2022-09-01 10:05:37 来源:中国专利 TAG:


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.图1是根据本发明实施例的校验数据的方法的主要流程的示意图;
37.图2是根据本发明实施例的确定在生产集群和目标集群调用链路过程中的关键节点的流程示意图;
38.图3是根据本发明实施例的生产集群和目标集群的写功能执行流程示意图;
39.图4是根据本发明实施例的对比关键节点的流量数据以校验数据的流程示意图;
40.图5是根据本发明实施例的对比关键节点的方法的流程示意图;
41.图6是根据本发明实施例的拦截调用请求的示意图;
42.图7是根据本发明实施例的校验数据的应用场景示意图;
43.图8是根据本发明实施例的校验数据的装置的主要结构示意图;
44.图9是本发明实施例可以应用于其中的示例性系统架构图;
45.图10是适于用来实现本发明实施例的终端设备或服务器的计算机系统的结构示意图。
具体实施方式
46.以下结合附图对本发明的示范性实施例做出说明,其中包括本发明实施例的各种细节以助于理解,应当将它们认为仅仅是示范性的。因此,本领域普通技术人员应当认识到,可以对这里描述的实施例做出各种改变和修改,而不会背离本发明的范围和精神。同样,为了清楚和简明,以下的描述中省略了对公知功能和结构的描述。
47.针对写功能技改正确性的验证,目前有以下两种技术方案。
48.方案一:需要准备完备的测试物料,对系统进行全场景测试,以确保技改逻辑的正确性。
49.随着测试用例的增加,测试物料的准备成本也呈线性增长,而往往物料的准备过程在测试工作中占据了很大的比例。
50.方案二:部署独立的目标集群,包括中间件等资源,使用传统的流量录制和回放方式,对目标集群进行实际的写操作。最终,对生产集群和目标集群数据库或缓存数据进行对比,进而验证技改逻辑的正确性。
51.由于内部技改逻辑需要对外部调用方无感,所以对于技改的逻辑需要做到所有测试用例的验证,以确保技改逻辑的正确性。而往往随着业务复杂性的增加,测试用例数量也随之成倍增加,带来的则是测试成本的成倍增长,整个测试过程可谓费时费力。
52.写功能测试需要独立部署,整个过程需要硬件资源成本开销。由于写功能通常不具备幂等性。幂等性指的是多次相同操作,结果是一致的。使用传统方式进行回放时,需要独立部署一套隔离环境,以对比写流量回放,以免对线上数据和用户数据产生污染。这样,需要重新申请中间件资源,进行独立部署,整个过程会带来硬件资源的成本开销。进而导致校验数据的效率较低。
53.为了解决提高校验数据的效率,可以采用以下本发明实施例中的技术方案。
54.参见图1,图1是根据本发明实施例的校验数据的方法主要流程的示意图,通过对比生产集群中关键节点的流量数据和目标集群中关键节点的流量数据,实现校验数据。如图1所示,具体包括以下步骤:
55.通过录制生产集群中关键节点的流量数据,在目标集群进行回放,对比回放过程
中所有关键节点的流量数据是否一致,以验证写功能技术改进逻辑的正确性。
56.s101、确定在生产集群和目标集群调用链路过程中的关键节点,目标集群是在生产集群基础上改进后的集群。
57.集群是一组相互独立的、通过高速网络互联的计算机,它们构成了一个组,并以单一系统的模式加以管理。生产集群是用于处理数据的多个通过网络连接的计算器。通过技术改进,在生产集群的基础上得到目标集群。也就是说,目标集群是在生产集群基础上改进后的集群。
58.生产集群在执行任务的过程中,需要调用链路。为了校验数据,即验证写功能技改逻辑,需要确定在生产集群和目标集群调用链路过程中的关键节点。在本发明的一个实施例中,考虑到生产集群涉及调用外部资源和中间件资源,继而将外部远程过程调用(rpc)的调用节点和/或中间件资源的调用节点,作为关键节点。即,关键节点包括外部远程过程调用的调用节点和/或中间件资源的调用节点。
59.参见图2,图2是根据本发明实施例的确定在生产集群和目标集群调用链路过程中的关键节点的流程示意图。具体包括以下步骤:
60.s201、将生产集群中关键节点添加到生产集群的录制拦截器中,以拦截录制写流量。
61.对于生产集群中的关键节点来说,在执行生产任务过程中交互多种信息。将生产集群中关键节点添加到生产集群的录制拦截器中,以拦截录制写流量。
62.s202、将目标集群中关键节点添加到目标集群的回放拦截器,以拦截回放写流量。
63.为了比较关键节点的流量数据,需要将目标集群中关键节点添加到目标集群的回放拦截器,以拦截回放写流量。
64.这样,在写流量回放时,通过对比生产集群和目标集群调用链路过程中关键节点的流量数据,间接验证写功能技改逻辑是否正确。
65.在图2的实施例中,将不同集群中的关键节点添加到拦截器中,为对比流量数据奠定基础。
66.s102、在生产集群调用链路过程中,录制生产集群中关键节点的流量数据。
67.录制生产集群中关键节点的流量数据,作为一个示例,录制写流量。写流量录制,主要用于录制生产目标方法,以及其调用链路过程中关键节点的数据。作为一个示例,采用流量录制与回放平台的录制功能,实现录制生产集群中关键节点的流量数据。流量录制与回放平台是将生产环境流量录制下来,然后在测试环境进行回放,最后对比两份结果是否一致,来判定被测代码逻辑是否有问题。
68.参见图3,图3是根据本发明实施例的生产集群和目标集群的写功能执行流程示意图。
69.图3左侧是生产集群的写功能执行过程。图3右侧是目标集群的写功能执行过程。
70.对于生产集群的写功能来说,涉及过程1、方法1、过程2、方法2、过程3、方法3、过程4、方法4、过程5和生产集群的返回结果。
71.对于目标集群的写功能来说,涉及过程1’、方法1’、过程2’、方法2、过程3’、方法3’、过程4’、方法4’、过程5’和目标集群的返回结果。
72.将生产集群的关键节点添加到生产集群的录制拦截器里,拦截录制写流量;将目
标集群的关键节点添加到目标集群的回放拦截器里,拦截回放写流量。
73.在写流量回放时,通过对比生产集群和目标集群调用链路过程中所有方法n和方法n’的参数,以及对比调用链路最终返回结果即集群的返回结果,是否一致,来间接验证写功能技改是否正确。
74.需要说明的是,对比生产集群和目标集群,具体涉及对比生产集群中关键节点与目标集群中关键节点。一个调用链路涉及多个关键节点,每个关键节点涉及一个方法。如:图3中关键节点涉及方法1、方法2、方法3和方法4。
75.图3中生产集群中关键节点需要分别对比方法1与方法1’;方法2与方法2;方法3与方法3’;方法4与方法4’;以及生产集群的返回结果和目标集群的返回结果。其中,上述对比过程是依序进行,若一个对比过程不一致,则无需对比下一个流程。作为一个示例,方法1与方法1’一致,则对比方法2与方法2’;若方法1与方法1’不同,则停止对比,对比失败。
76.在本发明的实施例中,基于过滤器和面向切面编程(aspect orient programming,aop)机制,录制生产集群中流量数据。流量数据包括关键节点的方法和生产集群的返回结果。其中,过滤器用于拦截录制生产集群中的目标方法的流量。aop机制用于拦截录制调用链路过程中的关键节点的流量。
77.作为一个示例,基于过滤器和aop机制,录制目标方法1、链路节点方法1、链路节点方法2、链路节点方法3和链路节点方法4的流量数据。
78.其中,可以采用下述方式确定生产集群的流量数据格式。首先,输入目标方法的端信息、目标方法所在类、目标方法的方法名和方法参数类型数组。然后,设置目标方法参数值数组和目标方法返回结果。接收链路节点的流量记录集合、链路节点的端信息、节点所在类、节点方法名和节点参数类型数组。最后,接收节点参数值数组和节点返回结果。
79.s103、将所录制关键节点的流量数据,在目标集群回放,对比生产集群中关键节点的流量数据与目标集群中所述关键节点的流量数据,以校验数据。
80.对于目标集群来说,通过回放所录制关键节点的流量数据,对比生产集群中关键节点的流量数据与目标集群中所述关键节点的流量数据,以校验数据,即:验证写功能技改逻辑。
81.参见图4,图4是根据本发明实施例的对比关键节点的流量数据以校验数据的流程示意图。具体包括以下步骤:
82.s401、将所录制所述关键节点的流量数据,在目标集群回放,对比生产集群中关键节点的方法与目标集群中关键节点的方法一致。
83.写流量回放,将生产集群录制的写流量在目标集群进行回放,基于过滤器和aop机制,拦截对比关键节点。对比内容包括方法对比和返回结果对比。
84.将所录制所述关键节点的流量数据,在目标集群回放,对比生产集群中关键节点的方法与目标集群中关键节点的方法一致。
85.在对比关键节点的方法过程中,需要配置生产集群中关键节点的方法与目标集群中所述关键节点的方法的对应关系。在配置上述两个方法之间的对应关系之后,对比生产集群中关键节点的方法与目标集群中所述关键节点的方法。
86.在对比关键节点的方法过程中,需要预设部分关键节点的节点处理器。具体来说,配置目标集群中关键节点映射的生产集群关键节点方法描述符、多记录处理策略和对比处
理策略。进而,通过节点处理器确定关键节点的对比处理机制。作为一个示例,通过节点处理器配置生产集群中关键节点的方法与目标集群中所述关键节点的方法的对应关系。。
87.节点处理器用于关键节点在回放过程中的场景处理。在回放端,以map结构,配置目标集群方法调用链路中关键节点的节点处理器,结构如下map《目标方法,map《关键节点,节点处理器》》,以图3为例,
88.写功能1的关键节点的节点处理器配置可以采用方式。设置目标方法是写功能1方法描述符。设置规则:{映射的录制方法},{多记录匹配处理策略(枚举:error/proceed,默认对比失败)},{对比处理策略(枚举:compare/invoke,默认进行对比)。
89.对比内容包括:方法1'方法描述符是否与方法1方法描述符一致;方法3'方法描述符是否与方法3方法描述符一致;方法4'方法描述符是否与方法4方法描述符一致。
90.由于外部rpc调用和中间件的资源调用,是基于aop全局拦截进行流量录制和回放的,对于不同目标集群方法的调用链路的同一关键节点,其处理策略可能不同。可以基于目标集群方法维度,对同一关键节点进行不同机制的处理。
91.以图3为例,说明目标方法功能1的调用链路中各关键节点的处理策略:
92.方法1’配置为“方法1的方法描述符”,匹配处理策略和对比处理策略未配置,采取默认配置。即,error和compare。说明目标方法功能1在目标集群进行回放时,方法1’需要和方法1进行流量对比,若匹配到多条记录,则返回对比失败。
93.方法2未配置,则说明目标方法功能1在目标集群进行回放时,目标集群方法2和生产集群方法2进行流量对比,若匹配到多条记录,则返回对比失败。
94.方法3’配置为“方法3方法描述符,invoke”,则说明目标方法功能1在目标集群进行回放时,方法3’进行实际方法调用,不进行流量对比。
95.方法4'配置类似于方法1'。
96.可知,通过配置关键节点的节点处理器实现针对方法进行不同机制的对比处理”。
97.参见图5,图5是根据本发明实施例的对比关键节点的方法的流程示意图。具体包括以下步骤:
98.s501、对比生产集群中关键节点的方法描述符与目标集群中关键节点的方法描述符一致。
99.对比关键节点的方法包括对比方法描述符和方法参数值。在方法描述符一致的情况下,再对比方法参数值。
100.在目标集群回放写流量时,会拦截目标集群中关键节点的调用,触发参数对比。首先是方法描述符对比。作为一个示例,通过类名、方法名和参数类型信息,结合节点处理器配置,从写流量中查找关键节点流量记录,如果查找到关键节点流量记录,则继续对比方法参数;如果未查找到关键节点流量记录,上报对比失败结果,本条写流量回放结束。
101.s502、对比生产集群中关键节点的方法参数值与目标集群中关键节点的方法参数值一致。
102.通过方法描述符对比,匹配到生产集群的关键节点流量记录后,生产集群的关键节点流量记录与目标集群中关键节点的栈帧数据,进行比较。即,对比生产集群和目标集群的关键节点方法参数值。
103.若生产集群和目标集群的关键节点方法的参数值一致,则说明生产集群中关键节
点的方法与目标集群中关键节点的方法一致;若生产集群和目标集群的关键节点方法的参数值不同,则说明生产集群中关键节点的方法与目标集群中关键节点的方法不同,对比失败,上报对比失败结果,本条写流量回放结束。
104.在图5的实施例中,通过方法描述符和方法参数值的比较,确定对比生产集群中关键节点的方法与目标集群中关键节点的方法一致。
105.通过比较方法描述符和方法参数值,可间接验证该方法过程中的技术改进是否成功。
106.在本发明的一个实施例中,节点处理器,用于关键节点在回放过程中的特殊场景处理。其中,针对于下述三种特殊场景,通过配置关键节点的节点处理器进行人工干预。
107.特殊场景a、在生产集群和目标集群的关键节点的方法描述不一致,导致两侧的流量无法匹配。
108.特殊场景b、在调用链路过程中存在完全相同的多次方法调用,导致目标集群匹配到多条流量记录。
109.特殊场景c、在某些目标方法的调用链路中,某些关键节点需要进行实际调用,需要配置相关策略进行控制。
110.作为一个示例,节点处理器伪代码如下所示:
111.[0112][0113]
在上述writereplayrecordhandler结构中,recordmethodmapping代表映射的录制方法;
[0114]
multirecordprocesspolicy代表多记录匹配处理策略;
[0115]
replayprocesspolicy代表对比处理策略;
[0116]
s402、对比生产集群的返回结果与目标集群的返回结果一致,则校验目标集群的数据成功。
[0117]
返回结果是集群的输出参数,通过对比生产集群的返回结果与目标集群的返回结果,则校验目标集群的数据是否成功。也就是说,对比生产集群的返回结果与目标集群的返回结果一致,则校验目标集群的数据成功;对比生产集的返回结果与目标集群的返回结果不同,则校验目标集群的数据失败。
[0118]
需要说明的是,校验数据成功包括以下两个一致:对比生产集群中关键节点的方法与目标集群中所述关键节点的方法一致;对比生产集群的返回结果与目标集群的返回结果一致。上述两个一致,需要同时满足。
[0119]
在图4的实施例中,采用生产集群的返回结果和目标集群的返回结果,实现目标集群的校验。采用在目标集群中回放关键节点的流量数据的方式实现对比,因此并不会影响生产集群的正常使用,进而提高校验数据的效率。
[0120]
在本发明的一个实施例中,为了防止产生数据污染,拦截未配置为关键节点的外部远程过程调用请求,和/或未配置为关键节点的中间件资源的调用请求。
[0121]
作为一个示例,采用禁写拦截器,拦截未配置为关键节点的外部远程过程调用请求,和/或未配置为关键节点的中间件资源的调用请求。
[0122]
具体地,禁写拦截器基于aop机制,对未配置为关键节点的外部rpc调用和中间件资源调用请求进行禁写拦截。防止关键节点梳理过程中有遗漏的链路节点发生写操作,对线上数据和用户数据产生污染。
[0123]
具体处理如下图6所示,图6是根据本发明实施例的拦截调用请求的示意图。
[0124]
参见图6,具体包括以下三种情况:
[0125]
情况一:
[0126]
对于配置为关键节点,且需要进行对比的外部rpc调用请求和中间件资源调用请求,由回放拦截器进行处理,参数对比成功后,复用生产集群调用结果。
[0127]
情况二:
[0128]
对于配置为关键节点,但需要进行实际调用的外部rpc调用请求和中间件资源调用请求,回放拦截器和禁写拦截器不做处理,进行外部实际调用。
[0129]
情况三:
[0130]
对于遗漏的外部rpc调用请求和中间件资源调用请求,即未配置为关键节点的外部远程过程调用请求,和/或未配置为关键节点的中间件资源的调用请求,则抛异常,上报对比失败结果。
[0131]
在上述实施例中,确定在生产集群和目标集群调用链路过程中的关键节点,所述目标集群是在所述生产集群基础上改进后的集群;在生产集群调用链路过程中,录制生产集群中所述关键节点的流量数据;将所录制所述关键节点的流量数据,在所述目标集群回放,对比所述生产集群中所述关键节点的流量数据与所述目标集群中所述关键节点的流量数据,以校验数据。通过对比生产集群中关键节点的流量数据和目标集群中关键节点的流量数据,以实现校验数据。无需涉及额外测试物料和测试用户,因而能够提高校验数据的效率,即提高验证写功能技改逻辑。
[0132]
采用上述本发明实施例中的技术方案,对于写功能技改校验,通过流量录制和回放对比进行自动测试,无需投入人力进行全场景测试,无需准备大量的测试物料,可快速介入测试,从而节省物料准备人力成本。由于目标集群无需申请中间件资源,部署和测试相对轻量化,进而节约了硬件资源成本。
[0133]
参见图7,图7是根据本发明实施例的校验数据的应用场景示意图。图7中,用户/调用方操作业务产生流量。通过生产集群的record agent,调用流量录制与回放平台实现录制流量数据,在被测集群即目标集群中,回放所录制的流量数据。通过对比生产集群中关键节点的流量数据与目标集群中关键节点的流量数据,以校验数据。上述对比过程涉及方法的参数对比和结果对比。将对比结果存储至数据库,继而在web面板上显示。
[0134]
参见图8,图8是根据本发明实施例的校验数据的装置的主要结构示意图,校验数据的装置可以实现校验数据的方法,如图8所示,校验数据的装置具体包括:
[0135]
确定模块801,用于确定在生产集群和目标集群调用链路过程中的关键节点,所述目标集群是在所述生产集群基础上改进后的集群;
[0136]
录制模块802,用于在生产集群调用链路过程中,录制生产集群中所述关键节点的流量数据;
[0137]
对比模块803,用于将所录制所述关键节点的流量数据,在所述目标集群回放,对比所述生产集群中所述关键节点的流量数据与所述目标集群中所述关键节点的流量数据,以校验数据。
[0138]
在本发明的一个实施例中,确定模块801,具体用于将生产集群中所述关键节点添加到生产集群的录制拦截器中,以拦截录制写流量;
[0139]
将目标集群中所述关键节点添加到目标集群的回放拦截器,以拦截回放写流量。
[0140]
在本发明的一个实施例中,所述关键节点包括外部远程过程调用的调用节点和/或中间件资源的调用节点。
[0141]
在本发明的一个实施例中,对比模块803,具体用于将所录制所述关键节点的流量数据,在所述目标集群回放,对比生产集群中关键节点的方法与所述目标集群中所述关键节点的方法一致;
[0142]
对比生产集群的返回结果与所述目标集群的返回结果一致,则校验所述目标集群的数据成功。
[0143]
在本发明的一个实施例中,对比生产集群中关键节点的方法描述符与所述目标集群中所述关键节点的方法描述符一致;
[0144]
对比生产集群中关键节点的方法参数值与所述目标集群中所述关键节点的方法参数值一致。
[0145]
在本发明的一个实施例中,对比模块803,还用于配置生产集群中关键节点的方法与所述目标集群中所述关键节点的方法的对应关系,以对比生产集群中关键节点的方法与所述目标集群中所述关键节点的方法。。
[0146]
在本发明的一个实施例中,对比模块803,还用于拦截未配置为关键节点的外部远程过程调用请求,和/或未配置为关键节点的中间件资源的调用请求。
[0147]
图9示出了可以应用本发明实施例的校验数据的方法或校验数据的装置的示例性系统架构900。
[0148]
如图9所示,系统架构900可以包括终端设备901、902、903,网络904和服务器905。网络904用以在终端设备901、902、903和服务器905之间提供通信链路的介质。网络904可以包括各种连接类型,例如有线、无线通信链路或者光纤电缆等等。
[0149]
用户可以使用终端设备901、902、903通过网络904与服务器905交互,以接收或发送消息等。终端设备901、902、903上可以安装有各种通讯客户端应用,例如购物类应用、网页浏览器应用、搜索类应用、即时通信工具、邮箱客户端、社交平台软件等(仅为示例)。
[0150]
终端设备901、902、903可以是具有显示屏并且支持网页浏览的各种电子设备,包括但不限于智能手机、平板电脑、膝上型便携计算机和台式计算机等等。
[0151]
服务器905可以是提供各种服务的服务器,例如对用户利用终端设备901、902、903所浏览的购物类网站提供支持的后台管理服务器(仅为示例)。后台管理服务器可以对接收到的产品信息查询请求等数据进行分析等处理,并将处理结果(例如目标推送信息、产品信息
‑‑
仅为示例)反馈给终端设备。
[0152]
需要说明的是,本发明实施例所提供的校验数据的方法一般由服务器905执行,相应地,校验数据的装置一般设置于服务器905中。
[0153]
应该理解,图9中的终端设备、网络和服务器的数目仅仅是示意性的。根据实现需
要,可以具有任意数目的终端设备、网络和服务器。
[0154]
下面参考图10,其示出了适于用来实现本发明实施例的终端设备的计算机系统1000的结构示意图。图10示出的终端设备仅仅是一个示例,不应对本发明实施例的功能和使用范围带来任何限制。
[0155]
如图10所示,计算机系统1000包括中央处理单元(cpu)1001,其可以根据存储在只读存储器(rom)1002中的程序或者从存储部分1008加载到随机访问存储器(ram)1003中的程序而执行各种适当的动作和处理。在ram 1003中,还存储有系统1000操作所需的各种程序和数据。cpu 1001、rom 1002以及ram 1003通过总线1004彼此相连。输入/输出(i/o)接口1005也连接至总线1004。
[0156]
以下部件连接至i/o接口1005:包括键盘、鼠标等的输入部分1006;包括诸如阴极射线管(crt)、液晶显示器(lcd)等以及扬声器等的输出部分1007;包括硬盘等的存储部分1008;以及包括诸如lan卡、调制解调器等的网络接口卡的通信部分1009。通信部分1009经由诸如因特网的网络执行通信处理。驱动器1010也根据需要连接至i/o接口1005。可拆卸介质1011,诸如磁盘、光盘、磁光盘、半导体存储器等等,根据需要安装在驱动器1010上,以便于从其上读出的计算机程序根据需要被安装入存储部分1008。
[0157]
特别地,根据本发明公开的实施例,上文参考流程图描述的过程可以被实现为计算机软件程序。例如,本发明公开的实施例包括一种计算机程序产品,其包括承载在计算机可读介质上的计算机程序,该计算机程序包含用于执行流程图所示的方法的程序代码。在这样的实施例中,该计算机程序可以通过通信部分1009从网络上被下载和安装,和/或从可拆卸介质1011被安装。在该计算机程序被中央处理单元(cpu)1001执行时,执行本发明的系统中限定的上述功能。
[0158]
需要说明的是,本发明所示的计算机可读介质可以是计算机可读信号介质或者计算机可读存储介质或者是上述两者的任意组合。计算机可读存储介质例如可以是——但不限于——电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子可以包括但不限于:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机访问存储器(ram)、只读存储器(rom)、可擦式可编程只读存储器(eprom或闪存)、光纤、便携式紧凑磁盘只读存储器(cd-rom)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本发明中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使用。而在本发明中,计算机可读的信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了计算机可读的程序代码。这种传播的数据信号可以采用多种形式,包括但不限于电磁信号、光信号或上述的任意合适的组合。计算机可读的信号介质还可以是计算机可读存储介质以外的任何计算机可读介质,该计算机可读介质可以发送、传播或者传输用于由指令执行系统、装置或者器件使用或者与其结合使用的程序。计算机可读介质上包含的程序代码可以用任何适当的介质传输,包括但不限于:无线、电线、光缆、rf等等,或者上述的任意合适的组合。
[0159]
附图中的流程图和框图,图示了按照本发明各种实施例的系统、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段、或代码的一部分,上述模块、程序段、或代码的一部分包含一个或多个
用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个接连地表示的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图或流程图中的每个方框、以及框图或流程图中的方框的组合,可以用执行规定的功能或操作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。
[0160]
描述于本发明实施例中所涉及到的模块可以通过软件的方式实现,也可以通过硬件的方式来实现。所描述的模块也可以设置在处理器中,例如,可以描述为:一种处理器包括确定模块、录制模块和对比模块。其中,这些模块的名称在某种情况下并不构成对该模块本身的限定,例如,确定模块还可以被描述为“用于确定在生产集群和目标集群调用链路过程中的关键节点,所述目标集群是在所述生产集群基础上改进后的集群”。
[0161]
作为另一方面,本发明还提供了一种计算机可读介质,该计算机可读介质可以是上述实施例中描述的设备中所包含的;也可以是单独存在,而未装配入该设备中。上述计算机可读介质承载有一个或者多个程序,当上述一个或者多个程序被一个该设备执行时,使得该设备包括:
[0162]
确定在生产集群和目标集群调用链路过程中的关键节点,所述目标集群是在所述生产集群基础上改进后的集群;
[0163]
在生产集群调用链路过程中,录制生产集群中所述关键节点的流量数据;
[0164]
将所录制所述关键节点的流量数据,在所述目标集群回放,对比所述生产集群中所述关键节点的流量数据与所述目标集群中所述关键节点的流量数据,以校验数据。
[0165]
根据本发明实施例的技术方案,确定在生产集群和目标集群调用链路过程中的关键节点,所述目标集群是在所述生产集群基础上改进后的集群;在生产集群调用链路过程中,录制生产集群中所述关键节点的流量数据;将所录制所述关键节点的流量数据,在所述目标集群回放,对比所述生产集群中所述关键节点的流量数据与所述目标集群中所述关键节点的流量数据,以校验数据。通过对比生产集群中关键节点的流量数据,目标集群中关键节点的流量数据以实现校验数据。无需涉及额外测试物料和测试用户,因而能够提高校验数据的效率。
[0166]
上述具体实施方式,并不构成对本发明保护范围的限制。本领域技术人员应该明白的是,取决于设计要求和其他因素,可以发生各种各样的修改、组合、子组合和替代。任何在本发明的精神和原则之内所作的修改、等同替换和改进等,均应包含在本发明保护范围之内。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献