[发明专利]一种流量回放方法、装置及系统有效
申请号: | 201911304311.6 | 申请日: | 2019-12-17 |
公开(公告)号: | CN111010316B | 公开(公告)日: | 2021-08-06 |
发明(设计)人: | 张镜昌;阮伙星;严江;张扬 | 申请(专利权)人: | 广州唯品会信息科技有限公司 |
主分类号: | H04L12/26 | 分类号: | H04L12/26 |
代理公司: | 北京市万慧达律师事务所 11111 | 代理人: | 张慧娟 |
地址: | 510000 广东省广州*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 流量 回放 方法 装置 系统 | ||
1.一种流量回放方法,其特征在于,所述方法包括:
终端获取生产环境的流量数据,并将所述流量数据中的请求报文和响应报文导入测试数据库中;
所述终端在检测到回放指令时,从所述测试数据库中读取目标请求报文,基于所述目标请求报文模拟生成基于第一协议的第一请求,并将所述目标请求报文的预期响应报文写入redis中;
所述终端将所述第一请求发送给开放平台网关,以使所述开放平台网关将所述第一请求转换成基于第二协议的第二请求后发送给回放服务器;
在所述回放服务器根据从来自所述开放平台网关发送的第二请求中解析出的请求参数、服务名称、接口名称和版本号信息,直接从所述redis中获取对应的响应报文,并基于获取到的所述响应报文生成基于第二协议的第二响应报文,以及将所述第二响应报文返回给所述开放平台网关后,所述终端从所述开放平台网关接收对基于所述第二响应报文进行转换得到的基于第一协议的第一响应报文;
所述终端对所述第一响应报文进行解析出所述目标请求报文的响应报文,将所述响应报文与所述测试数据库中的预期响应报文进行对比,输出对比结果。
2.根据权利要求1所述的方法,其特征在于,所述终端获取生产环境的流量数据,包括:
所述终端在检测到查询指令时,从流量数据库中查询对应的流量数据并导出为流量文件,其中,所述流量数据库中保存的流量数据是由所述开放平台网关采集并通过Kafka消息队列下发的。
3.根据权利要求2所述的方法,其特征在于,所述流量文件为CSV文件,所述将所述流量数据中的请求报文和响应报文导入测试数据库中,包括:
所述终端将所述CSV文件转换为包括请求报文和预期响应报文的Excel文件,并将所述Excel文件上传到所述测试数据库中。
4.一种流量回放方法,其特征在于,所述方法包括:
在开放平台网关接收到终端发送的基于第一协议的第一请求,并将所述第一请求转换成基于第二协议的第二请求发送给回放服务器后,所述回放服务器根据从来自所述开放平台网关发送的第二请求中解析出的请求参数、服务名称、接口名称和版本号信息,直接从redis中获取对应的响应报文,其中,所述第一请求是所述终端基于从测试数据库中读取到的目标请求报文模拟生成的,所述目标请求报文的预期响应报文被所述终端写入redis中;
所述回放服务器基于获取到的所述响应报文生成基于第二协议的第二响应报文;
所述回放服务器将所述第二响应报文发送给所述开放平台网关,以使开放平台网关在将所述第二响应报文进行转换得到基于第一协议的第一响应报文后,将所述第一响应报文发送至所述终端,所述第一响应报文用于供所述终端解析出所述目标请求报文的响应报文,并将所述响应报文与所述测试数据库中的预期响应报文进行对比,输出对比结果。
5.根据权利要求4所述的方法,其特征在于,
所述回放服务器基于获取到的所述响应报文生成基于第二协议的第二响应报文,包括:
所述回放服务器根据解析出的所述服务名称、所述接口名称和所述版本号信息,从预先部署的服务实例中调取对应的接口描述信息;
所述回放服务器对所述响应报文和所述接口描述信息进行序列化处理,生成所述第二响应报文。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于广州唯品会信息科技有限公司,未经广州唯品会信息科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911304311.6/1.html,转载请声明来源钻瓜专利网。
- 上一篇:源极驱动器及显示装置
- 下一篇:防止产生贯穿性裂纹的焊接方法