【技术实现步骤摘要】
一种流量数据分析方法、装置、设备及介质
[0001]本专利技术涉及流量回放
,特别涉及一种流量数据分析方法、装置、设备及介质。
技术介绍
[0002]目前,在业务迭代升级甚至重构时,对系统修改后的原有业务正确性有着较强的需求型,通过录制线上真实流量,然后在测试环境进行回放,验证代码逻辑正确性,以满足复杂系统重构后的接口和原接口输出相同的能力。现有常规的自动化测试技术,难以完全保证测试的正确性,无法发现更多缺陷,对测试质量的依赖性大,成本投入高且风险大,无法对迭代后的所有场景和代码完全覆盖,所以一些不常见的场景和功能时有问题发生,或者是大的重构项目需求,无法完整的验证该重构对生产环境的流量兼容情况。
[0003]由上可见,如何解决逻辑验证难以覆盖和测试正确性难以保证的问题,保证系统修改后的原有业务正确性以及迭代甚至重构后的接口与原接口输出相同的能力,降低成本是本领域有待解决的问题。
技术实现思路
[0004]有鉴于此,本专利技术的目的在于提供一种流量数据分析方法、装置、设备及介质,能够解决逻辑验证难以覆盖和测试正确性难以保证的问题,保证系统修改后的原有业务正确性以及迭代甚至重构后的接口与原接口输出相同的能力,降低成本。其具体方案如下:
[0005]第一方面,本申请公开了一种流量数据分析方法,包括:
[0006]获取流量录制请求,基于所述流量录制请求中的流量录制信息生成流量录制任务;
[0007]对各所述流量录制任务进行筛选,以得到目标流量录制任务,确定出与所述目标流 ...
【技术保护点】
【技术特征摘要】
1.一种流量数据分析方法,其特征在于,包括:获取流量录制请求,基于所述流量录制请求中的流量录制信息生成流量录制任务;对各所述流量录制任务进行筛选,以得到目标流量录制任务,确定出与所述目标流量录制任务对应的流量录制规则,执行所述目标流量录制任务,以得到流量录制数据;获取流量回放参数,基于所述流量回放参数、所述目标流量录制任务以及所述流量录制规则进行流量回放,以得到回放结果,将所述回放结果与所述流量录制数据进行流量比对,以得到比对结果;将所述流量录制数据、所述回放结果以及所述比对结果保存至本地,以便客户端基于所述流量录制数据、所述回放结果以及所述比对结果实现流量数据分析。2.根据权利要求1所述的流量数据分析方法,其特征在于,所述获取流量录制请求,基于所述流量录制请求中的流量录制信息生成流量录制任务,包括:对本地进行请求检测,若检测到本地存在流量录制请求,则利用本地的规则管理组件获取所述流量录制请求;将所述规则管理组件中的所述流量录制请求发送至本地的任务管理组件,以便所述任务管理组件基于所述流量录制请求中的流量录制信息生成流量录制任务。3.根据权利要求2所述的流量数据分析方法,其特征在于,所述对各所述流量录制任务进行筛选,以得到目标流量录制任务,确定出与所述目标流量录制任务对应的流量录制规则,执行所述目标流量录制任务,以得到流量录制数据,包括:利用所述流量录制组件从所述任务管理组件中获取所述流量录制任务,并对各所述流量录制任务进行筛选,以得到目标流量录制任务,从本地所有的流量录制规则中筛选出与所述目标流量录制任务对应的所述流量录制规则,将所述目标流量录制任务和与所述目标流量录制任务对应的所述流量录制规则上报至本地的消息中间件,以便所述消息中间件执行所述目标流量录制任务,得到流量录制数据。4.根据权利要求1所述的流量数据分析方法,其特征在于,所述获取流量回放参数,基于所述流量回放参数、所述目标流量录制任务以及所述流量录制规则进行流量回放,以得到回放结果,包括:基于超文本传输协议和Dubbo协议实现对本地的流量回放组件的超文本传输协接口和Dubbo协议接口的调用,利用所述超文本传输协接口和所述Dubbo协议接口获取流量回放参数;调用本地的测试应用服务并基于所述流量回放参数、所述目标流量录制任务以及所述流量录制规则进行流量回放,以得到回放结果。5.根据权利要求1所述的流量数据分析方法,其特征在于,所述将所述回放结果与所述流量录制数据进行流量比对,以得到比对结果,包括:利用本地的流量比对组件,并调用本地的JS对象简谱比对工具对所述回放结果和所述流量录制数据进行全量字段比对、白名单字段比对以及黑名单字段忽略比对中的任一种或几种流量比对,以得到比对结果;或,利用本地的流量比对组件,并调用本地的第三方比对接口对所述回放结果和所述流量录制数据进行流量比对,以得到比对结果。6.根据权利要求1所述的流量数据分析方法,其特征在于,所述基于所述流量回放参
数、所...
【专利技术属性】
技术研发人员:马辉,李良敏,刘超,陈威威,宋卫辉,
申请(专利权)人:上海微盟企业发展有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。