一种问题接口的定位方法、装置、电子设备及存储介质制造方法及图纸

技术编号:33654820 阅读:13 留言:0更新日期:2022-06-02 20:34
本发明专利技术公开了一种问题接口的定位方法、装置、电子设备及存储介质,获取客户端在功能异常时反馈的故障基础信息以及ID信息,故障基础信息至少包括:功能分类和故障发生时间点,根据功能分类查找到对应的服务端接口,根据故障发生时间点查找到客户端ID对应的设备访问服务端接口的访问日志并确定http请求,基于调试模式模拟客户端再次发起http请求得到调用链所有服务端接口的调试日志信息,将具有错误码的目标调试日志信息对应的服务端接口确定为问题接口。本发明专利技术通过调试模式重现客户端发起http请求的过程来定位接口问题,无需开发人员对服务接口的程序代码进行在线调试,节省了人力和定位时长,提高了问题接口的定位效率。提高了问题接口的定位效率。提高了问题接口的定位效率。

【技术实现步骤摘要】
一种问题接口的定位方法、装置、电子设备及存储介质


[0001]本专利技术涉及计算机
,更具体的说,涉及一种问题接口的定位方法、装置、电子设备及存储介质。

技术介绍

[0002]随着移动互联网的蓬勃发展,涌现出各种各样的后端服务,很多后端服务之间存在数据交互,在这种复杂的、多层级的微服务软件技术架构中,一旦面向客户端的服务端接口出现响应异常,即服务端接口返回的访问数据出现异常,将会影响整个架构的正常运行。因此,当检测到服务端接口返回的访问数据出现异常时,需要快速定位出出现问题的服务端接口,并反馈给相应的开发人员。
[0003]现有技术定位问题接口的流程为:由直接面向客户端服务的技术人员根据客户端反馈的请求访问日志中查找到对应的请求信息,或者用网络代理工具(如charles)重现客户端问题后找到请求信息,利用本地启动项目切换到线上环境调试该请求信息,通过对服务接口的程序代码进行在线调试,定位出现问题的服务端接口。但是,如果根据请求信息发现下游服务响应内容有问题,则需要负责下游服务的技术人员切换到线上环境调试下游服务,再次对服务接口的程序代码进行在线调试。
[0004]现有技术对问题接口定位时,需要技术人员进行人工定位,因此问题接口定位时间较长,整个过程耗时耗力,降低了问题接口的定位效率。

技术实现思路

[0005]有鉴于此,本专利技术公开一种问题接口的定位方法、装置、电子设备及存储介质,以实现通过调试模式重现客户端发起http请求的过程来定位接口问题,无需开发人员对服务接口的程序代码进行在线调试,节省人力和定位时长,整个过程省时省力,从而提高问题接口的定位效率。
[0006]一种问题接口的定位方法,应用于服务端,所述定位方法包括:
[0007]获取客户端在功能异常时反馈的故障基础信息以及ID信息,其中,所述故障基础信息至少包括:功能分类和故障发生时间点,所述ID信息包括:客户端ID;
[0008]根据所述功能分类查找到对应的服务端接口;
[0009]根据所述故障发生时间点查找到所述客户端ID对应的设备访问所述服务端接口的访问日志;
[0010]根据所述访问日志确定对应的http请求;
[0011]基于调试模式模拟客户端再次发起所述http请求,得到调用链所有服务端接口的调试日志信息;
[0012]从所有的所述调试日志信息中查找到具有错误码的目标调试日志信息,并将所述目标调试日志信息对应的服务端接口确定为问题接口。
[0013]可选的,当用户在所述客户端登录时,所述ID信息还包括:登录用户ID。
[0014]可选的,所述基于调试模式模拟客户端再次发起所述http请求,得到调用链所有服务端接口的调试日志信息,包括:
[0015]为所述http请求添加能够触发所述调试模式的httpheader,模拟所述客户端再次发起所述http请求,得到调用链所有服务端接口的所述调试日志信息。
[0016]可选的,所述调试日志信息的字段包括:seqId、nodeId、parentNodeId、nodeName、nodeParams和nodeResult;
[0017]所述seqId,用于表示链路唯一标识,用来标识本次http请求,以将每一个子调用与最初的http请求关联起来;
[0018]所述nodeId,用于表示链路中的节点,一条所述链路表征客户端发起的一次http请求;
[0019]所述parentNodeId,用于将两个紧邻的调用进行关联;
[0020]所述nodeName,用于表示链路中的节点名称;
[0021]所述nodeParams,用于表示链路中节点本次请求的路径和参数;
[0022]所述nodeResult,用于表示链路中节点本次请求的响应内容,以便快速定位问题。
[0023]可选的,所述链路中的节点关系包括:孩子节点关系和跟随节点关系,所述孩子节点关系和跟随节点关系代表了子节点和父节点间的直接因果关系;
[0024]当所述父亲节点依赖于孩子节点的返回结果时,所述父亲节点和所述孩子节点之间构成所述孩子节点关系;
[0025]当所述父亲节点不依赖于所述孩子节点的返回结果时,所述父亲节点和所述孩子节点之间构成所述跟随节点关系。
[0026]可选的,还包括:
[0027]输出并展示所述问题接口。
[0028]一种问题接口的定位装置,应用于服务端,所述定位装置包括:
[0029]第一获取单元,用于获取客户端在功能异常时反馈的故障基础信息以及ID信息,其中,所述故障基础信息至少包括:功能分类和故障发生时间点,所述ID信息包括:客户端ID;
[0030]接口查找单元,用于根据所述功能分类查找到对应的服务端接口;
[0031]日志查找单元,用于根据所述故障发生时间点查找到所述客户端ID对应的设备访问所述服务端接口的访问日志;
[0032]请求确定单元,用于根据所述访问日志确定对应的http请求;
[0033]第二获取单元,用于基于调试模式模拟客户端再次发起所述http请求,得到调用链所有服务端接口的调试日志信息;
[0034]问题接口确定单元,用于从所有的所述调试日志信息中查找到具有错误码的目标调试日志信息,并将所述目标调试日志信息对应的服务端接口确定为问题接口。
[0035]可选的,所述第二获取单元具体用于:
[0036]为所述http请求添加能够触发所述调试模式的httpheader,模拟所述客户端再次发起所述http请求,得到调用链所有服务端接口的所述调试日志信息。
[0037]一种电子设备,所述电子设备包括存储器和处理器;
[0038]所述存储器用于存储至少一个指令;
[0039]所述处理器用于执行所述至少一个指令以实现上述所述的问题接口的定位方法。
[0040]一种计算机可读存储介质,所述计算机可读存储介质存储至少一个指令,所述至少一个指令被处理器执行时实现上述所述的问题接口的定位方法。
[0041]从上述的技术方案可知,本专利技术公开了一种问题接口的定位方法、装置、电子设备及存储介质,获取客户端在功能异常时反馈的故障基础信息以及ID信息,故障基础信息至少包括:功能分类和故障发生时间点,根据功能分类查找到对应的服务端接口,根据故障发生时间点查找到客户端ID对应的设备访问服务端接口的访问日志,根据访问日志确定对应的http请求,基于调试模式模拟客户端再次发起http请求,得到调用链所有服务端接口的调试日志信息,从所有的调试日志信息中查找到具有错误码的目标调试日志信息,并将目标调试日志信息对应的服务端接口确定为问题接口。本专利技术通过调试模式重现客户端发起http请求的过程来定位接口问题,无需开发人员对服务接口的程序代码进行在线调试,节省了人力和定位时长,整个过程省时省力,从而提高了问题接口的定位效率。
附图说明
[0042]为了更清楚地说明本发本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种问题接口的定位方法,其特征在于,应用于服务端,所述定位方法包括:获取客户端在功能异常时反馈的故障基础信息以及ID信息,其中,所述故障基础信息至少包括:功能分类和故障发生时间点,所述ID信息包括:客户端ID;根据所述功能分类查找到对应的服务端接口;根据所述故障发生时间点查找到所述客户端ID对应的设备访问所述服务端接口的访问日志;根据所述访问日志确定对应的http请求;基于调试模式模拟客户端再次发起所述http请求,得到调用链所有服务端接口的调试日志信息;从所有的所述调试日志信息中查找到具有错误码的目标调试日志信息,并将所述目标调试日志信息对应的服务端接口确定为问题接口。2.根据权利要求1所述的定位方法,其特征在于,当用户在所述客户端登录时,所述ID信息还包括:登录用户ID。3.根据权利要求1所述的定位方法,其特征在于,所述基于调试模式模拟客户端再次发起所述http请求,得到调用链所有服务端接口的调试日志信息,包括:为所述http请求添加能够触发所述调试模式的httpheader,模拟所述客户端再次发起所述http请求,得到调用链所有服务端接口的所述调试日志信息。4.根据权利要求1所述的定位方法,其特征在于,所述调试日志信息的字段包括:seqId、nodeId、parentNodeId、nodeName、nodeParams和nodeResult;所述seqId,用于表示链路唯一标识,用来标识本次http请求,以将每一个子调用与最初的http请求关联起来;所述nodeId,用于表示链路中的节点,一条所述链路表征客户端发起的一次http请求;所述parentNodeId,用于将两个紧邻的调用进行关联;所述nodeName,用于表示链路中的节点名称;所述nodeParams,用于表示链路中节点本次请求的路径和参数;所述nodeResult,用于表示链路中节点本次请求的响应内容,以便快速定位问题。5.根据权利要求4所述的定位方法,其特征在于,所述链路中...

【专利技术属性】
技术研发人员:易桂
申请(专利权)人:湖南快乐阳光互动娱乐传媒有限公司
类型:发明
国别省市:

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

1