回放数据获取与流量回放方法、设备及存储介质技术

技术编号:28429276 阅读:29 留言:0更新日期:2021-05-11 18:38
本申请实施例提供一种回放数据获取与流量回放方法、设备及存储介质。在本申请实施例中,实际网络环境中的网络数据为基础,得到流量回放所需的数据类别以及各种数据类别需要覆盖的信息集合,根据各种数据类别需要覆盖的信息集合,获取各数据类别下可参与流量回放的回放数据,基于回放数据进行流量回放;其中,基于每种数据类别需要覆盖的信息集合来获取回放数据,不仅可以保证回放数据的信息覆盖度,还可以降低回放数据之间的冗余度,减少回放数据的数量,进而可保证基于回放数据的流量回放的覆盖度,提高回放速度。

【技术实现步骤摘要】
回放数据获取与流量回放方法、设备及存储介质
本申请涉及互联网
,尤其涉及一种回放数据获取与流量回放方法、设备及存储介质。
技术介绍
随时互联网技术的不断发展,网络设备的功能和性能需要适应性更新,这期间测试是保障网络设备可靠性和稳定性的关键环节。流量回放是一种较为常用且比较重要的测试方法。流量回放方法可抓取实际网络环境中的网络数据,并将其还原到测试环境中,可再现实际网络环境,进而达到测试被测网络设备在实际网络环境中的功能和性能的目的。但是,为了保证测试覆盖度,现有流量回放需要抓取大量网络数据,回放所需的网络数据过于冗余,回放速度较慢。
技术实现思路
本申请的多个方面提供一种回放数据获取与流量回放方法、设备及存储介质,用以获取满足覆盖度要求且冗余度较低的回放数据,提高回放速度。本申请实施例提供一种回放数据获取方法,包括:从实际网络环境中获取多个网络数据;根据所述多个网络数据包含的信息,将所述多个网络数据分类到至少一个分组中,每个分组代表流量回放所需的一种数据类别;根据所述至少一个分组中网络数据包含的信息,得到至少一种数据类别需要覆盖的信息集合;根据所述至少一种数据类别需要覆盖的信息集合,获取所述至少一种数据类别下可参与流量回放的回放数据。本申请实施例还提供一种流量回放方法,包括:获取根据实际网络环境中多个网络数据包含的信息得到的至少一种数据类别需要覆盖的信息集合;根据所述至少一种数据类别需要覆盖的信息集合,获取所述至少一种数据类别下可参与流量回放的回放数据;根据所述至少一种数据类别下可参与流量回放的回放数据进行流量回放。本申请实施例还提供一种计算设备,包括:存储器和处理器;所述存储器,用于存储计算机程序;所述处理器,与所述存储器耦合,用于执行所述计算机程序,以用于:从实际网络环境中获取多个网络数据;根据所述多个网络数据包含的信息,将所述多个网络数据分类到至少一个分组中,每个分组代表流量回放所需的一种数据类别;根据所述至少一个分组中网络数据包含的信息,得到至少一种数据类别需要覆盖的信息集合;根据所述至少一种数据类别需要覆盖的信息集合,获取所述至少一种数据类别下可参与流量回放的回放数据。本申请实施例还提供一种流量回放设备,包括:存储器和处理器;所述存储器,用于存储计算机程序;所述处理器,与所述存储器耦合,用于执行所述计算机程序,以用于:获取根据实际网络环境中多个网络数据包含的信息得到的至少一种数据类别需要覆盖的信息集合;根据所述至少一种数据类别需要覆盖的信息集合,获取所述至少一种数据类别下可参与流量回放的回放数据;根据所述至少一种数据类别下可参与流量回放的回放数据进行流量回放。本申请实施例还提供一种存储有计算机程序的计算机可读存储介质,当所述计算机程序被处理器执行时,致使所述处理器实现本申请实施例提供的回放数据获取方法中的步骤。本申请实施例还提供一种存储有计算机程序的计算机可读存储介质,当所述计算机程序被处理器执行时,致使所述处理器实现本申请实施例提供的流量回放方法中的步骤。在本申请实施例中,以实际网络环境中的网络数据为基础,得到流量回放所需的数据类别以及各种数据类别需要覆盖的信息集合,进而根据各种数据类别需要覆盖的信息集合,获取各数据类别下可参与流量回放的回放数据,基于回放数据进行流量回放;其中,基于数据类别需要覆盖的信息集合来获取回放数据,不仅可以保证回放数据的信息覆盖度,还可以降低回放数据之间的冗余度,减少回放数据的数量,进而可保证基于回放数据的流量回放的覆盖度,提高回放速度。附图说明此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:图1为本申请示例性实施例提供的一种回放数据获取方法的流程示意图;图2为本申请示例性实施例提供的一种流量回放方法的流程示意图;图3为本申请示例性实施例提供的一种信息获取方法的流程示意图;图4为本申请示例性实施例提供的另一种流量回放方法的流程示意图;图5为本申请示例性实施例提供的DNS解析场景下的流量回放过程示意图;图6为本申请示例性实施例提供的一种计算设备的结构示意图;图7为本申请示例性实施例提供的一种流量回放设备的结构示意图。具体实施方式为使本申请的目的、技术方案和优点更加清楚,下面将结合本申请具体实施例及相应的附图对本申请技术方案进行清楚、完整地描述。显然,所描述的实施例仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。在现有流量回放过程中,为了保证测试覆盖度,需要从实际网络环境中抓取大量网络数据,直接利用抓取的网络数据进行流量回放,所使用的网络数据过于冗余,回放速度较慢。针对现有流量回放存在的技术问题,在本申请一些实施例中,以实际网络环境中的网络数据为基础,得到流量回放所需的数据类别以及各种数据类别需要覆盖的信息集合,根据各种数据类别需要覆盖的信息集合,获取各数据类别下可参与流量回放的回放数据,基于所获取的回放数据进行流量回放;其中,基于每种数据类别需要覆盖的信息集合来获取回放数据,不仅可以保证回放数据的信息覆盖度,还可以降低回放数据之间的冗余度,减少回放数据的数量,进而可保证基于回放数据的流量回放的覆盖度,提高回放速度。以下结合附图,详细说明本申请各实施例提供的技术方案。图1为本申请示例性实施例提供的一种回放数据获取方法的流程示意图。如图1所示,该方法包括:101、从实际网络环境中获取多个网络数据。102、根据多个网络数据包含的信息,将多个网络数据分类到至少一个分组中,每个分组代表流量回放所需的一种数据类别。103、根据至少一个分组中网络数据包含的信息,得到至少一种数据类别需要覆盖的信息集合。104、根据至少一种数据类别需要覆盖的信息集合,获取至少一种数据类别下可参与流量回放的回放数据。本实施例提供的方法主要用于为流量回放提供所需的数据,简称为回放数据。本实施例方法可适用于计算设备,计算设备作为本实施例方法的执行主体,可以是任何具有一定计算能力的计算机设备。例如,计算设备可以是台式电脑、笔记本电脑、智能手机或平板电脑等终端设备,也可以是常规服务器、云服务器、云主机、虚拟中心或服务器阵列等服务端设备。在本实施例中,以实际网络环境中的网络数据为数据基础,获取流量回放所需的回放数据。其中,实际网络环境是指实际使用中的网络环境,是与测试环境相对的概念。实际网络环境是一种将实际使用中分布在不同地点的计算机、服务器或网关等多台物理设备进行互联,且使多台物理设备之间依据某种协议互相通信,实现软件、硬件及其网络文化共享的网络环境。在本实施例的实际网络环境中,不仅包括物理设备以及物理设备之间的物理链路等物理形态的资源,也包括物理设备的属性信息、物理设备上本文档来自技高网...

【技术保护点】
1.一种回放数据获取方法,其特征在于,包括:/n从实际网络环境中获取多个网络数据;/n根据所述多个网络数据包含的信息,将所述多个网络数据分类到至少一个分组中,每个分组代表流量回放所需的一种数据类别;/n根据所述至少一个分组中网络数据包含的信息,得到至少一种数据类别需要覆盖的信息集合;/n根据所述至少一种数据类别需要覆盖的信息集合,获取所述至少一种数据类别下可参与流量回放的回放数据。/n

【技术特征摘要】
1.一种回放数据获取方法,其特征在于,包括:
从实际网络环境中获取多个网络数据;
根据所述多个网络数据包含的信息,将所述多个网络数据分类到至少一个分组中,每个分组代表流量回放所需的一种数据类别;
根据所述至少一个分组中网络数据包含的信息,得到至少一种数据类别需要覆盖的信息集合;
根据所述至少一种数据类别需要覆盖的信息集合,获取所述至少一种数据类别下可参与流量回放的回放数据。


2.根据权利要求1所述的方法,其特征在于,根据所述多个网络数据包含的信息,将所述多个网络数据分类到至少一个分组中,包括:
根据预设的关键字段,识别每个网络数据包含的关键字段及关键字段的取值,每个关键字段及其取值作为一种关键信息;
根据所述多个网络数据包含的关键信息,对所述多个网络数据进行聚类以得到至少一个分组。


3.根据权利要求2所述的方法,其特征在于,根据所述多个网络数据包含的关键信息,对所述多个网络数据进行聚类以得到至少一个分组,包括:
对第一网络数据,根据所述第一网络数据包含的关键信息和已有各分组中网络数据包含的关键信息,计算所述第一网络数据与已有各分组之间的相似度;
若存在与所述第一网络数据的相似度大于设定相似度阈值的分组,将所述第一网络数据加入与其相似度大于设定相似度阈值的一个分组中;
其中,所述第一网络数据是所述多个网络数据中任一网络数据。


4.根据权利要求3所述的方法,其特征在于,还包括:
若不存在与所述第一网络数据的相似度大于设定相似度阈值的分组,将所述第一网络数据加入一个新分组中。


5.根据权利要求3所述的方法,其特征在于,根据所述第一网络数据包含的关键信息和已有各分组中网络数据包含的关键信息,计算所述第一网络数据与已有各分组之间的相似度,包括:
根据已有各分组中网络数据包含的关键信息,确定已有各分组各自对应的关键信息集合;
计算所述第一网络数据包含的关键信息与已有各分组各自对应的关键信息集合之间的相似度,作为所述第一网络数据与已有各分组之间的相似度。


6.根据权利要求5所述的方法,其特征在于,根据已有各分组中网络数据包含的关键信息,确定已有各分组各自对应的关键信息集合,包括:
对于已有各分组中的每个分组,根据所述分组中各网络数据包含的关键信息的数量,从各网络数据包含的关键信息中选择数量最多的一组关键信息作为所述分组对应的关键信息集合。


7.根据权利要求2-6任一项所述的方法,其特征在于,根据所述至少一个分组中网络数据包含的信息,得到至少一种数据类别需要覆盖的信息集合,包括:
对第一分组,根据所述第一分组中各网络数据包含的关键信息,获取所述第一分组中各网络数据包含的关键字段的并集及所述并集中各关键字段的取值,作为第一信息集合;
其中,所述第一分组是所述至少一个分组中任一分组,所述第一信息集合是所述第一分组所代表的第一数据类别需要覆盖的信息集合。


8.根据权利要求7所述的方法,其特征在于,根据所述第一分组中各网络数据包含的关键信息,获取所述第一分组中各网络数据包含的关键字段的并集及所述并集中各关键字段的取值,作为第一信息集合,包括:
根据所述第一分组中各网络数据包含的关键字段,将所述第一分组对应的关键信息集合中不包含的缺失关键字段加入缺失关键信息集合中;所述第一分组对应的关键信息集合是所述第一分组中各网络数据包含的关键信息中数量最多的一组关键信息;
根据所述第一分组中各网络数据包含的关键字段的取值,统计所述缺失关键字段的取值的出现次数,将出现次数最多的取值加入所述缺失关键信息集合中;
计算所述第一分组对应的关键信息集合和所述缺失关键信息集合的并集,作为所述第一信息集合...

【专利技术属性】
技术研发人员:张辰张冠楠
申请(专利权)人:阿里巴巴集团控股有限公司
类型:发明
国别省市:开曼群岛;KY

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

1