预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共19页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

(19)中华人民共和国国家知识产权局(12)发明专利申请(10)申请公布号CN113468041A(43)申请公布日2021.10.01(21)申请号202010237645.2(22)申请日2020.03.30(71)申请人北京沃东天骏信息技术有限公司地址100176北京市北京经济技术开发区科创十一街18号院2号楼4层A402室申请人北京京东世纪贸易有限公司(72)发明人冯英龙(74)专利代理机构中原信达知识产权代理有限责任公司11219代理人李阳赵迪(51)Int.Cl.G06F11/36(2006.01)权利要求书2页说明书10页附图6页(54)发明名称一种接口对比测试方法和装置(57)摘要本发明公开了一种接口对比测试方法和装置,涉及计算机技术领域。该方法的一具体实施方式包括:当原始接口接收到调用请求时,触发代理类拦截原始接口,获取调用请求的第一请求参数和第一返回值;其中,代理类是根据配置的接口拦截信息,生成的用于拦截原始接口的对象;根据对比接口的参数格式组装第一请求参数,得到第二请求参数,调用对比接口并将第二请求参数传递至对比接口,获取第二返回值;将第一返回值和第二返回值进行对比,得到对比结果。该实施方式在原始接口收到调用请求时,使用代理类拦截原始接口得到第一返回值,之后调用对比接口得到第二返回值,进而比较两个返回值的异同,能够覆盖所有要测试的原始接口,保证测试结果的准确性。CN113468041ACN113468041A权利要求书1/2页1.一种接口对比测试方法,其特征在于,包括:当原始接口接收到调用请求时,触发代理类拦截所述原始接口,获取所述调用请求的第一请求参数和第一返回值;其中,所述代理类是根据配置的接口拦截信息,生成的用于拦截所述原始接口的对象;根据对比接口的参数格式组装所述第一请求参数,得到第二请求参数,调用所述对比接口并将所述第二请求参数传递至所述对比接口,获取第二返回值;将所述第一返回值和所述第二返回值进行对比,得到对比结果。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:获取通过管理页面配置的所述接口拦截信息;根据所述接口拦截信息,生成用于拦截所述原始接口的代理类,包括:根据所述接口拦截信息,使用字节码技术动态生成用于拦截所述原始接口的代理类。3.根据权利要求2所述的方法,其特征在于,根据所述接口拦截信息,使用字节码技术动态生成用于拦截所述原始接口的代理类,包括:将所述接口拦截信息所包含的原始接口的接口名、实现所述原始接口的方法名和所述原始接口的返回值拼接成字符串;编译所述字符串生成所述代理类。4.根据权利要求2所述的方法,其特征在于,所述代理类采用面向切面编程或者侵入业务程序硬编码的方式拦截所述原始接口。5.根据权利要求1所述的方法,其特征在于,获取所述调用请求的第一请求参数和第一返回值的步骤之后,所述方法还包括:所述代理类使用第一工作线程把所述第一请求参数和所述第一返回值存放到临时队列;所述代理类使用第二工作线程读取所述临时队列的第一请求参数和第一返回值,调用消息中间件输出所述第一请求参数和所述第一返回值。6.根据权利要求1所述的方法,其特征在于,根据对比接口的参数格式组装所述第一请求参数,得到第二请求参数的步骤之后,所述方法还包括:按照所述对比接口的接口协议所支持的传输方式的入参要求,进行协议封装。7.根据权利要求1所述的方法,其特征在于,将所述第一返回值和所述第二返回值进行对比的步骤之前,所述方法还包括:根据设定数据格式,对所述第一返回值进行格式转换;按照所述数据格式,对所述第二返回值进行格式转换;将所述第一返回值和所述第二返回值进行对比,包括:将格式转换后的所述第一返回值和所述第二返回值进行对比。8.一种接口对比测试装置,其特征在于,包括:第一获取模块,用于当原始接口接收到调用请求时,触发代理类拦截所述原始接口,获取所述调用请求的第一请求参数和第一返回值;其中,所述代理类是根据配置的接口拦截信息,生成的用于拦截所述原始接口的对象;第二获取模块,用于根据对比接口的参数格式组装所述第一请求参数,得到第二请求参数,调用所述对比接口并将所述第二请求参数传递至所述对比接口,获取第二返回值;2CN113468041A权利要求书2/2页对比模块,用于将所述第一返回值和所述第二返回值进行对比,得到对比结果。9.一种电子设备,其特征在于,包括:一个或多个处理器;存储装置,用于存储一个或多个程序,当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如权利要求1-7中任一所述的方法。10.一种计算机可读介质,其上存储有计算机程序,其特征在于,所述程序被处理器执行时实现如权利要求1-7中任一所述的方法。3CN113468041A说明书1/10页一种接口对比测试方法和装置技术领域[0