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

技术编号:33133742 阅读:13 留言:0更新日期:2022-04-17 00:55
本发明专利技术涉及一种针对手机应用端进行接口调用实现自动化对比分析的系统,包括:UI自动化模块,用于自动执行客户端相关操作的脚本;接口数据采集模块,用于对收集的抓包数据进行筛选过滤并保存到缓存中;匹配算法模块,用于读取缓存数据,并按照预设的匹配规则进行数据清洗;数据比较模块,用于读取经过数据清洗后得到的接口数据,并进行比较得到比较结果;比较报告模块,用于接收比较结果并将其展示至客户端;以及历史版本接口管理模块。本发明专利技术还涉及一种方法、装置、处理器及其存储介质,采用了本发明专利技术的该系统、方法、装置、处理器及其存储介质,具有易扩展、低延时、高可用等特点,能有效实现客户端调用接口与历史版本调用异同的快速比较。速比较。速比较。

【技术实现步骤摘要】
针对手机应用端进行接口调用实现自动对比分析的系统、方法、装置、处理器及其存储介质


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

技术介绍

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

技术实现思路

[0004]本专利技术的目的是克服了上述现有技术的缺点,提供了一种易扩展、低延时、高可用的针对手机应用端进行接口调用实现自动对比分析的系统、方法、装置、处理器及其计算机可读存储介质。
[0005]为了实现上述目的,本专利技术的针对手机应用端进行接口调用实现自动对比分析的系统、方法、装置、处理器及其计算机可读存储介质如下:
[0006]该针对手机应用端进行接口调用实现自动化对比分析的系统,其主要特点是,所述的系统包括:
[0007]UI自动化模块,用于根据入参调用Appium UI自动化框架,自动执行客户端相关操作的脚本;
[0008]接口数据采集模块,与所述的UI自动化模块相连接,用于收集所述的客户端执行操作产生的抓包数据,并对其进行筛选过滤后保存到缓存中;
[0009]匹配算法模块,与所述的接口数据采集模块相连接,用于读取所述的接口数据采集模块中缓存的数据,并按照预设的匹配规则对其进行数据清洗;
[0010]数据比较模块,与所述的匹配算法模块相连接,用于读取所述的匹配算法模块经过数据清洗后得到的接口数据,并将其与历史版本数据进行比较,得到相应的比较结果;
[0011]比较报告模块,与所述的数据比较模块相连接,用于接收所述的数据比较模块得到的比较结果,并将所述的比较结果展示给所述的客户端;以及
[0012]历史版本接口管理模块,与所述的比较报告模块以及数据比较模块相连接,用于存储每一次对比分析过程中获取的接口数据,并在进行数据比较时提供指定历史版本的数据供所述的数据比较模块进行参考。
[0013]较佳地,所述的UI自动化模块具体为:
[0014]根据所述的客户端输入的执行平台以及执行动作调用Appium UI自动化框架进行
相应的脚本操作,并调用所述的接口数据采集模块的接口,清空所述的接口数据采集模块的缓存。
[0015]较佳地,所述的接口数据采集模块收集的抓包数据包括接口URL以及接口请求次数,且所述的接口数据采集模块仅将配置的站点接口数据进行过滤处理后保存到缓存中。
[0016]较佳地,所述的匹配算法模块已配置完成的匹配算法中预设的匹配规则包括:
[0017]支持对接口数据进行动态的添加、删除、修改处理。
[0018]较佳地,所述的比较报告模块将所述的数据比较模块生成的比较结果按照接口数据新增、缺失以及一致三部分内容生成报告展示给用户,并支持将当前的接口数据保存到所述的历史版本接口管理模块中。
[0019]该利用上述系统实现针对手机应用端进行接口调用的自动化对比分析的方法,其主要特点是,所述的方法包括以下步骤:
[0020](1)UI自动化模块调用所述的接口数据采集模块进行缓存的清空处理;
[0021](2)UI自动化模块调用Appium UI自动化框架,自动执行客户端的操作;
[0022](3)所述的客户端进行上报接口数据信息的处理;
[0023](4)接口数据采集模块进行接口数据的采集以及缓存处理;
[0024](5)匹配算法模块根据预设的匹配规则对缓存数据进行读取以及清洗处理;
[0025](6)数据比较模块将当前完成数据清洗的数据与历史版本数据进行比较,并将比较结果通过所述的比较报告模块进行展示处理。
[0026]较佳地,所述的步骤(3)具体包括以下步骤:
[0027](3.1)所述的客户端将上报接口数据信息发送到所述的接口数据采集模块;
[0028](3.2)所述的接口数据采集模块通过anyproxy代理服务器抓取操作过程中的接口数据,并统计同一URL调用次数;
[0029](3.3)所述的接口数据采集模块将URL地址以及URL调用次数保存到缓存中,以待后续处理。
[0030]较佳地,所述的步骤(6)具体包括以下步骤:
[0031](6.1)所述的数据比较模块读取所述的匹配算法模块中经过数据清洗后得到的第一接口数据以及所述的历史版本接口管理模块中存储的指定版本的第二接口数据;
[0032](6.2)所述的数据比较模块对所述的第一接口数据以及第二接口数据进行比较处理,并将比较结果发送至所述的比较报告模块;
[0033](6.3)所述的比较报告模块按照接口数据的新增、缺失以及一致,三部分内容生成报告展示给用户进行参考。
[0034]该针对手机应用端进行接口调用实现自动化对比分析的装置,其主要特点是,所述的装置包括:
[0035]处理器,被配置成执行计算机可执行指令;
[0036]存储器,存储一个或多个计算机可执行指令,所述计算机可执行指令被所述处理器执行时,实现上述所述的针对手机应用端进行接口调用的自动化对比分析的方法的各个步骤。
[0037]该针对手机应用端进行接口调用实现自动化对比分析的处理器,其主要特点是,所述的处理器被配置成执行计算机可执行指令,所述的计算机可执行指令被所述的处理器
执行时,实现上述所述的针对手机应用端进行接口调用的自动化对比分析的方法的各个步骤。
[0038]该计算机可读存储介质,其主要特点是,其上存储有计算机程序,所述的计算机程序可被处理器执行以实现上述所述的针对手机应用端进行接口调用的自动化对比分析的方法的各个步骤。
[0039]采用了本专利技术的该针对手机应用端进行接口调用实现自动对比分析的系统、方法、装置、处理器及其计算机可读存储介质,可以实现自动进行不同版本客户端调用接口的比较,以及自动进行客户端相关操作的并且自动完成与指定版本的接口比对,生成比较报告,还支持将本次采集的接口数据保存为指定版本的接口,方便下一次以该版本作为比较基准。实现了整个客户端不同版本调用接口测试的自动化,具有易扩展、低延时、高可用的特点。
附图说明
[0040]图1为本专利技术的针对手机应用端进行接口调用实现自动化对比分析的系统的框架图。
[0041]图2为本专利技术的实现针对手机应用端进行接口调用的自动化对比分析的方法的流程图。
具体实施方式
[0042]为了能够更清楚地描述本专利技术的
技术实现思路
,下面结合具体实施例来进行进一步的描述。...

【技术保护点】

【技术特征摘要】
1.一种针对手机应用端进行接口调用实现自动化对比分析的系统,其特征在于,所述的系统包括:UI自动化模块,用于根据入参调用Appium UI自动化框架,自动执行客户端相关操作的脚本;接口数据采集模块,与所述的UI自动化模块相连接,用于收集所述的客户端执行操作产生的抓包数据,并对其进行筛选过滤后保存到缓存中;匹配算法模块,与所述的接口数据采集模块相连接,用于读取所述的接口数据采集模块中缓存的数据,并按照预设的匹配规则对其进行数据清洗;数据比较模块,与所述的匹配算法模块相连接,用于读取所述的匹配算法模块经过数据清洗后得到的接口数据,并将其与历史版本数据进行比较,得到相应的比较结果;比较报告模块,与所述的数据比较模块相连接,用于接收所述的数据比较模块得到的比较结果,并将所述的比较结果展示给所述的客户端;以及历史版本接口管理模块,与所述的比较报告模块以及数据比较模块相连接,用于存储每一次对比分析过程中获取的接口数据,并在进行数据比较时提供指定历史版本的数据供所述的数据比较模块进行参考。2.根据权利要求1所述的针对手机应用端进行接口调用实现自动化对比分析的系统,其特征在于,所述的UI自动化模块具体为:根据所述的客户端输入的执行平台以及执行动作调用Appium UI自动化框架进行相应的脚本操作,并调用所述的接口数据采集模块的接口,清空所述的接口数据采集模块的缓存。3.根据权利要求1所述的针对手机应用端进行接口调用实现自动化对比分析的系统,其特征在于,所述的接口数据采集模块收集的抓包数据包括接口URL以及接口请求次数,且所述的接口数据采集模块仅将配置的站点接口数据进行过滤处理后保存到缓存中。4.根据权利要求1所述的针对手机应用端进行接口调用实现自动化对比分析的系统,其特征在于,所述的匹配算法模块已配置完成的匹配算法中预设的匹配规则包括:支持对接口数据进行动态的添加、删除、修改处理。5.根据权利要求1所述的针对手机应用端进行接口调用实现自动化对比分析的系统,其特征在于,所述的比较报告模块将所述的数据比较模块生成的比较结果按照接口数据新增、缺失以及一致三部分内容生成报告展示给用户,并支持将当前的接口数据保存到所述的历史版本接口管理模块中。6.利用权利要求1至5中任一项所述的系统实现针对手机应用端进行接口调用的自动化对比分析的方法,其特征在于,所述的方法包括以下步骤:(1)UI自动化模块调用所述的接口数据采集模块进...

【专利技术属性】
技术研发人员:俞枫黄韦季国跃
申请(专利权)人:国泰君安证券股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1