一种接口录制方法和装置制造方法及图纸

技术编号:34343875 阅读:56 留言:0更新日期:2022-07-31 04:25
本发明专利技术公开了一种接口录制方法和装置,涉及计算机技术领域。该方法的一具体实施方式包括:接收服务调用方发送的接口调用请求;对所述接口调用请求携带的请求数据进行编码,得到编码请求数据;将所述编码请求数据存储至本地内存中;将所述编码请求数据发送至服务提供方的平台框架。该实施方式能够解决耗费额外的服务器资源或者增加业务接口响应时间的技术问题。题。题。

【技术实现步骤摘要】
一种接口录制方法和装置


[0001]本专利技术涉及计算机
,尤其涉及一种接口录制方法和装置。

技术介绍

[0002]在业务能力高度组件化的今天,服务一般以接口的形式提供给需要的业务方。同时业务方可能会提出自己的需求,让平台侧进一步完善组件的业务能力,当新的特性加入到现有的组件里后,需要保证不能影响已经接入的业务方。因此,对接口的测试工作就显得至关重要。
[0003]目前,大部分服务提供方的组件以RPC(Remote Procedure Call,远程过程调用)接口的方式提供出去,如果要对这些接口进行测试,一个最直接的办法就是记录下这些接口的请求、响应数据,在需要测试的时候使用记录下来的数据再次调用这些接口、比对返回结果,这就是流量录制回放。
[0004]目前常见的录制方法有HTTP网关和自定义AOP切面两种,但是HTTP网关录制的方式会耗费额外的服务器资源,还会降低集群吞吐量;AOP切面录制的方式需要在应用里编写录制相关的编码代码、存储代码,额外的序列化与存储逻辑同样会有性能开销,增加了业务接口的响应时间。

技术实现思路

[0005]有鉴于此,本专利技术实施例提供一种接口录制方法和装置,以解决耗费额外的服务器资源或者增加业务接口响应时间的技术问题。
[0006]为实现上述目的,根据本专利技术实施例的一个方面,提供了一种接口录制方法,应用于服务调用方的平台框架,包括:
[0007]接收服务调用方发送的接口调用请求;
[0008]对所述接口调用请求携带的请求数据进行编码,得到编码请求数据;
[0009]将所述编码请求数据存储至本地内存中;
[0010]将所述编码请求数据发送至服务提供方的平台框架。
[0011]可选地,将所述编码请求数据发送至服务提供方的平台框架之后,还包括:
[0012]接收所述服务提供方的平台框架返回的编码响应数据;
[0013]将所述编码响应数据及其对应的编码请求数据存储至数据库或者存储至本地磁盘;
[0014]对所述编码响应数据进行解码,得到响应数据;
[0015]向所述服务调用方返回所述响应数据。
[0016]可选地,对所述接口调用请求携带的请求数据进行编码,得到编码请求数据,包括:
[0017]判断所述接口调用请求对应的服务是否可用;
[0018]若是,则对所述接口调用请求携带的请求数据进行编码,得到编码请求数据。
[0019]可选地,所述服务调用方的平台框架为java平台的远程过程调用框架。
[0020]另外,根据本专利技术实施例的一个方面,提供了一种接口录制方法,应用于服务提供方的平台框架,包括:
[0021]接收服务调用方的平台框架发送的编码请求数据;
[0022]将所述编码请求数据存储至本地内存中;
[0023]对所述编码请求数据进行解码,得到请求数据;
[0024]将所述请求数据发送至服务提供方,以调用所述服务提供方的本地方法。
[0025]可选地,将所述请求数据发送至服务提供方,以调用所述服务提供方的本地方法之后,还包括:
[0026]接收所述服务提供方返回的响应数据;
[0027]对所述响应数据进行编码,得到编码响应数据;
[0028]将所述编码响应数据及其对应的编码请求数据存储至数据库或者存储至本地磁盘;
[0029]将所述编码响应数据返回至所述服务调用方的平台框架。
[0030]可选地,将所述请求数据发送至服务提供方,以调用所述服务提供方的本地方法,包括:
[0031]判断服务提供方是否存在所述请求数据需要调用的本地方法;
[0032]若是,则将所述请求数据发送至所述服务提供方,以调用所述服务提供方的本地方法。
[0033]可选地,所述服务提供方的平台框架为java平台的远程过程调用框架。
[0034]另外,根据本专利技术实施例的另一个方面,提供了一种接口录制装置,设置于服务调用方的平台框架,包括:
[0035]第一接收模块,用于接收服务调用方发送的接口调用请求;
[0036]第一编码模块,用于对所述接口调用请求携带的请求数据进行编码,得到编码请求数据;
[0037]第一存储模块,用于将所述编码请求数据存储至本地内存中;
[0038]第一发送模块,用于将所述编码请求数据发送至服务提供方的平台框架。
[0039]可选地,所述第一接收模块还用于接收所述服务提供方的平台框架返回的编码响应数据;
[0040]所述第一存储模块还用于将所述编码响应数据及其对应的编码请求数据存储至数据库或者存储至本地磁盘;
[0041]所述装置还包括第一解码模块,用于对所述编码响应数据进行解码,得到响应数据;
[0042]所述第一发送模块还用于向所述服务调用方返回所述响应数据。
[0043]可选地,所述第一编码模块还用于:
[0044]判断所述接口调用请求对应的服务是否可用;
[0045]若是,则对所述接口调用请求携带的请求数据进行编码,得到编码请求数据。
[0046]可选地,所述服务调用方的平台框架为java平台的远程过程调用框架。
[0047]另外,根据本专利技术实施例的另一个方面,提供了一种接口录制装置,设置于服务调
用方的平台框架,包括:
[0048]第二接收模块,用于接收服务调用方的平台框架发送的编码请求数据;
[0049]第二存储模块,用于将所述编码请求数据存储至本地内存中;
[0050]第二解码模块,用于对所述编码请求数据进行解码,得到请求数据;
[0051]第二发送模块,用于将所述请求数据发送至服务提供方,以调用所述服务提供方的本地方法。
[0052]可选地,所述第二接收模块还用于接收所述服务提供方返回的响应数据;
[0053]所述装置还包括第二编码模块,用于对所述响应数据进行编码,得到编码响应数据;
[0054]所述第二存储模块还用于将所述编码响应数据及其对应的编码请求数据存储至数据库或者存储至本地磁盘;
[0055]所述第二发送模块还用于将所述编码响应数据返回至所述服务调用方的平台框架。
[0056]可选地,所述第二发送模块还用于:
[0057]判断服务提供方是否存在所述请求数据需要调用的本地方法;
[0058]若是,则将所述请求数据发送至所述服务提供方,以调用所述服务提供方的本地方法。
[0059]可选地,所述服务提供方的平台框架为java平台的远程过程调用框架。
[0060]根据本专利技术实施例的另一个方面,还提供了一种电子设备,包括:
[0061]一个或多个处理器;
[0062]存储装置,用于存储一个或多个程序,
[0063]当所述一个或多个程序被所述一个或多个处理器执行时,所述一个或多个处理器实现上述任一实施例所述的方法。
[0本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种接口录制方法,其特征在于,应用于服务调用方的平台框架,包括:接收服务调用方发送的接口调用请求;对所述接口调用请求携带的请求数据进行编码,得到编码请求数据;将所述编码请求数据存储至本地内存中;将所述编码请求数据发送至服务提供方的平台框架。2.根据权利要求1所述的方法,其特征在于,将所述编码请求数据发送至服务提供方的平台框架之后,还包括:接收所述服务提供方的平台框架返回的编码响应数据;将所述编码响应数据及其对应的编码请求数据存储至数据库或者存储至本地磁盘;对所述编码响应数据进行解码,得到响应数据;向所述服务调用方返回所述响应数据。3.根据权利要求1所述的方法,其特征在于,对所述接口调用请求携带的请求数据进行编码,得到编码请求数据,包括:判断所述接口调用请求对应的服务是否可用;若是,则对所述接口调用请求携带的请求数据进行编码,得到编码请求数据。4.根据权利要求1所述的方法,其特征在于,所述服务调用方的平台框架为java平台的远程过程调用框架。5.一种接口录制方法,其特征在于,应用于服务提供方的平台框架,包括:接收服务调用方的平台框架发送的编码请求数据;将所述编码请求数据存储至本地内存中;对所述编码请求数据进行解码,得到请求数据;将所述请求数据发送至服务提供方,以调用所述服务提供方的本地方法。6.根据权利要求5所述的方法,其特征在于,将所述请求数据发送至服务提供方,以调用所述服务提供方的本地方法之后,还包括:接收所述服务提供方返回的响应数据;对所述响应数据进行编码,得到编码响应数据;将所述编码响应数据及其对应的编码请求数据存储至数据库或者存储至本地磁盘;将所述编码响应数据返回至所述服务调用方的平台框架。7.根据权利要求5所述的方法,其特征在于,将所述请求数据...

【专利技术属性】
技术研发人员:郑诗雨杨志伟杨洋易阳华
申请(专利权)人:北京京东世纪贸易有限公司
类型:发明
国别省市:

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

1