针对手机应用端进行接口调用实现自动对比分析的系统、方法、装置、处理器及其存储介质与流程

文档序号:29700681发布日期:2022-04-16 14:21阅读:86来源:国知局
针对手机应用端进行接口调用实现自动对比分析的系统、方法、装置、处理器及其存储介质与流程

1.本发明涉及计算机应用技术领域,尤其涉及端口数据对比分析技术领域,具体是指一种针对手机应用端进行接口调用实现自动对比分析的系统、方法、装置、处理器及其计算机可读存储介质。


背景技术:

2.现有技术中在进行接口数据分析对比的过程中,通常需要人为的通过手工的方式进行不同版本数据的分析比对,该种方式不仅费时费力,同时当待分析数据众多且复杂时,手工方式不仅效率显著低下,同时其结果的准确性也难以进行评估。
3.基于此,当前实际应用环境中亟需一种能够解决现有客户端不同版本接口数据手工比较的痛点,从而能够高效的实现客户端调用接口与历史版本调用异同的快速比较。


技术实现要素:

4.本发明的目的是克服了上述现有技术的缺点,提供了一种易扩展、低延时、高可用的针对手机应用端进行接口调用实现自动对比分析的系统、方法、装置、处理器及其计算机可读存储介质。
5.为了实现上述目的,本发明的针对手机应用端进行接口调用实现自动对比分析的系统、方法、装置、处理器及其计算机可读存储介质如下:
6.该针对手机应用端进行接口调用实现自动化对比分析的系统,其主要特点是,所述的系统包括:
7.ui自动化模块,用于根据入参调用appium ui自动化框架,自动执行客户端相关操作的脚本;
8.接口数据采集模块,与所述的ui自动化模块相连接,用于收集所述的客户端执行操作产生的抓包数据,并对其进行筛选过滤后保存到缓存中;
9.匹配算法模块,与所述的接口数据采集模块相连接,用于读取所述的接口数据采集模块中缓存的数据,并按照预设的匹配规则对其进行数据清洗;
10.数据比较模块,与所述的匹配算法模块相连接,用于读取所述的匹配算法模块经过数据清洗后得到的接口数据,并将其与历史版本数据进行比较,得到相应的比较结果;
11.比较报告模块,与所述的数据比较模块相连接,用于接收所述的数据比较模块得到的比较结果,并将所述的比较结果展示给所述的客户端;以及
12.历史版本接口管理模块,与所述的比较报告模块以及数据比较模块相连接,用于存储每一次对比分析过程中获取的接口数据,并在进行数据比较时提供指定历史版本的数据供所述的数据比较模块进行参考。
13.较佳地,所述的ui自动化模块具体为:
14.根据所述的客户端输入的执行平台以及执行动作调用appium ui自动化框架进行
相应的脚本操作,并调用所述的接口数据采集模块的接口,清空所述的接口数据采集模块的缓存。
15.较佳地,所述的接口数据采集模块收集的抓包数据包括接口url以及接口请求次数,且所述的接口数据采集模块仅将配置的站点接口数据进行过滤处理后保存到缓存中。
16.较佳地,所述的匹配算法模块已配置完成的匹配算法中预设的匹配规则包括:
17.支持对接口数据进行动态的添加、删除、修改处理。
18.较佳地,所述的比较报告模块将所述的数据比较模块生成的比较结果按照接口数据新增、缺失以及一致三部分内容生成报告展示给用户,并支持将当前的接口数据保存到所述的历史版本接口管理模块中。
19.该利用上述系统实现针对手机应用端进行接口调用的自动化对比分析的方法,其主要特点是,所述的方法包括以下步骤:
20.(1)ui自动化模块调用所述的接口数据采集模块进行缓存的清空处理;
21.(2)ui自动化模块调用appium ui自动化框架,自动执行客户端的操作;
22.(3)所述的客户端进行上报接口数据信息的处理;
23.(4)接口数据采集模块进行接口数据的采集以及缓存处理;
24.(5)匹配算法模块根据预设的匹配规则对缓存数据进行读取以及清洗处理;
25.(6)数据比较模块将当前完成数据清洗的数据与历史版本数据进行比较,并将比较结果通过所述的比较报告模块进行展示处理。
26.较佳地,所述的步骤(3)具体包括以下步骤:
27.(3.1)所述的客户端将上报接口数据信息发送到所述的接口数据采集模块;
28.(3.2)所述的接口数据采集模块通过anyproxy代理服务器抓取操作过程中的接口数据,并统计同一url调用次数;
29.(3.3)所述的接口数据采集模块将url地址以及url调用次数保存到缓存中,以待后续处理。
30.较佳地,所述的步骤(6)具体包括以下步骤:
31.(6.1)所述的数据比较模块读取所述的匹配算法模块中经过数据清洗后得到的第一接口数据以及所述的历史版本接口管理模块中存储的指定版本的第二接口数据;
32.(6.2)所述的数据比较模块对所述的第一接口数据以及第二接口数据进行比较处理,并将比较结果发送至所述的比较报告模块;
33.(6.3)所述的比较报告模块按照接口数据的新增、缺失以及一致,三部分内容生成报告展示给用户进行参考。
34.该针对手机应用端进行接口调用实现自动化对比分析的装置,其主要特点是,所述的装置包括:
35.处理器,被配置成执行计算机可执行指令;
36.存储器,存储一个或多个计算机可执行指令,所述计算机可执行指令被所述处理器执行时,实现上述所述的针对手机应用端进行接口调用的自动化对比分析的方法的各个步骤。
37.该针对手机应用端进行接口调用实现自动化对比分析的处理器,其主要特点是,所述的处理器被配置成执行计算机可执行指令,所述的计算机可执行指令被所述的处理器
执行时,实现上述所述的针对手机应用端进行接口调用的自动化对比分析的方法的各个步骤。
38.该计算机可读存储介质,其主要特点是,其上存储有计算机程序,所述的计算机程序可被处理器执行以实现上述所述的针对手机应用端进行接口调用的自动化对比分析的方法的各个步骤。
39.采用了本发明的该针对手机应用端进行接口调用实现自动对比分析的系统、方法、装置、处理器及其计算机可读存储介质,可以实现自动进行不同版本客户端调用接口的比较,以及自动进行客户端相关操作的并且自动完成与指定版本的接口比对,生成比较报告,还支持将本次采集的接口数据保存为指定版本的接口,方便下一次以该版本作为比较基准。实现了整个客户端不同版本调用接口测试的自动化,具有易扩展、低延时、高可用的特点。
附图说明
40.图1为本发明的针对手机应用端进行接口调用实现自动化对比分析的系统的框架图。
41.图2为本发明的实现针对手机应用端进行接口调用的自动化对比分析的方法的流程图。
具体实施方式
42.为了能够更清楚地描述本发明的技术内容,下面结合具体实施例来进行进一步的描述。
43.在详细说明根据本发明的实施例前,应该注意到的是,在下文中,第一和第二之类的关系术语仅仅用来区分一个实体或动作与另一个实体或动作,而不一定要求或暗示这种实体或动作之间的任何实际的这种关系或顺序。术语“包括”、“包含”或任何其他变体旨在涵盖非排他性的包含,由此使得包括一系列要素的过程、方法、物品或者设备不仅包含这些要素,而且还包含没有明确列出的其他要素,或者为这种过程、方法、物品或者设备所固有的要素。
44.请参阅图1所示,该针对手机应用端进行接口调用实现自动化对比分析的系统,其中,所述的系统包括:
45.ui自动化模块,用于根据入参调用appium ui自动化框架,自动执行客户端相关操作的脚本;
46.接口数据采集模块,与所述的ui自动化模块相连接,用于收集所述的客户端执行操作产生的抓包数据,并对其进行筛选过滤后保存到缓存中;
47.匹配算法模块,与所述的接口数据采集模块相连接,用于读取所述的接口数据采集模块中缓存的数据,并按照预设的匹配规则对其进行数据清洗;
48.数据比较模块,与所述的匹配算法模块相连接,用于读取所述的匹配算法模块经过数据清洗后得到的接口数据,并将其与历史版本数据进行比较,得到相应的比较结果;
49.比较报告模块,与所述的数据比较模块相连接,用于接收所述的数据比较模块得到的比较结果,并将所述的比较结果展示给所述的客户端;以及
50.历史版本接口管理模块,与所述的比较报告模块以及数据比较模块相连接,用于存储每一次对比分析过程中获取的接口数据,并在进行数据比较时提供指定历史版本的数据供所述的数据比较模块进行参考。
51.作为本发明的优选实施方式,所述的ui自动化模块具体为:
52.根据所述的客户端输入的执行平台以及执行动作调用appium ui自动化框架进行相应的脚本操作,并调用所述的接口数据采集模块的接口,清空所述的接口数据采集模块的缓存。
53.作为本发明的优选实施方式,所述的接口数据采集模块收集的抓包数据包括接口url以及接口请求次数,且所述的接口数据采集模块仅将配置的站点接口数据进行过滤处理后保存到缓存中。
54.作为本发明的优选实施方式,所述的匹配算法模块已配置完成的匹配算法中预设的匹配规则包括:
55.支持对接口数据进行动态的添加、删除、修改处理。
56.作为本发明的优选实施方式,所述的比较报告模块将所述的数据比较模块生成的比较结果按照接口数据新增、缺失以及一致三部分内容生成报告展示给用户,并支持将当前的接口数据保存到所述的历史版本接口管理模块中。
57.请参阅图2所示,该利用上述所述的系统实现针对手机应用端进行接口调用的自动化对比分析的方法,其中,所述的方法包括以下步骤:
58.(1)ui自动化模块调用所述的接口数据采集模块进行缓存的清空处理;
59.(2)ui自动化模块调用appium ui自动化框架,自动执行客户端的操作;
60.(3)所述的客户端进行上报接口数据信息的处理;
61.(4)接口数据采集模块进行接口数据的采集以及缓存处理;
62.(5)匹配算法模块根据预设的匹配规则对缓存数据进行读取以及清洗处理;
63.(6)数据比较模块将当前完成数据清洗的数据与历史版本数据进行比较,并将比较结果通过所述的比较报告模块进行展示处理。
64.作为本发明的优选实施方式,所述的步骤(3)具体包括以下步骤:
65.(3.1)所述的客户端将上报接口数据信息发送到所述的接口数据采集模块;
66.(3.2)所述的接口数据采集模块通过anyproxy代理服务器抓取操作过程中的接口数据,并统计同一url调用次数;
67.(3.3)所述的接口数据采集模块将url地址以及url调用次数保存到缓存中,以待后续处理。
68.作为本发明的优选实施方式,所述的步骤(6)具体包括以下步骤:
69.(6.1)所述的数据比较模块读取所述的匹配算法模块中经过数据清洗后得到的第一接口数据以及所述的历史版本接口管理模块中存储的指定版本的第二接口数据;
70.(6.2)所述的数据比较模块对所述的第一接口数据以及第二接口数据进行比较处理,并将比较结果发送至所述的比较报告模块;
71.(6.3)所述的比较报告模块按照接口数据的新增、缺失以及一致,三部分内容生成报告展示给用户进行参考。
72.该针对手机应用端进行接口调用实现自动化对比分析的装置,其中,所述的装置
包括:
73.处理器,被配置成执行计算机可执行指令;
74.存储器,存储一个或多个计算机可执行指令,所述计算机可执行指令被所述处理器执行时,实现上述所述的针对手机应用端进行接口调用的自动化对比分析的方法的各个步骤。
75.该针对手机应用端进行接口调用实现自动化对比分析的处理器,其中,所述的处理器被配置成执行计算机可执行指令,所述的计算机可执行指令被所述的处理器执行时,实现上述所述的针对手机应用端进行接口调用的自动化对比分析的方法的各个步骤。
76.该计算机可读存储介质,其中,其上存储有计算机程序,所述的计算机程序可被处理器执行以实现上述所述的针对手机应用端进行接口调用的自动化对比分析的方法的各个步骤。
77.在实际应用当中,如图1所示,本发明对手机应用的接口调用进行自动对比分析的系统方案包括ui自动化模块、接口数据采集模块、历史版本接口管理模块、匹配算法模块、数据比较模块、比较报告模块。
78.ui自动化模块的职责是调用接口数据采集模块的接口清空接口数据采集模块的缓存,并调用appium自动执行客户端相关操作的脚本。
79.接口数据采集模块负责收集客户端执行操作产生的抓包数据,包括接口url、接口请求次数,并将收集的数据保存到缓存中。
80.匹配算法模块读取接口数据采集模块的缓存,并对这些数据根据已配置的匹配规则进行数据清洗。匹配规则支持动态的添加、删除、修改。
81.数据比较模块读取匹配算法模块清洗后的接口数据,并从历史版本接口管理模块读取指定版本的接口数据,将两部分数据进行比对,然后将比较结果发送给比较报告模块。
82.比较报告模块将数据比较模块生成的结果按照新增、缺失、一致三部分生成报告展示给用户,并支持将当前的接口数据保存到历史版本接口管理模块。
83.如图2所示,为自动比较接口的各个组件模块之间的交互时序流程图,主要是:
84.1、ui自动化模块调用接口数据采集模块接口清空采集模块的缓存;
85.2、ui自动化模块调用appium脚本执行客户端操作;
86.3、接口数据采集模块通过anyproxy代理服务器抓取操作过程中的接口数据,并统计同一url调用次数;
87.4、接口数据采集模块将url地址及调用次数保存到缓存中;
88.5、匹配算法模块从接口数据采集模块中读取缓存数据;
89.6、匹配算法模块根据已配置的匹配规则,对读取的接口数据进行数据清洗;
90.7、数据比较模块从匹配算法模块读取清洗后数据,并从历史版本接口管理模块读取指定版本接口数据;
91.8、数据比较模块将两部分数据进行比较;
92.9、数据比较模块将比较结果发送到比较报告模块;
93.10、比较报告模块根据数据比较模块发送的比较结果生成比较报告;
94.11、比较报告模块保存当前数据到历史版本。
95.流程图中或在此以其他方式描述的任何过程或方法描述可以被理解为,表示包括
一个或更多个用于实现特定逻辑功能或过程的步骤的可执行指令的代码的模块、片段或部分,并且本发明的优选实施方式的范围包括另外的实现,其中可以不按所示出或讨论的顺序,包括根据所涉及的功能按基本同时的方式或按相反的顺序,来执行功能,这应被本发明的实施例所属技术领域的技术人员所理解。
96.应当理解,本发明的各部分可以用硬件、软件、固件或它们的组合来实现。在上述实施方式中,多个步骤或方法可以用存储在存储器中且由合适的指令执行装置执行的软件或固件来实现。
97.本技术领域的普通技术人员可以理解实现上述实施例方法携带的全部或部分步骤是可以通过程序来指令相关的硬件完成的,程序可以存储于一种计算机可读存储介质中,该程序在执行时,包括方法实施例的步骤之一或其组合。
98.此外,在本发明各个实施例中集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。集成的模块如果以软件功能模块的形式实现并作为独立的产品销售或使用时,也可以存储在一个计算机可读取存储介质中。
99.上述提到的存储介质可以是只读存储器,磁盘或光盘等。
100.在本说明书的描述中,参考术语“一实施例”、“一些实施例”、“示例”、“具体示例”、或“实施例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本发明的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不一定指的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任何的一个或多个实施例或示例中以合适的方式结合。
101.尽管上面已经示出和描述了本发明的实施例,可以理解的是,上述实施例是示例性的,不能理解为对本发明的限制,本领域的普通技术人员在本发明的范围内可以对上述实施例进行变化、修改、替换和变型。
102.采用了本发明的该针对手机应用端进行接口调用实现自动对比分析的系统、方法、装置、处理器及其计算机可读存储介质,可以实现自动进行不同版本客户端调用接口的比较,以及自动进行客户端相关操作的并且自动完成与指定版本的接口比对,生成比较报告,还支持将本次采集的接口数据保存为指定版本的接口,方便下一次以该版本作为比较基准。实现了整个客户端不同版本调用接口测试的自动化,具有易扩展、低延时、高可用的特点。
103.在此说明书中,本发明已参照其特定的实施例作了描述。但是,很显然仍可以作出各种修改和变换而不背离本发明的精神和范围。因此,说明书和附图应被认为是说明性的而非限制性的。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1