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

重构系统检测方法、装置及存储介质与流程

2022-02-22 04:29:31 来源:中国专利 TAG:


1.本发明实施例涉及计算机及互联网技术领域,尤其涉及一种重构系统检测方法、装置及存储介质。


背景技术:

2.目前系统重构的检测主要有以下几种方式:
3.1、单元测试:只是代码运行层面的检测,无法检测业务逻辑。
4.2、手工集成测试:可对重构系统进行业务流程检测,比较耗时费力,人力成本较大。
5.3、自动化测试:用例无法自动化更新,自动化程度不高,重构后接口发生变化,以前沉淀的用例不能运行,此外多数测试用例数据都不会及时更新,测试数据相对老旧及缺少实时性、有效性,在对重构系统回归测试前并不能保证之前测试用例的可执行性。
6.4、流量录制回放:现有的流量录制回放只能支持系统方法内部的重构检测,当系统重构涉及接口签名变化及系统交互协议变化时,录制的流量就不能在重构后的系统中正常运行,录制的流量将会失效。
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.图1为本发明实施例提供的重构系统检测方法的一个可选的流程示意图;
52.图2为本发明实施例提供的重构系统检测方法的一个可选的效果示意图;
53.图3为本发明实施例提供的重构系统检测方法的一个可选的流程示意图;
54.图4为本发明实施例提供的重构系统检测方法的一个可选的流程示意图;
55.图5为本发明实施例提供的重构系统检测方法的一个可选的流程示意图;
56.图6为本发明实施例提供的重构系统检测方法的一个可选的效果示意图;
57.图7为本发明实施例提供的重构系统检测方法的一个可选的流程示意图;
58.图8为本发明实施例提供的重构系统检测方法的一个可选的流程示意图;
59.图9为本发明实施例提供的重构系统检测方法的一个可选的流程示意图;
60.图10为本发明实施例提供的重构系统检测方法的一个可选的流程示意图;
61.图11为本发明实施例提供的重构系统检测方法的一个可选的流程示意图;
62.图12为本发明实施例提供的重构系统检测方法的一个可选的流程示意图;
63.图13为本发明实施例提供的重构系统检测方法的一个可选的流程示意图;
64.图14为本发明实施例提供的重构系统检测方法的一个可选的效果示意图;
65.图15为本发明实施例提供的重构系统检测方法的一个可选的流程示意图;
66.图16为本发明实施例提供的重构系统检测方法的一个可选的流程示意图;
67.图17为本发明实施例提供的重构系统检测方法的交互示意图;
68.图18为本发明实施例提供的重构系统检测装置的结构示意图一;
69.图19为本发明实施例提供的重构系统检测装置的一种硬件实体示意图一;
70.图20为本发明实施例提供的重构系统检测装置的结构示意图二;
71.图21为本发明实施例提供的重构系统检测装置的一种硬件实体示意图二。
具体实施方式
72.为了使本发明的目的、技术方案和优点更加清楚,下面结合附图和实施例对本发明的技术方案进一步详细阐述,所描述的实施例不应视为对本发明的限制,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。
73.在以下的描述中,涉及到“一些实施例”,其描述了所有可能实施例的子集,但是可以理解,“一些实施例”可以是所有可能实施例的相同子集或不同子集,并且可以在不冲突的情况下相互结合。
74.如果发明文件中出现“第一/第二”的类似描述则增加以下的说明,在以下的描述中,所涉及的术语“第一\第二\第三”仅仅是区别类似的对象,不代表针对对象的特定排序,可以理解地,“第一\第二\第三”在允许的情况下可以互换特定的顺序或先后次序,以使这里描述的本发明实施例能够以除了在这里图示或描述的以外的顺序实施。
75.除非另有定义,本文所使用的所有的技术和科学术语与属于本发明的技术领域的技术人员通常理解的含义相同。本文中所使用的术语只是为了描述本发明实施例的目的,不是旨在限制本发明。
76.图1为本发明实施例提供的重构系统检测方法的一个可选的流程示意图,将结合图1示出的步骤进行说明。
77.s101、在重构之后,接收到转译设备发送的预期流量数据;预期流量数据是通过转译器对重构之前录制的待测用例接口的流量数据进行转译得到的;预期流量数据为与当前待测用例接口匹配的流量数据。
78.本发明实施例中,承载设备在完成系统的重构之后,接收到转译设备发送的预期流量数据。其中,预期流量数据是通过转译器对重构之前录制的待测用例接口的流量数据进行转译得到的。预期流量数据为与当前待测用例接口匹配的流量数据。
79.本发明实施例中,系统可以为任意的人机交互系统。示例性的,系统可以为购物系
统、办公自动化(office automation,oa)系统和财务系统等。承载设备为系统所属的设备。承载设备可以为电脑终端、服务器、和移动终端中的任意一个。
80.本发明实施例中,承载设备在完成系统的重构之前,录制好待测用例的流量数据发送给转译设备。承载设备在进行系统重构的同时,转译设备对流量数据进行转译得到预期流量数据。承载设备在完成系统的重构之后,转译设备将预期流量数据发送给承载设备。
81.本发明实施例中,系统的重构可以为系统的更新,系统的重构还可以为系统的部分用例接口的重构。示例性的,部分用例接口的重构方式通常包括:交互协议的重构、接口包路径的重构、方法入参的重构、方法出参的重构、方法语义的重构等。
82.本发明实施例中,工作人员根据系统重构的待测用例接口的重构内容配置转译器。当转译设备接收到承载设备发送的流量数据之后,利用该转译器对流量数据进行转译,进而得到了与重构之后系统的当前待测用例接口匹配的预期流量数据。其中,转译器(transpiler)是读取用一种编程语言编写的源代码,并生成另一种语言的等效代码的工具。
83.本发明实施例中,系统重构之前的待测用例,和系统重构之后的当前待测用例实际是一个用例。待测用例接口和当前待测用例接口不同。示例性的,结合图2。可信赖系统(也就是重构之前的系统)和待验证系统(也就是重构之后的系统)的待测用例分别对应不同的接口。其中,可新来系统的待测用例对对应了接口a、接口b、接口c和接口d。待验证系统的待测用例对应了接口a1、接口d和接口e。也就是说,接口a、接口b、接口c和接口d实现的功能,与接口a1、接口d和接口e实现的功能相同。
84.本发明实施例中,待测用例接口的流量数据可以包括:待测用例的各个接口的方法签名信息、方法入参信息、方法出参信息、调用顺序信息和子记录信息的集合。
85.s102、基于预期流量数据,触发当前待测用例接口的业务流程执行,得到执行过程中的回放流量数据。
86.本发明实施例中,承载设备基于预期流量数据,触发当前待测用例接口的业务流程执行,得到执行过程中的回放流量数据。
87.本发明实施例中,承载设备接收到预期流量数据之后,按照预设程序触发当前待测用例接口的业务流程执行。承载设备记录当前待测用例接口的业务流程执行的过程中的回放流量数据。
88.s103、利用预期流量数据与回放流量数据进行比对,确定出当前待测用例接口检测结果,进而确定出重构之后系统的检测结果。
89.本发明实施例中,承载设备利用预期流量数据与回放流量数据进行比对,确定出当前待测用例接口检测结果,进而确定出重构之后系统的检测结果。
90.本发明实施例中,承载设备检测出预期流量数据与回放流量数据的匹配度。若该匹配度不小于匹配度阈值,则确定当前待测用例接口检测合格,进而确定出重构之后系统检测合格。若该匹配度小于匹配度阈值,则确定当前待测用例接口检测不合格,进而确定出重构之后系统检测不合格。
91.本发明实施例中,承载设备检测得到预期流量数据月回放流量数据完全相同,则确定出当前待测用例接口检测合格。进而确定出重构之后的系统检测合格。
92.示例性的,结合图3,为本发明实施例提供的重构系统检测方法的一个可选的流程
示意图,图1中的s101-s103可以通过s100-s300实现。将结合步骤进行说明。
93.s100、流量录制。
94.本发明实施例中,承载设备在系统重构之前,录制待测用例接口的流量数据,并将该流量数据发送给转译设备。
95.s200、流量转译。
96.本发明实施例中,转译设备接收到发送的流量数据之后,进行转译得到预期流量数据。
97.s300、流量回放。
98.本发明实施例中,转译设备将预期流量数据发送给承载设备,触发当前待测用例接口的业务流程执行,进而录制执行过程中的回放流量数据。承载设备将预期流量数据和回放流量数据进行比对,确定出当前待测用例接口的检测结果,进而确定出重构之后系统的检测结果。
99.本发明实施例中,通过在重构之后,接收到转译设备发送的预期流量数据;预期流量数据是通过转译器对重构之前录制的待测用例接口的流量数据进行转译得到的;预期流量数据为与当前待测用例接口匹配的流量数据;基于预期流量数据,触发当前待测用例接口的业务流程执行,得到执行过程中的回放流程数据;利用预期流量数据与回放流量数据进行比对,确定出当前待测用例接口检测结果,进而确定出重构之后系统的检测结果。由于预期流量数据是转译器转译的与当前待测用例接口匹配的流量数据,进而通过该预期流量数据可以顺利的触发当前待测用例接口的执行,进而得到执行过程中的回放流量数据,再利用回放流量数据与预期流量数据比对,确定出当前待测用例接口检测结果。由于系统重构主要是涉及到用例接口的重构,所以通过检测当前待测用例接口也可以检测重构之后的系统,所以提高了系统检测的效率。
100.在一些实施例中,参见图4,图4为本发明实施例提供的重构系统检测方法的一个可选的流程示意图,图1示出的s101之前还包括s104至s106实现,将结合各步骤进行说明。
101.s104、在重构之前,确定出待测用例接口。
102.本发明实施例中,承载设备在系统重构之前,确定出待测用例接口。
103.本发明实施例中,承载设备对系统的重构可以按照用户设置的某几个用例的接口进行重构。所以,承载设备可以通过用户的输入预先获取待测用例接口。
104.本发明实施例中,承载设备进行录制接口筛选。该步骤主要是筛选可信赖系统(也就是重构之前的系统)需要录制数据的接口,待验证系统(也就是重构之后的系统)需要确定验证的接口。一个业务场景在系统中的执行路径是确定的,基于此同一个业务场景在重构前后的系统中都有其确定的执行路径,其对应关系示意图可以参考图2。
105.s105、在待测用例一次执行的过程中,录制待测用例接口的流量数据。
106.本发明实施例中,承载设备在待测用例一次执行的过程中,录制待测用例接口的流量数据。
107.本发明实施例中,承载设备在系统运行的过程中,利用切面技术、流量复制、系统埋点等技术,录制待测用例接口的流量数据。
108.本发明实施例中,待测用例接口可以包括依次执行的多个接口,承载设备在系统运行的过程中,利用切面技术、流量复制、系统埋点等技术,录制待测用例的多个接口的流
量数据。
109.其中,切面技术为面向切面编程技术。在软件业,面向切面编程技术(aspect oriented programming,aop)通过预编译方式和运行期间动态代理实现程序功能的统一维护的一种技术。流量复制为承载设备通过流量复制工具复制待测用例接口的流量。流量复制工具包括:tcpcopy。
110.s106、将流量数据发送给转译设备。
111.本发明实施例中,转译设备将流量数据发送给转译设备。
112.其中,转译设备中存储有大量的转译器。转译设备的工作人员根据预知的待测用例接口的重构项信息,配置好该流量数据的多个转译器。
113.本发明实施例中,承载设备在系统重构之前录制待测用例接口的流量数据,发送给转译设备。通过转译设备进行转译得到了与当前待测用例接口匹配的预期流量数据,进而使得通过该预期流量数据可以顺利执行检测系统的过程。
114.在一些实施例中,参见图5,图5为本发明实施例提供的重构系统检测方法的一个可选的流程示意图,图4示出的s105之前还包括s107至s108实现,将结合各步骤进行说明。
115.s107、录制待测用例的各个接口的方法签名信息、方法入参信息、方法出参信息、调用顺序信息和子记录信息,形成各个接口的录制数据。
116.本发明实施例中,承载设备录制代用用例的各个接口的方法签名信息、方法入参信息、方法出参信息、调用顺序信息和子记录信息,形成各个接口的录制数据。
117.示例性的,结合图2,承载设备通过切面技术、流量复制、系统埋点等技术录制接口a、接口b、接口c和接口d各自对应的方法签名信息、方法入参信息、方法出参信息、调用顺序信息和子记录信息,形成接口a、接口b、接口c和接口d各自对应的录制数据。
118.s108、将各个接口中的第一个接口的录制数据作为根记录,将其他接口的录制数据记录在根记录的子节点上,进而形成流量数据。
119.本发明实施例中,承载设备将各个接口中的第一个接口的录制数据作为根记录,将其他接口的录制数据记录在根记录的子节点上,进而形成流量数据。
120.示例性的,结合图2,承载设备录制得到接口a、接口b、接口c和接口d各自对应的录制数据。承载设备将接口a的录制数据作为根记录,将接口b、接口c和接口d各自对应的录制数据记录在根记录的子节点上,进而形成流量数据。
121.本发明实施例中,承载设备从可信赖系统中筛选出需要录制的接口,可以利用切面技术、流量复制、系统埋点等技术记录接口的出入参,方法签名。由图2可知,业务场景可对应到业务系统的接口调用链,在系统运行过程中,每个被调用的接口都会被记录,结合图6,记录的信息包括:接口方法签名,接口方法入参,接口方法出参,接口调用顺序,接口子记录集记作录制数据(re cord)。其中,第一个进入的接口方法记作为根记录,其余串行调用的接口方法的录制记录记作为子记录,所有的子记录都会被记录在根记录的子节点上。
122.本发明实施例中,由于系统的待测用例接口的重构可能涉及了多个接口,所以记录各个接口的录制数据,可以完整的记录出待测用例接口重构之前的数据。
123.在一些实施例中,参见图7,图7为本发明实施例提供的重构系统检测方法的一个可选的流程示意图,图1示出的s103可以通过s109至s110实现,将结合各步骤进行说明。
124.s109、检测预期流量数据与回放流量数据的匹配度。
125.本发明实施例中,承载设备检测预期流量数据与回放流量数据的匹配度。
126.本发明实施例中,承载设备将转译之后的预期流量数据中的每个接口的方法签名信息、方法入参信息、方法出参信息、调用顺序信息和子记录信息与回放流量数据中对应接口的方法签名信息、方法入参信息、方法出参信息、调用顺序信息和子记录信一一进行比对,确定出预期流量数据与回放流量数据的匹配度。
127.s110、若匹配度不小于匹配度阈值,则确定当前待测用例接口检测结果正常,进而确定重构之后系统检测结果正常。
128.本发明实施例中,若承载设备检测得到的匹配度不小于匹配度阈值,则确定当前带待测用例接口检测结果正常。进而确定出重构之后的系统检测结果正常。
129.本发明实施例中,匹配度可以为90%,匹配度阈值可以为90%。此时,承载设备检测得到匹配度不小于匹配度阈值,则确定出重构之后的系统检测结果正常。
130.本发明实施例中,承载设备通过检测预期流量数据与回放流量数据之间的匹配度,来确定当前待测用例接口的检测结果,使重构之后系统的检测方式简单易行,提高了检测效率。
131.在一些实施例中,参见图8,图8为本发明实施例提供的重构系统检测方法的一个可选的流程示意图,图7示出的s110可以通过s111实现,将结合各步骤进行说明。
132.s111、若匹配度小于匹配度阈值,则确定当前待测用例接口检测结果异常,进而确定重构之后系统检测结果异常。
133.本发明实施例中,承载设备检测得到匹配度小于匹配度阈值,则确定当前待测用例接口检测结果异常,进而确定重构之后的系统检测结果异常。
134.在一些实施例中,参见图9,图9为本发明实施例提供的重构系统检测方法的一个可选的流程示意图,图1和图2中示出的s101-s106可以通过s1001-s3001实现,将结合各步骤进行说明。
135.s1001、录制接口筛选。
136.本发明实施例中,承载设备在系统重构之前,确定出待测用例接口。
137.s1002、线上流量录制。
138.本发明实施例中,承载设备在系统的一次执行过程中,进行线上流量录制。
139.s2001、流量转译器配置。
140.本发明实施例中,转译设备的工作人员根据待测用例接口的重构项配置转译器,并存储在转译设备的存储中。
141.s2002、流量转译。
142.本发明实施例中,转译设备通过预先配置好的转译器对录制流量进行转译,得到预期流量数据。
143.s3001、转译流量回放。
144.本发明实施例中,转译设备将预期流量数据发送给承载设备。进而该预期流量数据触发重构之后的系统的当前待测用例接口的业务流程执行,得到执行过程中的回放流量数据。承载设备将预期流量数据与回放流量数据进行比对,确定出重构之后系统的检测结果。
145.在一些实施例中,参见图10,图10为本发明实施例提供的重构系统检测方法的一
个可选的流程示意图,图1中示出的s101-s103可以通过s401-s405实现,将结合各步骤进行说明。
146.s401、转译流量。
147.s402、触发业务入口。
148.s403、记录待测系统回放流量。
149.s404、转译流量与回放流量结果比对。
150.s405、发送验证报告。
151.本发明实施例中,承载设备将重构之后系统的验证报告进行展示或者发送给对应的用户。
152.本发明实施例中,每个业务场景(也就是用例)都对应系统执行入口,待验证系统接收到转译流量后,触发待验证系统的执行入口方法,从而触发整个业务流程执行,执行过程中同时也会记录待验证系统的回放流量。然后将转译后流量同回放流量进行比对,基于此比对结果来验证待测试系统。其回放的数据流程图如图10。
153.在一些实施例中,参见图11,图11为本发明实施例提供的重构系统检测方法的一个可选的流程示意图,将结合各步骤进行说明。
154.s201、在系统重构之前,接收到承载设备发送的流量数据。
155.本发明实施例中,转译设备在承载设备的系统重构之前,接收到承载设备发送的流量数据。
156.其中,流量数据是承载设备在系统的重构之前,对待测用例接口进行线上录制得到的待测用例接口的流量数据。
157.s202、在系统重构之后,将转译好的预期流量数据发送给系统的承载设备;预期流量数据是通过对重构之前的系统的待测用例接口录制的流量数据进行转译得到的;预期流量数据为与系统的当前待测用例接口匹配的流量数据。
158.本发明实施例中,转译设备在系统重构之后,将转译好的预期流量数据发送给系统的承载设备。其中,预期流量数据是通过对重构之前的系统的待测用例接口录制的流量数据进行转译得到的。预期流量数据为与系统的当前待测用例接口匹配的流量数据。
159.本发明实施例中,承载设备与转译设备预先建立好通信线路,当承载设备将流量数据发送给转译设备之后,承载设备开始进行系统的重构。同时转译设备进行流量数据的转译。转译设备完成转译之后得到预期流量数据,转译设备将该预期流量数据通过预先建立的通信线路发送给承载设备。
160.本发明实施例中,由于预期流量数据是与当前待测用例接口匹配的流量数据,可以触发当前待测用例接口的业务执行,进而得到回放流量数据,使重构之后系统的检测可以顺利执行,进而提高了检测效率。
161.在一些实施例中,参见图12,图12为本发明实施例提供的重构系统检测方法的一个可选的流程示意图,图11中示出的s201至s202之间还包括s203至s205。将结合各步骤进行说明。
162.s203、在流量数据中,提取出待测用例接口中的第一个接口的方法签名信息。
163.本发明实施例中,转译设备在流量数据中提取出待测用例接口中的第一个接口的方法签名信息。
164.本发明实施例中,转译设备在流量数据的根记录中提取出待测用例接口中的第一个接口的方法签名信息。
165.s204、利用方法签名信息,在本地数据库中检索出对应的转译器组合。
166.本发明实施例中,转译设备利用方法签名信息,在本地数据库中检索出对应的转译器组合。
167.本发明实施例中,转译设备的存储中存储有大量的方法签名信息对应的转译器组合。
168.本发明实施例中,转译设备的工作人员根据预先获取的测用例接口进行重构的至少一个重构项信息,配置好至少一个转译器。转译设备将该至少一个转译器进行组合,形成对应的转译器组合。
169.s205、利用转译器组合对流量数据进行转译,得到预期流量数据。
170.本发明实施例中,转移设备利用转译器组合对流量数据进行转译,得到预期流量数据。
171.本发明实施例中,转译设备利用转译器组合中的至少一个转译器依次对流量数据进行转译,得到预期流量数据。
172.本发明实施例中,转译器的主要目的是将可信赖系统的接口数据转换为待验证系统的接口数据。系统重构不会改变原有的业务逻辑,其重构方式通常包括:交互协议的变化、接口包路径的调整、方法入参的变化、方法出参的变化、方法语义的变化等。系统会提供通用的转译器来解决系统重构遇到的共性问题,如接口包路径调整、方法出入参类型转换、交互协议转换等。针对接口方法语义的变化、出入参中涉及参数数量的新增、删除等、系统提供插件接口相应的业务研发人员根据不同的业务接口做个性化开发。转译器需要和业务场景对应的第一个执行接口做关联,即指定该转译器可被哪个接口签名检索到,多个转译器可叠加使用,其相应的关系示意如图13所示。
173.示例性的,结合图13,转译设备通过获取的业务场景,对应的业务执行入口(也就是待测用例的第一个接口)在本地存储中检索出转译器组合。其中转译器组合可以包括:路径转译器等。
174.本发明实施例中,由于在转译设备的存储中转译器是通过与方法签名信息映射存储的,所以转译设备首先提取出第一个接口的方法签名信息,进而可以通过该方法签名信息快速的得到对应的转译器组合,所以间接地提高了检测效率。
175.在一些实施例中,参见图14,图14为本发明实施例提供的重构系统检测方法的一个可选的流程示意图,图12中示出的s205还可以通过s206至s208实现。将结合各步骤进行说明。
176.s206、获取的待测用例接口进行重构的至少一个重构项信息。
177.本发明实施例中,转译设备获取待测用例接口进行重构的至少一个重构项信息。
178.本发明实施例中,转译设备的工作人员通过人机交互设备向转译设备输入至少一个重构项信息。
179.其中,至少一个重构项信息包括:待测用例接口进行重构时发生变化的接口信息。
180.s207、在转译器组合中,确定出至少一个重构项信息对应的至少一个转译器。
181.本发明实施例中,转译设备在转译器组合中,确定出至少一个重构项信息对应的
至少一个转译器。
182.本发明实施例中,若至少一重构项信息包括:交互协议的重构信息、接口包路径的重构信息、方法入参的重构信息、方法出参的重构信息、方法语义的重构信息。那么,转译设备可以在转译器组合中确定出路径转译器、入参转译器、出参转译器和语义转译器。
183.本发明实施例中,转译器组合中包括至少一重构项信息对应的至少一个转译器。
184.s208、利用至少一个转译器依次对流量数据进行转译,得到预期流量数据。
185.本发明实施例中,转译设备利用至少一个转译器依次对流量数据进行转译,得到预期流量数据。
186.本发明实施例中,转译设备利用路径转译器、入参转译器、出参转译器和语义转译器依次对流量数据进行转译,得到预期流量数据。
187.本发明实施例中,由于待测用例接口的重构可能涉及多个重构项,本实施例通过至少一个重构项信息首先确定出至少一个转译器,通过该至少一个转译器对流量数据依次进行转译,可以得到与当前待测用例完全匹配的预期流量数据,使当前待测用例可以顺利触发业务执行流程,提高了检测效率。
188.在一些实施例中,参见图15,图,15为本发明实施例提供的重构系统检测方法的一个可选的流程示意图,将结合各步骤进行说明。
189.s209、检测得到流量数据无对应的转译器,将流量数据作为预期流量数据。
190.本发明实施例中,转译设备检测得到流量数据无对应的转译器,转译设备将该流量数据作为预期流量数据。
191.本发明实施例中,转译设备检测得到流量数据无对应的转译器,说明未对该流量数据配置对应的转译器。
192.在一些实施例中,参见图16,图,16为本发明实施例提供的重构系统检测方法的一个可选的流程示意图,将结合各步骤进行说明。
193.s406、线上流量。
194.s406、是否存在转译器。
195.本发明实施例中,转译设备若检测得到流量数据不存在对应的转译器,则确定该流量数据为预期流量数据,进行s406、流量回放的过程。
196.s406、入参是否需要转译。
197.s406、入参结构转译。
198.s406、出参是否需要转译。
199.s406、出参结构转译。
200.s406、路径是否需要转译。
201.s406、路径结构转译。
202.s406、流量回放。
203.请参阅,图17为本发明实施例提供的重构系统检测方法的交互示意图。将结合步骤进行说明。
204.s301、承载设备在重构之后,接收到转译设备发送的预期流量数据;预期流量数据是通过转译器对重构之前录制的待测用例接口的流量数据进行转译得到的;预期流量数据为与当前待测用例接口匹配的流量数据。
205.步骤s301的详细实现与s101的实现一致,此处不再赘述。
206.s302、承载设备基于预期流量数据,触发当前待测用例接口的业务流程执行,得到执行过程中的回放流量数据。
207.步骤s302的详细实现与s102的实现一致,此处不再赘述。
208.s303、承载设备利用预期流量数据与回放流量数据进行比对,确定出当前待测用例接口检测结果,进而确定出重构之后系统的检测结果。
209.步骤s303的详细实现与s103的实现一致,此处不再赘述。
210.请参阅,图18为本发明实施例提供的重构系统检测装置的结构示意图一。
211.本发明实施例还提供了一种重构系统检测装置800,包括:接收单元803、执行单元804和检测单元805。
212.接收单元803,用于在重构之后,接收到转译设备发送的预期流量数据;所述预期流量数据是通过转译器对重构之前录制的待测用例接口的流量数据进行转译得到的;所述预期流量数据为与当前待测用例接口匹配的流量数据;
213.执行单元804,用于基于所述预期流量数据,触发所述当前待测用例接口的业务流程执行,得到执行过程中的回放流程数据;
214.检测单元805,用于利用所述预期流量数据与所述回放流量数据进行比对,确定出所述当前待测用例接口检测结果,进而确定出重构之后系统的检测结果。
215.本发明实施例中,重构系统检测装置800还用于在重构之前,确定出所述待测用例接口;在待测用例一次执行的过程中,录制所述待测用例接口的所述流量数据;将所述流量数据发送给所述转译设备。
216.本发明实施例中,重构系统检测装置800还用于录制所述待测用例的各个接口的方法签名信息、方法入参信息、方法出参信息、调用顺序信息和子记录信息,形成所述各个接口的录制数据;将所述各个接口中的第一个接口的所述录制数据作为根记录,将其他接口的所述录制数据记录在所述根记录的子节点上,进而形成所述流量数据。
217.本发明实施例中,重构系统检测装置800还用于检测所述预期流量数据与所述回放流量数据的匹配度;若所述匹配度不小于匹配度阈值,则确定所述当前待测用例接口检测结果正常,进而确定重构之后所述系统检测结果正常。
218.本发明实施例中,重构系统检测装置800还用于若所述匹配度小于匹配度阈值,则确定所述当前待测用例接口检测结果异常,进而确定重构之后所述系统检测结果异常。
219.本发明实施例中,通过接收单元803在重构之后,接收到转译设备发送的预期流量数据;预期流量数据是通过转译器对重构之前录制的待测用例接口的流量数据进行转译得到的;预期流量数据为与当前待测用例接口匹配的流量数据;通过执行单元804基于预期流量数据,触发当前待测用例接口的业务流程执行,得到执行过程中的回放流程数据;通过检测单元805利用预期流量数据与回放流量数据进行比对,确定出当前待测用例接口检测结果,进而确定出重构之后系统的检测结果。由于预期流量数据是转译器转译的与当前待测用例接口匹配的流量数据,进而通过该预期流量数据可以顺利的触发当前待测用例接口的执行,进而得到执行过程中的回放流量数据,再利用回放流量数据与预期流量数据比对,确定出当前待测用例接口检测结果。由于系统重构主要是涉及到用例接口的重构,所以通过检测当前待测用例接口也可以检测重构之后的系统,所以提高了系统检测的效率。
220.对应地,本发明实施例提供一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现上述方法中的步骤。
221.对应地,本发明实施例提供一种重构系统检测装置800,包括第一存储器802和第一处理器801,所述第一存储器802存储有可在第一处理器801上运行的计算机程序,所述第一处理器801执行所述程序时实现上述方法中的步骤。
222.这里需要指出的是:以上存储介质和装置实施例的描述,与上述方法实施例的描述是类似的,具有同方法实施例相似的有益效果。对于本发明存储介质和装置实施例中未披露的技术细节,请参照本发明方法实施例的描述而理解。
223.需要说明的是,图19为本发明实施例提供的重构系统检测装置的一种硬件实体示意图,如图19所示,该重构系统检测装置800的硬件实体包括:第一处理器801和第一存储器802,其中;
224.第一处理器801通常控制重构系统检测装置800的总体操作。
225.第一存储器802配置为存储由第一处理器801可执行的指令和应用,还可以缓存待第一处理器801以及重构系统检测装置800中各模块待处理或已经处理的数据(例如,图像数据、音频数据、语音通信数据和视频通信数据),可以通过闪存(flash)或随机访问存储器(random access memory,ram)实现。
226.请参阅,图20为本发明实施例提供的重构系统检测装置的结构示意图二。
227.本发明实施例还提供了一种重构系统检测装置900,包括:发送单元903。
228.发送单元903,用于在系统重构之后,将转译好的预期流量数据发送给所述系统的承载设备;所述预期流量数据是通过对重构之前的系统的待测用例接口录制的流量数据进行转译得到的;所述预期流量数据为与所述系统的当前待测用例接口匹配的流量数据。
229.本发明实施例中,重构系统检测装置900还用于在所述系统重构之前,接收到所述承载设备发送的所述流量数据。
230.本发明实施例中,重构系统检测装置900还用于在所述流量数据中,提取出所述待测用例接口中的第一个接口的方法签名信息;利用所述方法签名信息,在本地数据库中检索出对应的转译器组合;利用所述转译器组合对所述流量数据进行转译,得到所述预期流量数据。
231.本发明实施例中,重构系统检测装置900还用于获取的所述待测用例接口进行重构的至少一个重构项信息;在所述转译器组合中,确定出所述至少一个重构项信息对应的至少一个转译器;利用所述至少一个转译器依次对所述流量数据进行转译,得到所述预期流量数据。
232.本发明实施例中,重构系统检测装置900还用于检测得到所述流量数据无对应的转译器,将所述流量数据作为所述预期流量数据。
233.本发明实施例中,由于通过发送单元903发送的预期流量数据是与当前待测用例接口匹配的流量数据,可以触发当前待测用例接口的业务执行,进而得到回放流量数据,使重构之后系统的检测可以顺利执行,进而提高了检测效率。
234.需要说明的是,本发明实施例中,如果以软件功能模块的形式实现上述的集群构建及订阅信息处理方法,并作为独立的产品销售或使用时,也可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明实施例的技术方案本质上或者说对相关技术做出
贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台重构系统检测装置(可以是个人计算机等)执行本发明各个实施例所述方法的全部或部分。而前述的存储介质包括:u盘、移动硬盘、只读存储器(read only memory,rom)、磁碟或者光盘等各种可以存储程序代码的介质。这样,本发明实施例不限制于任何特定的硬件和软件结合。
235.对应地,本发明实施例提供一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现上述方法中的步骤。
236.对应地,本发明实施例提供一种重构系统检测装置900,包括第二存储器902和第二处理器901,所述第二存储器902存储有可在第二处理器901上运行的计算机程序,所述第二处理器901执行所述程序时实现上述方法中的步骤。
237.这里需要指出的是:以上存储介质和装置实施例的描述,与上述方法实施例的描述是类似的,具有同方法实施例相似的有益效果。对于本发明存储介质和装置实施例中未披露的技术细节,请参照本发明方法实施例的描述而理解。
238.需要说明的是,图21为本发明实施例提供的重构系统检测装置的一种硬件实体示意图二,如图21所示,该重构系统检测装置900的硬件实体包括:第二处理器901和第二存储器902,其中;
239.第二处理器901通常控制重构系统检测装置900的总体操作。
240.第二存储器902配置为存储由第二处理器901可执行的指令和应用,还可以缓存待第二处理器901以及重构系统检测装置900中各模块待处理或已经处理的数据(例如,图像数据、音频数据、语音通信数据和视频通信数据),可以通过闪存(flash)或随机访问存储器(random access memory,ram)实现。
241.应理解,说明书通篇中提到的“一个实施例”或“一实施例”意味着与实施例有关的特定特征、结构或特性包括在本发明的至少一个实施例中。因此,在整个说明书各处出现的“在一个实施例中”或“在一实施例中”未必一定指相同的实施例。此外,这些特定的特征、结构或特性可以任意适合的方式结合在一个或多个实施例中。应理解,在本发明的各种实施例中,上述各过程的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本发明实施例的实施过程构成任何限定。上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
242.需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者装置不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者装置所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括该要素的过程、方法、物品或者装置中还存在另外的相同要素。
243.在本发明所提供的几个实施例中,应该理解到,所揭露的装置和方法,可以通过其它的方式实现。以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,如:多个单元或组件可以结合,或可以集成到另一个系统,或一些特征可以忽略,或不执行。另外,所显示或讨论的各组成部分相互之间的耦合、或直接耦合、或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性的、机械的或其它形式的。
244.上述作为分离部件说明的单元可以是、或也可以不是物理上分开的,作为单元显示的部件可以是、或也可以不是物理单元;既可以位于一个地方,也可以分布到多个网络单元上;可以根据实际的需要选择其中的部分或全部单元来实现本实施例方案的目的。
245.另外,在本发明各实施例中的各功能单元可以全部集成在一个处理单元中,也可以是各单元分别单独作为一个单元,也可以两个或两个以上单元集成在一个单元中;上述集成的单元既可以采用硬件的形式实现,也可以采用硬件加软件功能单元的形式实现。
246.本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储于计算机可读取存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括:移动存储装置、只读存储器(read only memory,rom)、磁碟或者光盘等各种可以存储程序代码的介质。
247.或者,本发明上述集成的单元如果以软件功能模块的形式实现并作为独立的产品销售或使用时,也可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明实施例的技术方案本质上或者说对相关技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机装置(可以是个人计算机、服务器、或者网络装置等)执行本发明各个实施例所述方法的全部或部分。而前述的存储介质包括:移动存储装置、rom、磁碟或者光盘等各种可以存储程序代码的介质。
248.以上所述,仅为本发明的实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以所述权利要求的保护范围为准。
再多了解一些

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

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

相关文献