流量回放的测试方法、装置、设备、介质及产品与流程
本发明涉及数据处理,尤其流量回放的测试方法、装置、设备、介质及产品。
背景技术:
1、随着云原生以及微服务分布式架构的大规模落地,业务系统拆分为数十至上百个独立部署的微服务节点,单次用户请求需跨网关、rpc 服务、消息中间件、缓存、数据库形成多层级网状调用链路。同时敏捷迭代、持续发布模式下版本更新频率大幅提升,对上线前回归验证、性能基线校验、线上偶现故障复现提出极高要求。
2、传统自动化测试方案主要依靠人工编写接口用例、单元测试脚本开展验证。该方式存在显著局限性:人工用例依赖测试人员经验,难以覆盖生产环境高并发、长尾异常、多参数耦合等真实业务场景,场景覆盖度低,导致测试的准确率较低,并且接口迭代、字段变更后需批量维护测试脚本,人力成本高、更新滞后,导致测试的效率较低。
技术实现思路
1、本发明实施例提供了一种流量回放的测试方法、装置、设备、介质及产品,用于提高流量回放的测试效率和准确率。
2、根据本发明实施例的第一方面,提供了一种流量回放的测试方法,所述方法包括:
3、接收到源端服务发送的任意一个源端节点时,基于所述源端节点的分组标识对所述源端节点进行存储,其中,所述源端节点为所述源端服务执行对应的业务请求后得到的;
4、基于所述源端节点的节点类型,确定所述源端节点是否为源端末尾节点;
5、若是,则将所述业务请求发送至所述目标端服务,以使所述目标端服务执行所述业务请求,得到多个目标端节点;
6、接收所述目标端服务发送的所述多个目标端节点,将所述多个目标端节点与存储的多个源端节点进行比对,得到测试结果。
7、根据本发明实施例提供的另一方面,提供了一种流量回放的测试装置,所述装置包括:
8、接收模块,用于接收到源端服务发送的任意一个源端节点时,基于所述源端节点的分组标识对所述源端节点进行存储,其中,所述源端节点为所述源端服务执行对应的业务请求后得到的;
9、判断模块,用于基于所述源端节点的节点类型,确定所述源端节点是否为源端末尾节点;
10、发送模块,用于若是,则将所述业务请求发送至所述目标端服务,以使所述目标端服务执行所述业务请求,得到多个目标端节点;
11、比对模块,用于接收所述目标端服务发送的所述多个目标端节点,将所述多个目标端节点与存储的多个源端节点进行比对,得到测试结果。
12、根据本发明实施例的另一方面,提供了一种电子设备,所述电子设备包括至少一个处理器;以及与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的计算机程序,所述计算机程序被所述至少一个处理器执行,以使所述至少一个处理器能够执行第一方面所述的流量回放的测试方法。
13、根据本发明实施例的另一方面,提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机指令,所述计算机指令用于使处理器执行时实现本发明任一实施例所述的流量回放的测试方法。
14、根据本发明实施例的另一方面,还提供了一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时实现如本发明任一实施例所述的流量回放的测试方法的步骤。
15、本发明实施例的技术方案,通过接收到源端服务发送的任意一个源端节点时,基于源端节点的分组标识对源端节点进行存储,基于源端节点的节点类型,确定源端节点是否为源端末尾节点;若是,则将业务请求发送至目标端服务,以使目标端服务执行业务请求,得到多个目标端节点;接收目标端服务发送的多个目标端节点,将多个目标端节点与存储的多个源端节点进行比对,得到测试结果。由此,本申请实施例中可以完整捕获生产环境(源端服务)真实业务流量在全链路各节点的执行轨迹与状态,并在目标测试环境(目标端服务)中实现精准回放与深度对比来实现测试,并不需要人工手动来编写测试用例,提高了测试的效率和准确性。
16、应当理解,本部分所描述的内容并非旨在标识本发明的实施例的关键或重要特征,也不用于限制本发明的范围。本发明的其它特征将通过以下的说明书而变得容易理解。
1.一种流量回放的测试方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述基于所述源端节点的分组标识对所述源端节点进行存储,包括:
3.根据权利要求1所述的方法,其特征在于,所述将所述多个目标端节点与存储的多个源端节点进行比对,得到测试结果,包括:
4.根据权利要求3所述的方法,其特征在于,所述确定所述测试结果为成功之后,所述方法还包括:
5.根据权利要求1所述的方法,其特征在于,所述源端节点为通过流量拦截组件来从所述源端服务获取到的,所述目标端节点为通过所述流量拦截组件来从所述目标端服务获取到的。
6.一种流量回放的测试装置,其特征在于,所述装置包括:
7.根据权利要求6所述的装置,其特征在于,所述接收模块,具体用于:
8.一种电子设备,其特征在于,所述电子设备包括至少一个处理器;以及与所述至少一个处理器通信连接的存储器;其中,
9.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机指令,所述计算机指令用于使处理器执行时实现权利要求1-5中任一项所述的流量回放的测试方法。
10.一种计算机程序产品,其特征在于,所述计算机程序产品包括计算机程序,所述计算机程序在被处理器执行时实现根据权利要求1-5中任一项所述的流量回放的测试方法。
版权声明:本站专利文献数据主要来源于国家知识产权局等公开渠道,由 技术新讯 进行整理汇编。页面设计及数据汇编的著作权归本站所有。全部内容仅供个人学习、科研评估与技术交流参考,严禁用于任何商业用途(包括但不限于直接生产制造、技术转让、倒卖数据等)。
免责条款:专利技术具有时效性,本站不对资料的绝对准确性、完整性和可实施性提供任何明示或暗示的担保。因参考本站内容造成的直接或间接损失,本站不承担相关法律责任。若您认为本站内容有侵权问题,请及时提供权属证明与我们联系,本站将在核实后依法处理。反馈意见:yyfuon@163.com