System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及网络测试,特别是涉及一种基于样本文件的宽带自组网网络测试与文件还原方法。
技术介绍
1、宽带自组网是一种动态且无需固定基础设施的网络系统,通常用于快速部署的动态网络环境中。由于宽带自组网具有节点高度动态、拓扑结构不断变化等特点,其网络性能的稳定性、传输效率和数据完整性面临更为严苛的考验。在这些应用场景中,测试网络性能往往涉及大容量数据和高带宽的实际应用需求,因此进行基于真实载荷的样本文件(即任意文件)的宽带自组网网络测试性能评估至关重要。
2、当前市面上的网络测试工具,如netperf和iperf,主要针对普通网络环境下的性能测试需求,通常用于测试带宽、延迟、抖动等网络参数。然而,这些工具并不支持使用样本文件进行测试,使得用户无法有效地对宽带自组网网络传输的完整性和准确性进行验证。此外,现有的工具也无法在测试结束后将传输的样本文件进行还原,导致在测试中使用样本文件的可行性和实用性受限。
技术实现思路
1、基于此,有必要针对上述技术问题,提供一种基于样本文件的宽带自组网网络测试与文件还原方法。
2、一种基于样本文件的宽带自组网网络测试与文件还原方法,所述方法包括:
3、服务器通过宽带自组网分别下发测试指令至发送端与接收端,并下发样本文件至发送端;
4、发送端将样本文件按照单包大小进行载荷数据拆分和发送端信息封装,并通过宽带自组网将所有发送端封装后的数据包发送至接收端,在数据包发送完成后,进一步通过宽带自组网将数据包的发送开始时
5、接收端逐个记录接收的数据包并进行接收端信息封装,并通过宽带自组网将所有接收端封装后的数据包上报至服务器进行存储;
6、在发送端与接收端的测试结束及数据上报完成后,服务器通过采用时间窗口对存储数据进行统计分析,获取宽带自组网的网络性能指标结果;服务器通过采用滑动窗口批量提取存储的数据包中的载荷数据,并基于提取的载荷数据还原得到测试前的样本文件。
7、在其中一个实施例中,发送端将样本文件按照单包大小进行载荷数据拆分和发送端信息封装,并通过宽带自组网将所有发送端封装后的数据包发送至接收端,包括:
8、发送端将样本文件按照单包大小拆分为载荷数据,将每份载荷数据封装为一个数据包并排序,并将发送端时间戳、发送端ip、发送端端口以及数据包序号封装到数据包中;
9、发送端信息封装完成后,编写流量发生器的测试脚本,将所有发送端封装后的数据包加载进测试脚本中,并使用流量发生器解析测试脚本并将所有发送端封装后的数据包通过宽带自组网发送至接收端。
10、在其中一个实施例中,接收端逐个记录接收的数据包并进行接收端信息封装,并通过宽带自组网将所有接收端封装后的数据包上报至服务器进行存储,包括:
11、接收端逐个记录接收的数据包,并将接收端时间戳、接收端ip和接收端端口封装到数据包中,并在接收端信息封装完成后,通过宽带自组网中的kafka消息中间件将所有接收端封装后的数据包上报至服务器进行存储。
12、在其中一个实施例中,服务器将接收端上报的数据包存储至elastic search搜索引擎中。
13、在其中一个实施例中,服务器通过采用时间窗口对存储数据进行统计分析,获取宽带自组网的网络性能指标结果,包括:
14、服务器根据测试时长动态规划时间间隔进行时间窗口划分,并采用时间窗口对存储数据进行统计分析,获取宽带自组网的网络性能指标结果;其中,网络性能指标结果包括时延、丢包率、传输速率、包组时间差以及数据包总数。
15、在其中一个实施例中,服务器通过采用滑动窗口批量提取存储的数据包中的载荷数据,并基于提取的载荷数据还原得到测试前的样本文件,包括:
16、服务器基于单包大小动态规划滑动窗口大小,并采用滑动窗口按数据包序号排序批量提取数据包中的载荷数据,将提取出的所有载荷数据进行融合拼接,还原得到测试前的样本文件。
17、在其中一个实施例中,该方法还包括:
18、基于还原得到的样本文件对标分析宽带自组网的网络性能指标结果,并通过对标分析情况评估得到宽带自组网在数据传输过程中的性能表现。
19、一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现以下步骤:
20、服务器通过宽带自组网分别下发测试指令至发送端与接收端,并下发样本文件至发送端;
21、发送端将样本文件按照单包大小进行载荷数据拆分和发送端信息封装,并通过宽带自组网将所有发送端封装后的数据包发送至接收端,在数据包发送完成后,进一步通过宽带自组网将数据包的发送开始时间与发送结束时间上报至服务器进行存储;
22、接收端逐个记录接收的数据包并进行接收端信息封装,并通过宽带自组网将所有接收端封装后的数据包上报至服务器进行存储;
23、在发送端与接收端的测试结束及数据上报完成后,服务器通过采用时间窗口对存储数据进行统计分析,获取宽带自组网的网络性能指标结果;服务器通过采用滑动窗口批量提取存储的数据包中的载荷数据,并基于提取的载荷数据还原得到测试前的样本文件。
24、一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现以下步骤:
25、服务器通过宽带自组网分别下发测试指令至发送端与接收端,并下发样本文件至发送端;
26、发送端将样本文件按照单包大小进行载荷数据拆分和发送端信息封装,并通过宽带自组网将所有发送端封装后的数据包发送至接收端,在数据包发送完成后,进一步通过宽带自组网将数据包的发送开始时间与发送结束时间上报至服务器进行存储;
27、接收端逐个记录接收的数据包并进行接收端信息封装,并通过宽带自组网将所有接收端封装后的数据包上报至服务器进行存储;
28、在发送端与接收端的测试结束及数据上报完成后,服务器通过采用时间窗口对存储数据进行统计分析,获取宽带自组网的网络性能指标结果;服务器通过采用滑动窗口批量提取存储的数据包中的载荷数据,并基于提取的载荷数据还原得到测试前的样本文件。
29、上述基于样本文件的宽带自组网网络测试与文件还原方法、计算机设备及计算机存储介质,相较于现有技术具备以下技术效果:
30、1、通过使用样本文件进行宽带自组网的真实载荷数据网络测试,能够更准确地模拟实际数据传输场景,提升宽带自组网网络性能评估的真实性和有效性。
31、2、通过拆分和封装数据包的方式,确保了数据传输的规范性和可管理性,有助于提高测试过程的可靠性。并通过记录发送与接收的数据包的时间信息,能够详细分析时延、丢包率、传输速率、包组时间差等多种网络性能指标,使得用户可以有效地对宽带自组网网络传输的完整性和准确性进行验证。
32、3、在测试完成及数据上报完成后,通过采用滑动窗口对存储的数据包进行载荷本文档来自技高网...
【技术保护点】
1.一种基于样本文件的宽带自组网网络测试与文件还原方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,发送端将所述样本文件按照单包大小进行载荷数据拆分和发送端信息封装,并通过宽带自组网将所有发送端封装后的数据包发送至接收端,包括:
3.根据权利要求2所述的方法,其特征在于,接收端逐个记录接收的数据包并进行接收端信息封装,并通过宽带自组网将所有接收端封装后的数据包上报至服务器进行存储,包括:
4. 根据权利要求3所述的方法,其特征在于,服务器将接收端上报的数据包存储至elastic search搜索引擎中。
5.根据权利要求4所述的方法,其特征在于,服务器通过采用时间窗口对存储数据进行统计分析,获取宽带自组网的网络性能指标结果,包括:
6.根据权利要求5所述的方法,其特征在于,服务器通过采用滑动窗口批量提取存储的数据包中的载荷数据,并基于提取的载荷数据还原得到测试前的样本文件,包括:
7.根据权利要求6所述的方法,其特征在于,所述方法还包括:
8.一种计算机设备,包括存储器和
9.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至7中任一项所述方法的步骤。
...【技术特征摘要】
1.一种基于样本文件的宽带自组网网络测试与文件还原方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,发送端将所述样本文件按照单包大小进行载荷数据拆分和发送端信息封装,并通过宽带自组网将所有发送端封装后的数据包发送至接收端,包括:
3.根据权利要求2所述的方法,其特征在于,接收端逐个记录接收的数据包并进行接收端信息封装,并通过宽带自组网将所有接收端封装后的数据包上报至服务器进行存储,包括:
4. 根据权利要求3所述的方法,其特征在于,服务器将接收端上报的数据包存储至elastic search搜索引擎中。
5.根据权利要求4所述的方法,其特征在于,服务...
【专利技术属性】
技术研发人员:吴思远,毛倩,胥彬,胡俏,
申请(专利权)人:湖南智领通信科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。