基于流量录制回放的自动测试方法、装置、设备及存储介质制造方法及图纸

技术编号:39142018 阅读:8 留言:0更新日期:2023-10-23 14:55
本公开是关于一种基于流量录制回放的自动测试方法、装置、设备及存储介质。该方法包括:基于流量录制回放的自动测试方法,应用于自动测试设备,所述自动测试设备部署于被测系统与终端之间的业务传输通道上;所述方法包括:从所述业务传输通道获取镜像流量数据;通过交换矩阵将所述镜像流量数据转发至配置的目的端口;在转发所述镜像流量数据的过程中,根据转发路径上配置的ACL,对所述镜像流量数据进行过滤,得到录制流量数据;通过配置的目的端口,存储所述录制流量数据。在本公开中,通过交换矩阵实现链路层面的流量录制和过滤,不影响业务数据的传输,且大大提高了流量录制的效率。效率。效率。

【技术实现步骤摘要】
基于流量录制回放的自动测试方法、装置、设备及存储介质


[0001]本公开涉及但不限于词汇信息处理
,尤其涉及一种基于流量录制回放的自动测试方法、装置、设备及存储介质。

技术介绍

[0002]随着互联网高速发展,其对测试提出了相较以往更高的要求,但手工测试效率低,传统的自动化测试又存在自动化测试用例开发难度高、开发效率低、维护成本高等问题。为此,有必要存储这些流量并对被测系统(system under test,SUT)进行回放,这样就可以大大提高测试效率,改善产品质量。
[0003]目前,典型的流量录制回放技术有侵入式和非侵入式两类。侵入式类型中典型的技术有JVM

Sandbox、Nginx Mirror等,其中JVM

Sandbox是属于Java技术栈,仅能适用于Java开发的项目;Nginx Mirror是Nginx的内置模块,对于采用Nginx部署的项目,能在流量出入口对HTTP流量进行录制、回放。非侵入式类型的技术大多采用系统的底层技术复制流量,以及流量的回放,典型的开源技术包括RDebug、Sharingan,他们都是高度集成化的,并且将流量捕获、回放、数据管理、测试管理等功能集于一体。
[0004]但是,以上流量录制回放技术中采用应用层面的流量录制,录制效率较低。

技术实现思路

[0005]本公开提供一种基于流量录制回放的自动测试方法、装置、设备及存储介质,以提高流量录制效率较低。
[0006]在第一方面,本公开提供一种基于流量录制回放的自动测试方法,应用于自动测试设备,自动测试设备部署于被测系统与终端之间的业务传输通道上。上述方法包括:从业务传输通道获取镜像流量数据;通过交换矩阵将镜像流量数据转发至配置的目的端口;在转发镜像流量数据的过程中,根据转发路径上配置的访问控制列表(access control lists,ACL),对镜像流量数据进行过滤,得到录制流量数据;通过配置的目的端口,存储录制流量数据。
[0007]在一些可能的实施方式中,从业务传输通道获取镜像流量数据,包括:接收源端口发送的流量数据,源端口为被测系统和/或终端的发送端口;复制流量数据,得到镜像流量数据。
[0008]在一些可能的实施方式中,上述方法还包括:获取录制流量数据;从录制流量数据中确定回放请求数据;按照配置的流量回放参数,执行流量回放。
[0009]在一些可能的实施方式中,上述方法还包括:响应于执行流量回放,接收被测系统发送的回放响应数据,回放响应数据为被测系统响应回放请求数据所发送的响应数据;基于回放响应数据以及录制流量数据中的录制响应数据,确定流量回放的结果。
[0010]在一些可能的实施方式中,基于回放响应数据以及录制流量数据中的录制响应数据,确定流量回放的结果,包括:将回放响应数据以及录制流量数据中的录制响应数据进行
匹配;当回放响应数据以及录制流量数据中的录制响应数据匹配时,确定流量回放成功;或,当回放响应数据以及录制流量数据中的录制响应数据不匹配时,确定流量回放失败。
[0011]在一些可能的实施方式中,在获取录制流量数据之后,上述方法还包括:按照配置的降噪规则,从录制流量数据中确定待降噪流量数据,并在待降噪流量数据中定位干扰信息;基于回放响应数据以及录制流量数据中的录制响应数据,确定流量回放的结果,包括:从回放响应数据以及录制响应数据中去除干扰信息,得到回放响应数据的非干扰信息以及录制响应数据的非干扰信息;其中,回放响应数据与录制响应数据对应;将回放响应数据的非干扰信息以及录制响应数据的非干扰信息进行匹配,确定流量回放的结果;其中,若回放响应数据的非干扰信息与录制响应数据的非干扰信息匹配,则表示流量回放成功;若回放响应数据的非干扰信息与录制响应数据的非干扰信息不匹配,则表示流量回放失败。
[0012]在一些可能的实施方式中,从录制流量数据中确定回放请求数据,包括:对录制流量数据进行分组重组;按照配置的解析协议,对重组后的录制流量数据进行解析;根据解析结果,对重组后的录制流量数据中的录制请求数据与录制响应数据进行配对,并关联存储。
[0013]第二方面,本公开提供一种基于流量录制回放的自动测试装置,该自动测试装置应用于自动测试设备的片上系统或者芯片,自动测试设备部署于被测系统与终端之间;上述装置包括:流量镜像模块,用于业务传输通道获取镜像流量数据;流量过滤模块,用于通过交换矩阵将镜像流量数据转发至配置的目的端口;在转发镜像流量数据的过程中,根据转发路径上配置的ACL,对镜像流量数据进行过滤,得到录制流量数据;流量缓存模块,用于通过配置的目的端口,存储录制流量数据。
[0014]在一些可能的实施方式中,流量镜像模块,还用于接收源端口发送的流量数据,源端口为被测系统和/或终端的发送端口;复制流量数据,得到镜像流量数据。
[0015]在一些可能的实施方式中,上述装置还包括:流量获取模块,用于从流量缓存模块获取录制流量数据;流量回放模块,用于:从录制流量数据中确定回放请求数据;按照配置的流量回放参数,对回放请求数据执行流量回放。
[0016]在一些可能的实施方式中,流量回放模块,还用于:响应于执行流量回放,接收被测系统发送的回放响应数据,回放响应数据为被测系统响应回放请求数据所发送的响应数据;基于回放响应数据以及录制流量数据中的录制响应数据,确定流量回放的结果。
[0017]在一些可能的实施方式中,流量回放模块,还用于:将回放响应数据以及录制流量数据中的录制响应数据进行匹配;当回放响应数据以及录制流量数据中的录制响应数据匹配时,确定流量回放成功;或,当回放响应数据以及录制流量数据中的录制响应数据不匹配时,确定流量回放失败。
[0018]在一些可能的实施方式中,上述装置还包括:流量降噪模块,用于在流量获取模块获取录制流量数据之后,按照配置的降噪规则,从录制流量数据中确定待降噪流量数据,并在待降噪流量数据中定位干扰信息;还用于从回放响应数据以及录制响应数据中去除干扰信息,得到回放响应数据的非干扰信息以及录制响应数据的非干扰信息;其中,回放响应数据与录制响应数据对应;流量回放模块,还用于将回放响应数据的非干扰信息以及录制响应数据的非干扰信息进行匹配,确定流量回放的结果;其中,若回放响应数据的非干扰信息与录制响应数据的非干扰信息匹配,则表示流量回放成功;若回放响应数据的非干扰信息与录制响应数据的非干扰信息不匹配,则表示流量回放失败。
[0019]在一些可能的实施方式中,上述装置还包括:流量解析模块,还用于:对录制流量数据进行分组重组;按照配置的解析协议,对重组后的录制流量数据进行解析;根据解析结果,对重组后的录制流量数据中的录制请求数据与录制响应数据进行配对,并关联存储。
[0020]第三方面,本公开提供一种自动测试设备,包括:处理器;用于存储处理器可执行指令的存储器;其中,处理器被配置为:用于执行可执行指令时,实现如第一方面及其可能的实施方式中任一项所述的本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于流量录制回放的自动测试方法,其特征在于,应用于自动测试设备,所述自动测试设备部署于被测系统与终端之间的业务传输通道上;所述方法包括:从所述业务传输通道获取镜像流量数据;通过交换矩阵将所述镜像流量数据转发至配置的目的端口;在转发所述镜像流量数据的过程中,根据转发路径上配置的访问控制列表ACL,对所述镜像流量数据进行过滤,得到录制流量数据;通过配置的目的端口,存储所述录制流量数据。2.根据权利要求1所述的方法,其特征在于,所述从所述业务传输通道获取镜像流量数据,包括:接收源端口发送的流量数据,所述源端口为所述被测系统和/或所述终端的发送端口;复制所述流量数据,得到所述镜像流量数据。3.根据权利要求1所述的方法,其特征在于,所述方法还包括:获取所述录制流量数据;从所述录制流量数据中确定回放请求数据;按照配置的流量回放参数,对所述回放请求数据执行流量回放。4.根据权利要求3所述的方法,其特征在于,所述方法还包括:响应于执行所述流量回放,接收所述被测系统发送的回放响应数据,所述回放响应数据为所述被测系统响应所述回放请求数据所发送的响应数据;基于所述回放响应数据以及所述录制流量数据中的录制响应数据,确定所述流量回放的结果。5.根据权利要求4所述的方法,其特征在于,所述基于所述回放响应数据以及所述录制流量数据中的录制响应数据,确定所述流量回放的结果,包括:将所述回放响应数据以及所述录制流量数据中的录制响应数据进行匹配;当所述回放响应数据以及所述录制流量数据中的录制响应数据匹配时,确定所述流量回放成功;或,当所述回放响应数据以及所述录制流量数据中的录制响应数据不匹配时,确定所述流量回放失败。6.根据权利要求4所述的方法,其特征在于,在所述获取所述录制流量数据之后,所述方法还包括:按照配置的降噪规则,从所述录制流量数据中确定待降噪流量数据,并在所述待降噪流量数据中定位干扰信息;所述基于所述回放响应数据以及所述录制流量数据中的录制响应数据,确定所述流量回放的结果,包括:从所述回放响应数据以及所述录制响应数据中去除所述干扰信息,得到所述回放响应数据的非干扰信息以及所述录制响应数据的非干扰信息;其中,所述回放响应数据与所述录制响应数据对应;将所述回放响应数据的非干扰信息以及所述录制响应数据的非干扰信息进行匹配,确定所述流量回放的结果;其中,若所述回放响应数据的非干扰信息与所述录制响应数据的非干扰信息匹配,则表示所述流量回放成功;若所述回放响应数据的非干扰信息与所述录
制响应数据的非干扰信息不匹配,则表示所述流量回放失败。7.根据权利要求3所述的方法,其特征在于,所述从所述录制流量数据中确定回放请求数据,包括:对所述录制流量数据进行分组重组;按照配置的解析协议,对重组后的录制流量数据进行解析;根据解析结果,对所述重组后的录制流量数据中的录制请求数据与录制响应数据进行配对,并关联存储。8.一种基于流量录制回放的自动测试装置,其特征在于,所述自动测试装置应用于自动测试设备,所述自动测试设备部署于被测系统与终端之间的业务传输通道上;所述装置包括:流量镜像模块,用于...

【专利技术属性】
技术研发人员:向威威李小芳刘佳张玲
申请(专利权)人:中国移动通信集团有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1