本发明涉及通信测试,尤其涉及一种全流量存储设备的测试方法、装置、设备及存储介质。
背景技术:
1、当流量进入全流量存储设备后会梳理流量,以会话的形式进行统计展示,从各个维度详细展示不同时间节点或不同时间段内的流量组成,不仅可以为分析人员作为问题研判的依据,也可以作为设备故障分析结果的重要证据。
2、在全流量存储中,现有技术的方法更多的是依赖设备自身的报文存储数量、成功失败数量,以及在所有存储数据中随机挑选进行报文下载验证的方式进行测试,以此来测试流量存储功能。其中设备自身统计来判定存储成功属于软件的自我佐证,可靠性依赖于开发人员本身的技术水平及开发质量。
3、但是,随机挑选流量会话进行报文下载确认又因为下载数量有限,另外当下载的测试数据包量很大时,测试人员不可能每一条去进行核对,同样是会随机挑选其中几条进行数据核对、验证,这种测试人员手工测试时通常花费时间较长,挑选测试样本数量有限,测试的准确性不高,且测试效率也较低。
技术实现思路
1、有鉴于此,有必要提供一种全流量存储设备的测试方法、装置、设备及存储介质,用以解决现有技术中由于不同类型数据流量多需要测试人员随机挑选数据流量进行测试核对,导致测试效率低、准确性不高、不具有代表性的问题。
2、为了解决上述问题,本发明提供一种全流量存储设备的测试方法,包括:
3、根据全流量存储设备进行参数配置得到参数池,将参数池中的参数组合得到测试用例集合;
4、基于测试用例集合对选择的查询时间周期内流量进行统计得到统计信息;
5、以不同筛选策略对统计的流量进行筛选,下载并解析对应的网络数据包得到解析结果;
6、根据解析结果和统计信息进行对比测试,并基于测试结果生成测试报告。
7、在一种可能的实现方式中,根据全流量存储设备进行参数配置得到参数池,将参数池中的参数组合得到测试用例集合,包括:
8、获取全流量存储设备支持的多种测试参数数据;
9、根据多种测试参数数据进行配置得到参数池;
10、制定组合策略对参数池中的参数进行组合得到测试用例集合。
11、在一种可能的实现方式中,基于测试用例集合对选择的查询时间周期内流量进行统计得到统计信息,包括:
12、根据选择的查询时间周期对全流量存储设备进行回溯,查询满足测试用例集合的数据流量;
13、设置统计指标对数据流量进行统计计算;
14、对统计计算的结果进行整理得到统计信息。
15、在一种可能的实现方式中,以不同筛选策略对统计的流量进行筛选,下载并解析对应的网络数据包得到解析结果,包括:
16、设置待解析流量数量,从统计的流量中随机筛选出待解析流量数量的第一目标流量;
17、下载并解析第一目标流量对应的网络数据包得到解析结果。
18、在一种可能的实现方式中,以不同筛选策略对统计的流量进行筛选,下载并解析对应的网络数据包得到解析结果,还包括:
19、设置目标查询地址,基于目标查询地址筛选出对应的第二目标流量;
20、下载并解析第二目标流量对应的网络数据包得到解析结果。
21、在一种可能的实现方式中,根据解析结果和统计信息进行对比测试,并基于测试结果生成测试报告,包括:
22、对比解析结果中的五元组信息与统计信息是否一致;
23、若五元组信息与统计信息不一致,则表示测试不通过,记录测试结果并生成测试报告。
24、在一种可能的实现方式中,根据解析结果和统计信息进行对比测试,并基于测试结果生成测试报告,还包括:
25、对比解析结果中的条目数和总字节数与统计信息是否一致;
26、若条目数和总字节数与统计信息不一致,则表示测试不通过,记录测试结果并生成测试报告。
27、本发明还提供一种全流量存储设备的测试装置,包括:
28、参数配置模块,用于根据全流量存储设备进行参数配置得到参数池,将参数池中的参数组合得到测试用例集合;
29、统计模块,用于基于测试用例集合对选择的查询时间周期内流量进行统计得到统计信息;
30、解析模块,用于以不同筛选策略对统计的流量进行筛选,下载并解析对应的网络数据包得到解析结果;
31、测试模块,用于根据解析结果和统计信息进行对比测试,并基于测试结果生成测试报告。
32、第三方面,本发明还提供了一种全流量存储设备的测试设备,包括存储器和处理器,其中,
33、存储器,用于存储程序;
34、处理器,与存储器耦合,用于执行存储器中存储的程序,以实现上述任一种实现方式中的全流量存储设备的测试方法中的步骤。
35、第四方面,本发明还提供了一种计算机可读存储介质,用于存储计算机可读取的程序或指令,程序或指令被处理器执行时,能够实现上述任一种实现方式中的全流量存储设备的测试方法中的步骤。
36、本发明的有益效果是:本发明提供的一种全流量存储设备的测试方法,通过对全流量存储设备进行参数配置得到参数池,可以设置多种不同类型的参数组合,从而筛选出用于对不同类型的流量数据进行测试的测试用例,再设置查询时间周期,根据测试用例以查询时间周期对数据流量进行周期性的查询,并通过统计得到统计信息用于对比测试,通过不同筛选策略对统计的流量进行筛选并下载和解析,使得用于测试的流量数据更具有代表性,对于测试结果能够更加准确,而不需要人工来进行,也提高了对全流量存储设备中的流量数据测试的效率。
1.一种全流量存储设备的测试方法,其特征在于,包括:
2.根据权利要求1所述的全流量存储设备的测试方法,其特征在于,所述根据所述全流量存储设备进行参数配置得到参数池,将所述参数池中的参数组合得到测试用例集合,包括:
3.根据权利要求1所述的全流量存储设备的测试方法,其特征在于,所述基于所述测试用例集合对选择的查询时间周期内流量进行统计得到统计信息,包括:
4.根据权利要求1所述的全流量存储设备的测试方法,其特征在于,所述以不同筛选策略对统计的流量进行筛选,下载并解析对应的网络数据包得到解析结果,包括:
5.根据权利要求4所述的全流量存储设备的测试方法,其特征在于,所述以不同筛选策略对统计的流量进行筛选,下载并解析对应的网络数据包得到解析结果,还包括:
6.根据权利要求1所述的全流量存储设备的测试方法,其特征在于,所述根据所述解析结果和所述统计信息进行对比测试,并基于测试结果生成测试报告,包括:
7.根据权利要求6所述的全流量存储设备的测试方法,其特征在于,所述根据所述解析结果和所述统计信息进行对比测试,并基于测试结果生成测试报告,还包括:
8.一种全流量存储设备的测试装置,其特征在于,包括:
9.一种全流量存储设备的测试设备,其特征在于,包括存储器和处理器,其中,
10.一种计算机可读存储介质,其特征在于,用于存储计算机可读取的程序或指令,所述程序或指令被处理器执行时,能够实现上述权利要求1至7中任一项所述全流量存储设备的测试方法中的步骤。