[发明专利]一种流量回放方法、装置及系统有效
申请号: | 201911304311.6 | 申请日: | 2019-12-17 |
公开(公告)号: | CN111010316B | 公开(公告)日: | 2021-08-06 |
发明(设计)人: | 张镜昌;阮伙星;严江;张扬 | 申请(专利权)人: | 广州唯品会信息科技有限公司 |
主分类号: | H04L12/26 | 分类号: | H04L12/26 |
代理公司: | 北京市万慧达律师事务所 11111 | 代理人: | 张慧娟 |
地址: | 510000 广东省广州*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 流量 回放 方法 装置 系统 | ||
本发明公开一种流量回放方法、装置及系统,方法包括:终端将生产环境的流量数据中的请求报文和响应报文导入测试数据库中;从测试数据库中读取目标请求报文,基于目标请求报文模拟生成第一请求,并将预期响应报文写入redis中;将第一请求发送给开放平台网关,以使开放平台网关将第一请求转换成第二请求后发送给回放服务器;在回放服务器基于第二请求从redis中获取对应的响应报文,并基于获取到的响应报文生成第二响应报文,以及将第二响应报文返回给开放平台网关后,从开放平台网关接收对基于第二响应报文进行转换得到的第一响应报文;对第一响应报文进行解析出目标请求报文的响应报文,将响应报文与测试数据库中的预期响应报文进行对比,输出对比结果。
技术领域
本发明涉及系统测试技术领域,尤其涉及一种流量回放方法、装置及系统。
背景技术
随时网络技术的不断发展,测试是保障网络设备可靠性和稳定性的关键环节。流量回放方法是一种将真实网络流量存储记录并进行还原回放的网络测试方法,通过将捕获得到的真实网络流量还原回放到测试网络,可以再现实际的网络场景,达到考察被测系统在实际网络环境中的功能和性能的目的。流量回放方法是一种能对各类网络/安全设备进行客观、全面、系统测试的重要方法。
现有的流量回放方案有以下的缺点:
1、不支持将生产的流量导在测试环境回放;
2、不支持增删改接口的流量回放;
3、接口模拟器需要及时维护涉及接口的jar包定义文件,才能完成响应报文的模拟,而由于线上流量数据复杂,系统繁多,需要维护依赖系统的sdk和版本号,导致测试工作量巨大。
发明内容
为了解决上述背景技术中提到的至少一个问题,本发明提供了一种流量回放方法、装置及系统。
根据本发明的一个实施例,提供了一种流量回放方法,所述方法包括:
终端获取生产环境的流量数据,并将所述流量数据中的请求报文和响应报文导入测试数据库中;
所述终端在检测到回放指令时,从所述测试数据库中读取目标请求报文,基于所述目标请求报文模拟生成基于第一协议的第一请求,并将所述目标请求报文的预期响应报文写入redis中;
所述终端将所述第一请求发送给开放平台网关,以使所述开放平台网关将所述第一请求转换成基于第二协议的第二请求后发送给回放服务器;
在所述回放服务器基于所述第二请求从所述redis中获取对应的响应报文,并基于获取到的所述响应报文生成基于第二协议的第二响应报文,以及将所述第二响应报文返回给所述开放平台网关后,所述终端从所述开放平台网关接收对基于所述第二响应报文进行转换得到的基于第一协议的第一响应报文;
所述终端对所述第一响应报文进行解析出所述目标请求报文的响应报文,将所述响应报文与所述测试数据库中的预期响应报文进行对比,输出对比结果。
进一步地,所述终端获取生产环境的流量数据,包括:
所述终端在检测到查询指令时,从流量数据库中查询对应的流量数据并导出为流量文件,其中,所述流量数据库中保存的流量数据是由所述开放平台网关采集并通过Kafka消息队列下发的。
进一步地,所述流量文件为CSV文件,所述将所述流量数据中的请求报文和响应报文导入测试数据库中,包括:
所述终端将所述CSV文件转换为包括请求报文和预期响应报文的Excel文件,并将所述Excel文件上传到所述测试数据库中。
根据本发明的一个实施例,提供了一种流量回放方法,所述方法包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于广州唯品会信息科技有限公司,未经广州唯品会信息科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911304311.6/2.html,转载请声明来源钻瓜专利网。
- 上一篇:源极驱动器及显示装置
- 下一篇:防止产生贯穿性裂纹的焊接方法