[发明专利]测试接口的方法、网络代理和系统有效
| 申请号: | 201510782872.2 | 申请日: | 2015-11-16 |
| 公开(公告)号: | CN105227411B | 公开(公告)日: | 2019-03-08 |
| 发明(设计)人: | 侯磊;丁超;马鑫 | 申请(专利权)人: | 北京京东尚科信息技术有限公司;北京京东世纪贸易有限公司 |
| 主分类号: | H04L12/26 | 分类号: | H04L12/26 |
| 代理公司: | 中科专利商标代理有限责任公司 11021 | 代理人: | 倪斌 |
| 地址: | 100080 北京市海淀区杏石口路6*** | 国省代码: | 北京;11 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 测试 接口 方法 网络 代理 系统 | ||
1.一种用于测试接口的方法,所述方法由在被测接口和与被测接口配合进行测试的调用接口之间连接的网络代理执行,所述方法包括:
对从所述调用接口返回所述被测接口的返回数据进行处理以生成测试数据;
向所述被测接口转发所生成的测试数据;以及
观察和记录所述被测接口对所述测试数据的处理,
其中,所述处理包括对协议体数据进行修改,以数据驱动的方式进行接口测试。
2.根据权利要求1所述的方法,其中,所述处理还包括:
在修改数据之前对所述被测接口和所述调用接口之间使用的协议进行解析。
3.根据权利要求2所述的方法,其中,所述解析包括:
针对于公共协议,按所述公共协议的固有结构进行解析;以及
针对于私有协议,动态加载协议结构体,对所述协议结构体进行反序列化。
4.根据权利要求1所述的方法,还包括:
将所述被测接口的目标服务的IP地址和端口修改为所述网络代理所监听的IP地址和端口。
5.根据权利要求1所述的方法,还包括:
备份测试场景;以及
利用所备份的测试场景来进行自动回归测试。
6.根据权利要求5所述的方法,其中,备份测试场景包括备份以下至少一项:
从所述调用接口接收到的所述返回数据;
所述被测接口和所述调用接口之间的通信所使用的协议;以及
所述所生成的测试数据。
7.根据权利要求5所述的方法,其中,利用所备份的测试场景来进行自动回归测试包括:
将需要遍历的测试数值作为测试数据保存在配置文件中;
以所述调用接口返回的返回数据作为关键字在所备份的测试场景中选择对应的测试场景并应用所选择的测试场景;以及
自动顺序地使用所述配置文件中保存的测试数值来作为向所述被测接口转发的测试数据,以实现接口遍历性测试。
8.一种用于测试接口的网络代理,其中,所述网络代理连接在被测接口和与被测接口配合进行接口测试的调用接口之间,所述网络代理包括:
协议体数据修改单元,用于对从所述调用接口返回所述被测接口的返回数据进行处理以生成测试数据;以及
接口测试工具,用于向所述被测接口转发所生成的测试数据,并观察和记录所述被测接口对所述测试数据的处理,
其中,所述协议体数据修改单元用于对协议体数据进行修改,以数据驱动的方式进行接口测试。
9.根据权利要求8所述的网络代理,还包括:
接口协议解析单元,用于在修改数据之前对所述被测接口和所述调用接口之间使用的协议进行解析。
10.根据权利要求9所述的网络代理,其中,所述接口协议解析单元用于:
针对于公共协议,按所述公共协议的固有结构进行解析;以及
针对于私有协议,动态加载协议结构体,对所述协议结构体进行反序列化。
11.根据权利要求8所述的网络代理,其中,
所述接口测试工具还用于将所述被测接口的目标服务的IP地址和端口修改为所述网络代理所监听的IP地址和端口。
12.根据权利要求8所述的网络代理,还包括:
场景数据备份单元,用于备份测试场景,
其中,所述接口测试工具还用于利用所备份的测试场景来进行自动回归测试。
13.根据权利要求12所述的网络代理,其中,所述场景数据备份单元备份以下至少一项:
从所述调用接口接收到的所述返回数据;
所述被测接口和所述调用接口之间的通信所使用的协议;以及
所述所生成的测试数据。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京京东尚科信息技术有限公司;北京京东世纪贸易有限公司,未经北京京东尚科信息技术有限公司;北京京东世纪贸易有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201510782872.2/1.html,转载请声明来源钻瓜专利网。





