本发明涉及网络传输,尤其涉及一种跨平台网络传输稳定性测试方法。
背景技术:
1、网络系统及设备是信息化系统的基础支撑环境,承载着各类业务应用系统,其是否能长期稳定工作运行,对信息化系统设备及各种业务应用系统至关重要。
2、网络系统传输稳定性,需通过在网的服务器、终端、虚拟机等设备,互相运行网络收发程序(tcp、udp),模拟真实运行环境。在给定时间内,统计网络丢包率、错包率,以确定网络系统的传输稳定性能力。
3、当前网络系统环境下,普遍存在x86架构、arm架构等多种异构设备,存在windows、linux等多种操作系统,各种架构、平台混用,因此,他们之间传输稳定性测试必须实现跨平台、跨系统,当前,网络传输性能测试方法多仅限于x86架构、windows操作系统,因而无法满足实际网络系统环境的测试覆盖。开源的iperf网络收发测试工具,可以在不同平台、操作系统下执行,但是,其在不同平台、操作系统直接执行传输测试时,本身存在不稳定,对结果影响较大。且该工具在终端命令行模式下执行,无图形界面,结果显示不直观,交互手段不友好。工具需通过长命令启动,记忆繁琐,易出错。且在长时间的稳定性测试过程中,无传输状态信息实时显示,不好掌握测试过程。总之,该测试方法效率较低,不适合长时间稳定性测试考核过程。
技术实现思路
1、本发明要解决的技术问题是,如何实现对各种跨平台、跨系统网络环境下的网络传输稳定性测试,有鉴于此,本发明提供一种跨平台网络传输稳定性测试方法。
2、本发明采用的技术方案是,所述跨平台网络传输稳定性测试方法,包括:
3、步骤s1,接收端设定组播端口号,组播地址,准备接受发送端组播数据;
4、步骤s2,发送端设定组播端口号、组播地址;
5、步骤s3,所述发送端设定发送参数;
6、步骤s4,所述发送端按照所述发送参数启动组播数据发送并计时,按预设时间自动重复发送所述组播数据,计时结束时,停止发送所述组播数据;
7、步骤s5,所述接收端判断所述组播数据是否满足预设要求。
8、在一个实施方式中,所述接收端以及所述发送端中,当指定源组播时,还需设定组播源地址。
9、在一个实施方式中,所述步骤s1还包括:所述接收端开启组播监听。
10、在一个实施方式中,所述发送参数,包括:发送间隔,包长、发送频率以及持续发送时长。
11、在一个实施方式中,所述发送端发送组播数据时,在数据包前部以数值存储所述数据包的包长,并在其他字节填充固定值。
12、在一个实施方式中,所述方法还包括:在持续发送的至少两个数据包中,按照发送的先后顺序将所述数据包自动编号。
13、在一个实施方式中,所述步骤s5包括:
14、所述接收端接收到数据包形式的组播数据时,确定所述数据包的包长是否为接收所需,包长不对则舍弃;
15、读取所述数据包前部指定位置存储的包长,判断是否为接收所需,包长不对则舍弃;
16、满足上述需求后,接收所述数据包并记录信息,读取所述数据包的序号并和上一数据包比对,确认顺序是否正确,不正确则记录为乱序;
17、实时更新接收信息并显示到界面。
18、在一个实施方式中,所述接收端被进一步配置为:实时接收网络上的组播数据,并显示当前接收总包数、接收速率;记录丢包数、乱序数,并实时计算丢包率、错包率;计时区显示接收总时长。数据显示区实时显示接收状态。
19、在一个实施方式中,所述发送端端被进一步配置为:实时显示发送到网络上的组播数据,并显示当前发送包长、发送间隔、频率,并实时计算发送总包数、发送速率;计时区显示发送总时长。数据显示区实时显示发送状态。
20、采用上述技术方案,本发明至少具有下列优点:
21、1)本发明提供的跨平台网络传输稳定性测试方法,1.该方法可适用于各种软硬件异构平台,可实现tcp、udp、组播等多种网络传输稳定性测试,满足实际网络系统环境的测试覆盖。
22、2)本发明提供的方法同时执行多组、多参数网络传输测试,能模拟真实网络环境,工作稳定,通过接收端数据验证识别,结果准确。
1.一种跨平台网络传输稳定性测试方法,其特征在于,包括:
2.根据权利要求1所述的跨平台网络传输稳定性测试方法,其特征在于,所述接收端以及所述发送端中,当指定源组播时,还需设定组播源地址。
3.根据权利要求1所述的跨平台网络传输稳定性测试方法,其特征在于,所述步骤s1还包括:所述接收端开启组播监听。
4.根据权利要求1所述的跨平台网络传输稳定性测试方法,其特征在于,所述发送参数,包括:发送间隔,包长、发送频率以及持续发送时长。
5.根据权利要求1所述的跨平台网络传输稳定性测试方法,其特征在于,所述发送端发送组播数据时,在数据包前部以数值存储所述数据包的包长,并在其他字节填充固定值。
6.根据权利要求5所述的跨平台网络传输稳定性测试方法,其特征在于,所述方法还包括:在持续发送的至少两个数据包中,按照发送的先后顺序将所述数据包自动编号。
7.根据权利要求6所述的跨平台网络传输稳定性测试方法,其特征在于,所述步骤s5包括:
8.根据权利要求1所述的跨平台网络传输稳定性测试方法,其特征在于,所述接收端被进一步配置为:实时接收网络上的组播数据,并显示当前接收总包数、接收速率;记录丢包数、乱序数,并实时计算丢包率、错包率;计时区显示接收总时长。数据显示区实时显示接收状态。
9.根据权利要求1所述的跨平台网络传输稳定性测试方法,其特征在于,所述发送端端被进一步配置为:实时显示发送到网络上的组播数据,并显示当前发送包长、发送间隔、频率,并实时计算发送总包数、发送速率;计时区显示发送总时长。数据显示区实时显示发送状态。