【技术实现步骤摘要】
流量回放方法、装置、计算机设备和存储介质
本申请涉及流量处理
,特别是涉及一种流量回放方法、装置、计算机设备和存储介质。
技术介绍
目前基于各种协议的业务服务接口中,根据业务逻辑的操作行为将接口分为读接口和写接口。读接口的主要操作逻辑为:接口业务逻辑中对业务数据仅做读取操作,不进行任何数据变更。写接口的主要操作逻辑为:接口业务逻辑中对业务数据有变更,对业务数据存在新增、修改、删除行为,不具备重复执行的条件。一般对接口流量录制以及流量回放的操作中,只针对读接口进行相同环境下的入口服务的流量录制以及回放,难以满足不同环境的读接口流量录制以及回放,或相同/不同环境的写接口流量录制以及回放。主要瓶颈在于流量录制阶段缺少记录用于记录业务原始数据状态的中间件数据流量,进而导致针对不同环境的读接口和/或所有环境的写接口的流量回放时缺少原始外部数据而造成无法回放完整的服务请求。
技术实现思路
基于此,有必要针对上述技术问题,提供一种能够实现将服务请求的完整流量进行流量回放的流量回放方法、装置、计算机设备和存 ...
【技术保护点】
1.一种流量回放方法,所述方法包括:/n识别待回放流量的目标服务请求;/n获取所述目标服务请求的服务请求接口的目标请求流量;/n获取所述目标服务请求的子调用请求的中间件流量;/n将所述目标请求流量以及所述中间件流量进行流量回放。/n
【技术特征摘要】
1.一种流量回放方法,所述方法包括:
识别待回放流量的目标服务请求;
获取所述目标服务请求的服务请求接口的目标请求流量;
获取所述目标服务请求的子调用请求的中间件流量;
将所述目标请求流量以及所述中间件流量进行流量回放。
2.根据权利要求1所述的方法,其特征在于,所述获取所述目标服务请求的服务请求接口的目标请求流量,包括:
识别所述目标服务请求的第一流量类型;
获取所述服务请求接口的多个服务请求的待处理请求流量,所述多个服务请求包括所述目标服务请求;
根据所述第一流量类型从所述待处理请求流量中筛选所述目标请求流量,以获得所述目标请求流量。
3.根据权利要求1所述的方法,其特征在于,所述获取所述目标服务请求的子调用请求的中间件流量,包括:
获取所述子调用请求的第二流量类型以及所述目标服务请求的链路标识信息;
根据所述第二流量类型和所述链路标识信息获取所述子调用请求的中间件流量;
优选地,所述根据所述第二流量类型和所述链路标识信息获取所述子调用请求的中间件流量,包括:
根据所述第二流量类型识别所述目标服务请求的服务进程的拦截位置;
在所述拦截位置注入拦截代码,所述拦截代码用于拦截所述子调用请求的请求入参;
根据所述请求入参以及所述链路标识信息从存储空间中获取录制流量中所述请求入参对应的响应返参;
将所述请求入参和所述响应返参作为所述子调用请求的中间件流量。
4.根据权利要求3所述的方法,其特征在于,所述根据所述流量类型和所述链路标识信息获取所述子调用请求的中间件流量,包括:
根据所述第二流量类型和所述链路标识信息对所述子调用请求的多个待选流量进行流量匹配,多个待选流量包括所述中间件流量;
若根据流量匹配结果确定出所述多个待选流量中的一条子调用流量,将所述子调用流量作为所述中间件流量;
若根据流量匹配结果确定出所述多个待选流量中的多条子调用流量,获取所述子调用请求的第一入参以及各条子调用流量中记录的第二入参,将所述第一入参分别与各第二入参进行匹配,获得匹配成功的子调用流量,将所述匹配成功的子调用流量作为所述中间件流量。
5.根据权利要求4所述的方法,其特征在于,所述第一入参为多个,所述方法还包括:
接收参数过滤指示,根据所述参数过滤指示对多个所述第一入参进行过滤筛选,筛选出目标第一入参;
所述将所述第一入参分别与各第二入参进行匹配,获得匹...
【专利技术属性】
技术研发人员:陈剑君,
申请(专利权)人:广州品唯软件有限公司,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。