System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及项目质量监控领域,尤其涉及一种接口调用异常的监控方法、装置、电子设备及存储介质。
技术介绍
1、对项目质量监控的过程中,会出现接口未按预期调用的情况,项目会因为接口未按预期调用会引起很多问题。其中,接口是应用程序接口。业务方为监控接口是否按预期调用,往往采用的方法在try-catch代码块里添加埋点,然后通过监控埋点信息的变化来判断接口是否按预期调用。但是这种方案会使业务方同时调用多个接口时,无法准确定位是哪个接口引起的问题。因此,接口调用异常的监控方法仍需改善。
技术实现思路
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、本专利技术的积极进步效果在于:使用业务方同时调用至少两个接口时提供地回调函数以记录每一目标接口的实际调用信息,进而可以通过该实际调用信息与每一目标接口的预期调用信息对比,确定每一所述目标接口是否调用异常。这样可以清楚的了解每一目标接口的调用情况,能够使业务方在同时调用至少两个接口时,可以根据回调函数里的实际调用信息快速的定位到是哪个接口未按预期调用,进而提高了项目质量监控的整体效率。
本文档来自技高网...【技术保护点】
1.一种接口调用异常的监控方法,其特征在于,所述监控方法,包括:
2.根据权利要求1所述的监控方法,其特征在于,所述筛选业务代码中所需监控的目标接口,包括:
3.根据权利要求1所述的监控方法,其特征在于,所述执行每一所述目标接口的回调函数,以获取每一所述目标接口的实际调用信息地步骤之前,还包括:
4.根据权利要求1所述的监控方法,其特征在于,所述监控方法设有装饰器;所述装饰器用于接收并描述所述回调函数获取的所述目标接口地实际调用信息及描述每一所述目标接口的预期调用信息;
5.根据权利要求1所述的监控方法,其特征在于,根据所述实际调用信息与所述每一所述目标接口的预期调用信息,确定每一所述目标接口是否调用异常地步骤之前,包括:
6.如权利要求1所述的监控方法,其特征在于,所述回调函数中设有埋点;其中,所述埋点在各个页面中的数据结构保持统一;
7.如权利要求6所述的监控方法,其特征在于,所述监控方法,还包括:
8.一种接口调用异常的监控装置,其特征在于,所述监控装置,包括:
9.一种电子设备
10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1-7中任意一项所述的接口调用异常监控方法。
...【技术特征摘要】
1.一种接口调用异常的监控方法,其特征在于,所述监控方法,包括:
2.根据权利要求1所述的监控方法,其特征在于,所述筛选业务代码中所需监控的目标接口,包括:
3.根据权利要求1所述的监控方法,其特征在于,所述执行每一所述目标接口的回调函数,以获取每一所述目标接口的实际调用信息地步骤之前,还包括:
4.根据权利要求1所述的监控方法,其特征在于,所述监控方法设有装饰器;所述装饰器用于接收并描述所述回调函数获取的所述目标接口地实际调用信息及描述每一所述目标接口的预期调用信息;
5.根据权利要求1所述的监控方法,其特征在于,根据所述实际调用信息与所述每一所述目标接口的预期调用信息,确定每一所述目标接口是否调用异常地步...
【专利技术属性】
技术研发人员:姚熠暘,陈曼曼,顾佳璐,
申请(专利权)人:携程计算机技术上海有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。