接口检测方法及系统技术方案

技术编号:39796864 阅读:10 留言:0更新日期:2023-12-22 02:29
本发明专利技术提供了一种接口检测方法及系统

【技术实现步骤摘要】
接口检测方法及系统、电子设备以及可读存储介质


[0001]本专利技术涉及计算机
,具体而言,涉及一种接口检测方法

一种接口检测系统

一种电子设备以及一种可读存储介质


技术介绍

[0002]相关技术中,随着跨平台技术的发展,增加了前端与原生之间的交互,原生需要提供接口给前端调用,随之而来出现以下的问题:
1、
由于是
android(
安卓操作系统
)

ios(iPhone Operating System
,苹果操作系统
)
两端提供了相同的接口给前端,可能会导致两端代码实现上的差异,甚至出现返回结果不一致的问题
。2、
即使在应用上线前经过人工测试和自动化测试,也有可能因为测试用例没有覆盖到全部场景,而出现返回结果不一致的问题


技术实现思路

[0003]本专利技术旨在解决或改善上述技术问题的至少之一

[0004]为此,本专利技术的第一目的在于提供一种接口检测方法

[0005]本专利技术的第二目的在于提供一种接口检测系统

[0006]本专利技术的第三目的在于提供一种电子设备

[0007]本专利技术的第四目的在于提供一种可读存储介质

[0008]本专利技术的第五目的在于提供一种计算机程序产品

[0009]为实现本专利技术的第一目的,本专利技术的技术方案提供了一种接口检测方法,包括:获取第一应用程序运行时产生的上报信息,其中,上报信息包括第一应用程序所运行平台的接口的信息及接口的传入参数;根据上报信息,生成接口测试用例库,接口测试用例库包括至少一个接口测试例;在不同平台上运行第一应用程序,获取第一应用程序在不同平台上执行接口测试例时产生的至少两个数据交换文件;对至少两个数据交换文件进行对比,根据对比结果确定不同平台的接口的一致性

[0010]本专利技术提供的接口检测方法,用于监控线上接口一致性,其中,监控线上接口一致性是指监控线上不同操作系统
(
例如
android

ios)
的相同版本应用程序对于相同接口的同一个测试用例执行的结果是否一致

首先采集真实用户环境下第一应用程序在运行中所产生的上报信息,其中,上报信息中可以包括第一应用程序所在平台的接口的信息和接口的传入参数,然后将采集到的上报信息添加至接口测试用例库中,将上报信息作为一个接口测试例用于进行下一步的测试

最后开始进行测试并根据测试结果确定不同平台的接口一致性,如通过控制在不同平台运行的第一应用程序分别从接口测试用例库中加载并执行同一个接口测试例,并获取至少两个执行结果,即获取至少两个数据交互文件,然后对比至少两个数据交换文件,根据对比结果确定接口一致性

本专利技术通过采集真实环境下的测试用例,分别利用不同平台的相同版本的第一应用程序执行测试用例并得到执行结果,将得到的执行结果进行比对,确定执行结果是否一致,实现了在线上检测接口一致性的目的,从
而能够先于用户主动发现问题,之后采取对应的补救措施,提升了用户的满意度

[0011]另外,本专利技术提供的技术方案还可以具有如下附加技术特征:
[0012]在一些技术方案中,可选地,获取第一应用程序运行时产生的上报信息的步骤,包括:基于第一应用程序未配置上报接口,获取第一应用程序运行时产生的日志文件;获取标签信息;根据标签信息在日志文件中查找并提取与标签信息相对应的上报信息

[0013]在该技术方案中,对于真实用户环境下测试用例的收集需要分别针对没有上报接口的第一应用程序和有上报接口的第一应用程序进行不同方法的采集

对于第一应用程序没有上报接口,也就是说,第一应用程序无法直接将上报信息发送至服务器,因此需要获取到第一应用程序在运行时生成的日志文件以及和与上报信息相对应的
tag(
标签
)
信息

在获取到的日志文件中根据对应的
tag
搜索上报信息并提取出来

通过获取第一应用程序的日志文件,在第一应用程序中的日志文件中提取上报信息,从而实现了获取没有上报接口的第一应用程序运行时所产生的上报信息

[0014]在一些技术方案中,可选地,获取第一应用程序运行时产生的上报信息的步骤,包括:基于第一应用程序已配置上报接口,在第一应用程序的执行接口中增加埋点信息,其中,第一应用程序的执行接口用于传输上报信息;通过第一应用程序中的埋点信息,获取上报信息

[0015]在该技术方案中,当第一应用程序中具有上报接口时,即第一应用程序可以通过上报接口将上报信息发送至服务器

获取第一应用程序运行时产生的上报信息的方法是在第一应用程序的执行接口中增加埋点信息,第一应用程序中的执行接口可以对上报信息进行传输,因此,在执行接口中设置埋点信息,埋点信息可以对上报信息进行采集

然后将埋点信息通过上报接口同步至服务器,使得服务器可以根据埋点信息获取埋点信息所采集到的上报信息,从而实现了对于具有上报接口的第一应用程序在运行中产生的上报信息的采集

[0016]在一些技术方案中,可选地,在第一应用程序的执行接口中增加埋点信息的步骤,包括:基于第一应用程序的执行接口与预设接口不匹配,获取第一应用程序的执行接口的源码信息;在第一应用程序的执行接口的源码信息中插入埋点信息

[0017]在该技术方案中,第一应用程序中的执行接口具有多次不同的类型,每一种类型增加埋点信息的方式不同,因此,需要将执行接口和预设接口进行匹配,根据匹配结果确定如何增加埋点信息,其中,预设接口为
JSON(JavaScript Object Notation
,键值对数据
)
定义的接口

当执行接口不是由
JSON
定义的接口时,需要获取执行接口的源码信息,将埋点信息的代码直接添加到执行接口的源码信息中,从而实现了在第一应用程序中的执行接口中增加埋点信息

[0018]在一些技术方案中,可选地,在第一应用程序的执行接口中增加埋点信息的步骤,包括:基于第一应用程序的执行接口与预设接口相匹配,获取第一应用程序的执行接口的定义文件;对定义文件进行重新编码,生成新的第一应用程序的执行接口的源码信息,源码信息中包括埋点信息

[0019]在该技术方案中,当第一应用程序的执行接口是由
JSON
定义的接口时,则获取
JSON
定义接口文件即定义文件,然后利用相应的工具根据
JSON
定义接口文件重新生成对应的执行接口的源码信息本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.
一种接口检测方法,其特征在于,所述接口检测方法包括:获取第一应用程序运行时产生的上报信息,其中,所述上报信息包括所述第一应用程序所运行平台的接口的信息及所述接口的传入参数;根据所述上报信息,生成接口测试用例库,所述接口测试用例库包括至少一个接口测试例;在不同平台上运行所述第一应用程序,获取所述第一应用程序在不同平台上执行所述接口测试例时产生的至少两个数据交换文件;对至少两个所述数据交换文件进行对比,根据对比结果确定所述不同平台的接口一致性
。2.
根据权利要求1所述的接口检测方法,其特征在于,所述获取第一应用程序运行时产生的上报信息的步骤,包括:基于所述第一应用程序未配置上报接口,获取所述第一应用程序运行时产生的日志文件;获取标签信息;根据所述标签信息在所述日志文件中查找并提取与所述标签信息相对应的所述上报信息
。3.
根据权利要求1所述的接口检测方法,其特征在于,所述获取第一应用程序运行时产生的上报信息的步骤,包括:基于所述第一应用程序已配置上报接口,在所述第一应用程序的执行接口中增加埋点信息,其中,所述第一应用程序的执行接口用于传输所述上报信息;通过所述第一应用程序中的埋点信息,获取所述上报信息
。4.
根据权利要求3所述的接口检测方法,其特征在于,所述在所述第一应用程序的执行接口中增加埋点信息的步骤,包括:基于所述第一应用程序的执行接口与预设接口不匹配,获取所述第一应用程序的执行接口的源码信息;在所述第一应用程序的执行接口的源码信息中插入所述埋点信息
。5.
根据权利要求3所述的接口检测方法,其特征在于,所述在所述第一应用程序的执行接口中增加埋点信息的步骤,包括:基于所述第一应用程序的执行接口与预设接口相匹配,获取所述第一应用程序的执行接口的定义文件;对所述定义文件进行重新编码,生成新的所述第一应用程序的执行接口的源码信息,所述源码信息中包括所述埋点信息
。6.
根据权利要求1所述的接口检测方法,其特征在于,所述根据所述上报信息,生成接口测试用例库的步骤之前,包括:对所述上报信息进行去重处理
。7.
根据权利要求1至6中任一项所述的接口检测方法,其特征在于,至少两个所述数据交换文件为键值对数据
。8.
根据权利要求1所述的接口检测方法,其特征在于...

【专利技术属性】
技术研发人员:黄含泉黄晓奇
申请(专利权)人:广东美的制冷设备有限公司
类型:发明
国别省市:

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

1