接口调用信息确定方法、装置、设备及存储介质制造方法及图纸

技术编号:37472704 阅读:19 留言:0更新日期:2023-05-06 09:55
本公开提供一种接口调用信息确定方法、装置、设备及存储介质,涉及计算机软件测试技术领域,能够准确的确定出接口的调用信息。该方法包括:在确定好第一接口以及第二接口后,基于第一接口的执行过程中包括的调用对象为接口方法的调用请求进行处理,在调用请求中加入包括调用该调用对象的接口唯一对应的接口标识的请求头项,以通过请求头项对第一接口执行过程中包括的所有调用对象进行标记;在第二接口被调用时,即可基于请求头项识别被调用的第二接口与第一接口之间的调用关系,继而确定出第一接口的包括调用链的调用信息。第一接口的包括调用链的调用信息。第一接口的包括调用链的调用信息。

【技术实现步骤摘要】
接口调用信息确定方法、装置、设备及存储介质


[0001]本公开计算机软件测试
,尤其涉及一种接口调用信息确定方法、装置、设备及存储介质。

技术介绍

[0002]在评估一个接口请求的性能时,接口的响应时间是一个关键指标。例如,当用户打开一个应用程序时,会先触发登录接口来完成登录的操作,如果登录接口的响应时间很慢,比如超过10秒,用户就可能会因为等待时间过长而去打开另一个应用程序,因此,接口的响应时间是一个性能关键指标。
[0003]一个接口的响应时间,即该接口内部逻辑执行时的处理时间。通常来说,内部逻辑简单的接口,响应时间较内部逻辑复杂的接口快,其内部都会发生多个其他子接口的调用,因此其响应时间很大程度上会被其他各个子接口的响应时间影响。目标接口的开发人员可以通过其开发过程了解到目标接口调用了哪些子接口,却无法直接获取其调用的子接口中又调用了哪些二级子接口。例如,开发人员在编写目标接口时,在目标接口调用中加入了子接口A1、子接口B1以及子接口C1,因此可以直接基于目标接口的调用代码中看出目标接口中的子调用,然而由于子接口A1中调用的二级子接口不是开发人员编写的因此,开发人员不能得知子接口A1中调用的二级子接口,进而无法基于目标接口中的调用链对目标接口进行优化,从而导致目标接口的响应时间过长。

技术实现思路

[0004]本公开提供一种接口调用信息确定方法、装置、设备及存储介质,用于先获取第一接口执行过程中的调用请求,并对调用请求进行请求头项的添加处理,以通过请求头项对第一接口执行过程中包括的所有调用对象进行标记,从而基于请求头项识别被调用的第二接口与第一接口之间的调用关系,继而确定出第一接口的包括调用链的调用信息。
[0005]为达到上述目的,本公开采用如下技术方案:
[0006]第一方面,提供一种接口调用信息确定方法,上述方法包括:
[0007]从预先设置好的接口包路径中确定第一接口以及第二接口;
[0008]获取上述第一接口的执行过程中包括的所有调用请求;
[0009]响应于上述调用请求的调用对象为接口方法,在用于调用上述调用对象的调用请求中加入请求头项,上述请求头项包括调用上述调用对象的接口的接口标识,上述接口标识与调用上述调用对象的接口唯一对应;
[0010]在接口包路径中的第二接口被调用时,响应于用于调用上述第二接口的请求头中有请求头项,确定与上述第二接口对应的父接口标识以及与上述第二接口唯一对应的接口标识;上述父接口标识包括上述请求头项中调用上述第二接口的接口的接口标识;
[0011]基于与上述第一接口唯一对应的接口标识、与上述第二接口对应的父接口标识以及与上述第二接口唯一对应的接口标识,确定上述第一接口的调用信息,上述调用信息包
括调用链,上述调用链用于指示上述第一接口的执行过程中包括的所有第二接口以及上述第二接口之间的调用关系。
[0012]结合上述第一方面,在一种可能的实现方式中,从预先设置好的接口包路径中确定第一接口以及第二接口,包括:
[0013]显示第一显示界面,上述第一显示界面包括上述第一接口的接口信息输入区域;
[0014]响应于用户基于上述第一接口的接口信息输入区域的输入操作,从预先设置好的接口包路径中确定与上述输入操作对应的接口为第一接口;
[0015]将上述接口包路径中除上述第一接口外的接口确定为第二接口。
[0016]结合上述第一方面,在一种可能的实现方式中,上述方法还包括:
[0017]获取上述第一接口的第一方法名,并随机生成第一随机数;
[0018]将上述第一随机数与上述第一方法名进行拼接,以得到与上述第一接口唯一对应的接口标识。
[0019]结合上述第一方面,在一种可能的实现方式中,确定与上述第二接口对应的父接口标识以及与上述第二接口唯一对应的接口标识,包括:
[0020]基于上述请求头项中调用上述第二接口的接口的接口标识确定与上述第二接口对应的父接口标识;
[0021]获取上述第二接口的第二方法名,并随机生成第二随机数;
[0022]将上述第二随机数与上述第二方法名进行拼接,以得到与上述第二接口唯一对应的接口标识。
[0023]结合上述第一方面,在一种可能的实现方式中,上述调用信息还包括调用参数,上述调用参数用于指示每个第二接口被调用的响应时长。
[0024]第二方面,提供一种接口调用信息确定装置,上述装置包括:
[0025]接口确定模块,用于从预先设置好的接口包路径中确定第一接口以及第二接口;
[0026]调用请求获取模块,用于获取上述第一接口的执行过程中包括的所有调用请求;
[0027]请求头项添加模块,用于响应于上述调用请求的调用对象为接口方法,在用于调用上述调用对象的调用请求中加入请求头项,上述请求头项包括调用上述调用对象的接口的接口标识,上述接口标识与调用上述调用对象的接口唯一对应;
[0028]请求头项处理模块,用于在接口包路径中的第二接口被调用时,响应于用于调用上述第二接口的请求头中有请求头项,确定与上述第二接口对应的父接口标识以及与上述第二接口唯一对应的接口标识;上述父接口标识包括上述请求头项中调用上述第二接口的接口的接口标识;
[0029]调用信息确定模块,用于基于与上述第一接口唯一对应的接口标识、与上述第二接口对应的父接口标识以及与上述第二接口唯一对应的接口标识,确定上述第一接口的调用信息,上述调用信息包括调用链,上述调用链用于指示上述第一接口的执行过程中包括的所有第二接口以及上述第二接口之间的调用关系。
[0030]结合上述第二方面,在一种可能的实现方式中,上述接口确定模块包括:
[0031]第一显示单元,用于显示第一显示界面,上述第一显示界面包括上述第一接口的接口信息输入区域;
[0032]第一接口确定单元,用于响应于用户基于上述第一接口的接口信息输入区域的输
入操作,从预先设置好的接口包路径中确定与上述输入操作对应的接口为第一接口;
[0033]第二接口确定单元,用于将上述接口包路径中除上述第一接口外的接口确定为第二接口。
[0034]结合上述第二方面,在一种可能的实现方式中,上述装置还包括:
[0035]第一接口数据获取模块,用于获取上述第一接口的第一方法名,并随机生成第一随机数;
[0036]第一接口标识确定模块,用于将上述第一随机数与上述第一方法名进行拼接,以得到与上述第一接口唯一对应的接口标识。
[0037]结合上述第二方面,在一种可能的实现方式中,上述请求头项处理模块包括:
[0038]父接口标识单元,用于基于上述请求头项中调用上述第二接口的接口的接口标识确定与上述第二接口对应的父接口标识;
[0039]第二接口数据获取单元,用于获取上述第二接口的第二方法名,并随机生成第二随机数;
[0040]第二接口标识确定单元,用于将上述第二随机数与上述第二本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种接口调用信息确定方法,其特征在于,所述方法包括:从预先设置好的接口包路径中确定第一接口以及第二接口;获取所述第一接口的执行过程中包括的所有调用请求;响应于所述调用请求的调用对象为接口方法,在用于调用所述调用对象的调用请求中加入请求头项,所述请求头项包括调用所述调用对象的接口的接口标识,所述接口标识与调用所述调用对象的接口唯一对应;在接口包路径中的第二接口被调用时,响应于用于调用所述第二接口的请求头中有请求头项,确定与所述第二接口对应的父接口标识以及与所述第二接口唯一对应的接口标识;所述父接口标识包括所述请求头项中调用所述第二接口的接口的接口标识;基于与所述第一接口唯一对应的接口标识、与所述第二接口对应的父接口标识以及与所述第二接口唯一对应的接口标识,确定所述第一接口的调用信息,所述调用信息包括调用链,所述调用链用于指示所述第一接口的执行过程中包括的所有第二接口以及所述第二接口之间的调用关系。2.根据权利要求1所述的方法,其特征在于,从预先设置好的接口包路径中确定第一接口以及第二接口,包括:显示第一显示界面,所述第一显示界面包括所述第一接口的接口信息输入区域;响应于用户基于所述第一接口的接口信息输入区域的输入操作,从预先设置好的接口包路径中确定与所述输入操作对应的接口为第一接口;将所述接口包路径中除所述第一接口外的接口确定为第二接口。3.根据权利要求1所述的方法,其特征在于,所述方法还包括:获取所述第一接口的第一方法名,并随机生成第一随机数;将所述第一随机数与所述第一方法名进行拼接,以得到与所述第一接口唯一对应的接口标识。4.根据权利要求1所述的方法,其特征在于,确定与所述第二接口对应的父接口标识以及与所述第二接口唯一对应的接口标识,包括:基于所述请求头项中调用所述第二接口的接口的接口标识确定与所述第二接口对应的父接口标识;获取所述第二接口的第二方法名,并随机生成第二随机数;将所述第二随机数与所述第二方法名进行拼接,以得到与所述第二接口唯一对应的接口标识。5.根据权利要求1所述的方法,其特征在于,所述调用信息还包括调用参数,所述调用参数用于指示每个第二接口被调用的响应时长。6.一种接口调用信息确定装置,其特征在于,所述装置包括:接口确定模块,用于从预先设置好的接口包路径中确定第一接口以及第二接口;调用请求获取模块,用于获取...

【专利技术属性】
技术研发人员:胡鹏强
申请(专利权)人:中国联合网络通信集团有限公司
类型:发明
国别省市:

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

1