欢迎光临小豌豆知识网!
当前位置:首页 > 电学技术 > 电通讯技术> 网络性能测试方法、系统、装置、设备和存储介质独创技术38759字

网络性能测试方法、系统、装置、设备和存储介质

2021-02-01 07:24:08

网络性能测试方法、系统、装置、设备和存储介质

  技术领域

  本发明涉及网络性能测试技术领域,具体涉及一种网络性能测试方法、系统、装置、设备和存储介质。

  背景技术

  5G移动网络技术快速发展,提供了越来越高的数据传输速率,与此同时网络上的应用也越来越多样化,如视频流等,其对网络性能的要求也在逐渐增加。为了提高网络设备的网络性能,需要对网络性能进行调优操作。在进行调优操作之前,需要获取网络性能的相关参数,以使用户根据该相关参数更好的对网络性能进行调优,相关参数可以包括发包数量、发包时间间隔、丢包率等网络性能参数。

  然而,在5G网络条件下,相关技术的网络性能测试方法不能有效兼容客户端与服务器之间的一些灌包要求,如控制发包数量,进而使得相关技术的不能获取5G网络下的相关网络性能参数,不能满足客户的相关网络性能测试需求。

  发明内容

  有鉴于此,为了在一定程度上解决上述技术问题,本申请提供了一种网络性能测试方法、系统、装置、设备和存储介质。

  本发明采用如下技术方案:

  第一方面,本发明提供了一种网络性能测试方法,应用于服务器,该方法包括:

  接收客户端首次发送的第一数据包;所述客户端用于根据用户测试需求设置上行灌包计划,并根据所述上行灌包计划向服务器发送多个第一数据包;所述上行灌包计划包括持续灌包时长、发包间隔和发包数量中的任意两种参数以及包大小;所述第一数据包带有第一数据包的分组、序号、时间戳信息,以及所述上行灌包计划;

  解析所述客户端首次发送的第一数据包,获取所述上行灌包计划的具体内容;

  根据所述上行灌包计划记录所述客户端首次发送的第一数据包的接收时间;

  接收所述客户端发送的其他第一数据包,并记录每个所述其他第一数据包的接收时间;

  统计所述客户端发送的所有第一数据包,得出第一统计结果;

  根据所述第一统计结果得出第一测试结果;所述第一测试结果包括上行时延、上行丢包数、上行丢包率和上行带宽;

  将所述第一测试结果反馈给所述客户端。

  进一步的,统计所述客户端发送的所有第一数据包,具体可以是当接收到所述客户端发送的最后一个第一数据包时,统计所述客户端发送的所有第一数据包;或者以接收到所述客户端首次发送的第一数据包为计时起点,到达第一预设时间时,统计所述客户端发送的所有第一数据包。

  进一步的,所述第一数据包还包括发送时间,以使服务器根据所述发送时间和对应的所述第一数据包的接收时间计算出上行灌包的单向时延。

  第二方面,本发明提供了另一种网络性能测试方法,应用于客户端,该方法包括:

  根据预设的下行灌包计划向服务器发送第二数据包;所述下行灌包计划根据用户的测试需求进行设置,包括持续灌包时长、发包间隔和发包数量中的任意两种参数以及包大小;所述服务器用于根据所述下行灌包计划向客户端发送多个第三数据包;所述第二数据包带有所述下行灌包计划;

  接收所述服务器发送的所有所述第三数据包,并记录每个所述第三数据包的接收时间;

  统计所有所述第三数据包,得出第二统计结果;

  根据所述第二统计结果得出第二测试结果,所述第二测试结果包括下行时延、下行丢包数、下行丢包率和下行带宽;

  将所述第二测试结果反馈给所述服务器。

  进一步的,统计所有所述第三数据包,具体可以是当接收到所述服务器发送的最后一个第三数据包时,统计所有所述第三数据包;或者以接收到所述服务器首次发送的第三数据包为计时起点,到达第二预设时间时,统计所有所述第三数据包。

  第三方面,本发明提供了一种网络性能测试系统,该系统包括客户端和服务器,其中:

  所述客户端用于根据预设的上行灌包计划向服务器发送第一数据包;所述上行灌包计划根据用户测试需求设定,包括持续灌包时长、发包间隔和发包数量中的任意两种参数以及包大小;所述第一数据包带有第一数据包的分组、序号、时间戳信息,以及所述上行灌包计划;

  接收所述服务器反馈的第一测试结果;所述第一测试结果包括上行时延、上行丢包数、上行丢包率和上行带宽;

  所述客户端还用于根据预设的下行灌包计划向服务器发送第二数据包;所述下行灌包计划根据用户的测试需求进行设置,包括持续灌包时长、发包间隔和发包数量中的任意两种参数以及包大小;所述服务器用于根据所述下行灌包计划向客户端发送多个第三数据包;所述第二数据包带有所述下行灌包计划;

  接收所述服务器发送的所有所述第三数据包,并记录每个所述第三数据包的接收时间;

  统计所有所述第三数据包,得出第二统计结果;

  根据所述第二统计结果得出第二测试结果,所述第二测试结果包括下行时延、下行丢包数、下行丢包率和下行带宽;

  将所述第二测试结果反馈给所述服务器;

  所述服务器用于接收客户端首次发送的第一数据包;

  解析所述客户端首次发送的第一数据包,获取所述上行灌包计划的具体内容;

  根据所述上行灌包计划记录所述客户端首次发送的第一数据包的接收时间;

  接收所述客户端发送的其他第一数据包,并记录每个所述其他第一数据包的接收时间;

  统计所述客户端发送的所有第一数据包,得出第一统计结果;

  根据所述第一统计结果得出第一测试结果;所述第一测试结果包括上行时延、上行丢包数、上行丢包率和上行带宽;

  将所述第一测试结果反馈给所述客户端;

  所述服务器还用于接收所述客户端发送的第二数据包;

  解析所述第二数据包,获取所述下行灌包计划的具体内容;

  根据所述下行灌包计划向所述客户端发送多个所述第三数据包;

  接收所述客户端反馈的所述第二测试结果。

  第四方面,本发明提供了一种网络性能测试装置,用于执行本申请的网络性能测试方法,该方法包括:

  接收客户端首次发送的第一数据包;所述客户端用于根据用户测试需求设置上行灌包计划,并根据所述上行灌包计划向服务器发送多个第一数据包;所述上行灌包计划包括持续灌包时长、发包间隔和发包数量中的任意两种参数以及包大小;所述第一数据包带有第一数据包的分组、序号、时间戳信息,以及所述上行灌包计划;

  解析所述客户端首次发送的第一数据包,获取所述上行灌包计划的具体内容;

  根据所述上行灌包计划记录所述客户端首次发送的第一数据包的接收时间;

  接收所述客户端发送的其他第一数据包,并记录每个所述其他第一数据包的接收时间;

  统计所述客户端发送的所有第一数据包,得出第一统计结果;

  根据所述第一统计结果得出第一测试结果;所述第一测试结果包括上行时延、上行丢包数、上行丢包率和上行带宽;

  将所述第一测试结果反馈给所述客户端。

  该装置包括:

  第一接收模块,用于接收客户端首次发送的第一数据包;所述客户端用于根据用户测试需求设置上行灌包计划,并根据所述上行灌包计划向服务器发送多个第一数据包;所述上行灌包计划包括持续灌包时长、发包间隔和发包数量中的任意两种参数以及包大小;所述第一数据包带有第一数据包的分组、序号、时间戳信息,以及所述上行灌包计划;

  数据解析模块,用于解析所述客户端首次发送的第一数据包,获取所述上行灌包计划的具体内容;

  数据记录模块,用于根据所述上行灌包计划记录所述客户端首次发送的第一数据包的接收时间;

  接收并记录模块,用于接收所述客户端发送的其他第一数据包,并记录每个所述其他第一数据包的接收时间;

  第一统计模块,用于统计所述客户端发送的所有第一数据包,得出第一统计结果;

  第一计算模块,用于根据所述第一统计结果得出第一测试结果;所述第一测试结果包括上行时延、上行丢包数、上行丢包率和上行带宽;

  第一反馈模块,用于将所述第一测试结果反馈给所述客户端。

  第五方面,本申请提供了另一种网络性能测试装置,用于执行本申请的网络性能测试方法,该方法包括:

  根据预设的下行灌包计划向服务器发送第二数据包;所述下行灌包计划根据用户的测试需求进行设置,包括持续灌包时长、发包间隔和发包数量中的任意两种参数以及包大小;所述服务器用于根据所述下行灌包计划向客户端发送多个第三数据包;所述第二数据包带有所述下行灌包计划;

  接收所述服务器发送的所有所述第三数据包,并记录每个所述第三数据包的接收时间;

  统计所有所述第三数据包,得出第二统计结果;

  根据所述第二统计结果得出第二测试结果,所述第二测试结果包括下行时延、下行丢包数、下行丢包率和下行带宽;

  将所述第二测试结果反馈给所述服务器。

  该装置包括:

  数据发送模块,用于根据预设的下行灌包计划向服务器发送第二数据包;所述下行灌包计划根据用户的测试需求进行设置,包括持续灌包时长、发包间隔和发包数量中的任意两种参数以及包大小;所述服务器用于根据所述下行灌包计划向客户端发送多个第三数据包;所述第二数据包带有所述下行灌包计划;

  第二接收模块,用于接收所述服务器发送的所有所述第三数据包,并记录每个所述第三数据包的接收时间;

  第二统计模块,用于统计所有所述第三数据包,得出第二统计结果;

  第二计算模块,用于根据所述第二统计结果得出第二测试结果,所述第二测试结果包括下行时延、下行丢包数、下行丢包率和下行带宽;

  第二反馈模块,用于将所述第二测试结果反馈给所述服务器。

  第六方面,本申请提供了一种设备,该设备包括:

  处理器,以及与所述处理器相连接的存储器;

  所述存储器用于存储计算机程序,所述计算机程序用于执行本申请的网络性能测试方法;

  所述处理器用于调用并执行所述存储器中的所述计算机程序。

  第七方面,本申请提供了一种存储介质,所述存储介质存储有计算机程序,所述计算机程序被处理器执行时,实现本申请的网络性能测试方法中的各个步骤。

  本发明采用以上技术方案,服务器首先接收客户端首次发送的第一数据包;所述客户端用于根据用户测试需求设置上行灌包计划,并根据所述上行灌包计划向服务器发送多个第一数据包;所述上行灌包计划包括持续灌包时长、发包间隔和发包数量中的任意两种参数以及包大小;所述第一数据包带有第一数据包的分组、序号、时间戳信息,以及所述上行灌包计划;然后解析所述客户端首次发送的第一数据包,获取所述上行灌包计划的具体内容;根据所述上行灌包计划记录所述客户端首次发送的第一数据包的接收时间;接收所述客户端发送的其他第一数据包,并记录每个所述其他第一数据包的接收时间;统计所述客户端发送的所有第一数据包,得出第一统计结果;根据所述第一统计结果得出第一测试结果;所述第一测试结果包括上行时延、上行丢包数、上行丢包率和上行带宽;最后将所述第一测试结果反馈给所述客户端。如此,用户可以根据实际测试需求设置上行灌包计划,具体的,可以设置发包数量等网络配置参数,以获取5G网络下的相关网络性能参数,满足客户的相关网络性能测试需求。

  附图说明

  为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

  图1是本发明实施例一提供的一种网络性能测试方法的流程示意图。

  图2是本发明实施例二提供的一种网络性能测试方法的流程示意图。

  图3是本发明实施例三提供的一种网络性能测试方法的流程示意图。

  图4是本发明实施例四提供的一种网络性能测试方法的流程示意图。

  图5是本发明实施例五提供的一种网络性能测试系统的结构示意图。

  图6是本发明实施例六提供的一种网络性能测试装置的结构示意图。

  图7是本发明实施例七提供的一种网络性能测试装置的结构示意图。

  图8是本发明实施例八提供的一种设备的结构示意图。

  具体实施方式

  为使本发明的目的、技术方案和优点更加清楚,下面将对本发明的技术方案进行详细的描述。显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所得到的所有其它实施方式,都属于本发明所保护的范围。

  实施例一

  请参阅图1,图1是本发明实施例一提供的一种网络性能测试方法的流程示意图。本实施例的网络性能测试方法基于上行灌包技术。本实施例以客户端和服务器之间的交互为例,对本实施例的网络性能测试方法进行说明。

  如图1所示,本实施例提供的网络性能测试方法包括如下步骤:

  S101、客户端根据预设的上行灌包计划向服务器发送第一数据包;其中,上行灌包计划可根据用户的测试需求进行设定,包括持续灌包时长、发包间隔和发包数量中的任意两种参数以及包大小;第一数据包至少带有第一数据包的分组、序号、时间戳信息,以及所述上行灌包计划。

  详细的,在实际测试过程中,用户可以根据被测网络的网络最大吞吐量设置上行灌包计划,具体可以设置包大小、持续灌包时长、发包间隔和发包数量等网络配置参数,提高了本申请的网络性能测试方法的灵活性和适应性。此外,向服务器发送第一数据包的客户端可以是多个,每个客户端发送的所有第一数据包属于同一组数据包,分组信息用于区分第一数据包对应的客户端,有利于服务器快速确定出第一数据包对应的客户端,进而快速确定出该客户端对应的接收到的第一数据包和丢失的数据包。

  S102、服务器接收到客户端首次发送的第一数据包。

  S103、服务器解析客户端首次发送的第一数据包,获取上行灌包计划的具体内容。

  S104、服务器根据上行灌包计划记录客户端首次发送的第一数据包的接收时间。

  S105、服务器接收客户端发送的其他第一数据包,并根据上行灌包计划记录每个其他第一数据包的接收时间。

  S106、服务器统计客户端发送的所有第一数据包,得出第一统计结果。

  具体的,统计结果包括客户端发送的第一数据包的总数量、服务器收到的第一数据包的总数量、服务器收到第一个第一数据包的时间、服务器收到最后一个第一数据包的时间。

  S107、服务器根据第一统计结果得出第一测试结果;其中,第一测试结果包括上行时延、上行丢包数、上行丢包率和上行带宽。

  详细的,服务器根据如下计算公式计算出上行时延:

  上行时延=T1-T2

  其中,T1为服务器收到最后一个第一数据包的时间,T2为服务器收到第一个第一数据包的时间。

  服务器根据如下计算公式计算出上行丢包数:

  上行丢包数=C1-C2

  其中,C1为客户端发送的第一数据包的总数量,C2为服务器收到的第一数据包的总数量。

  服务器根据如下计算公式计算出上行丢包率:

  

  服务器根据如下计算公式计算出上行带宽:

  

  其中,S1为第一数据包的包大小。

  S108、服务器将第一测试结果反馈给客户端。

  具体的,服务器可以根据上行灌包计划将第一测试结果写入第一反馈数据包中,并通过向客户端反馈第一反馈数据包的方式将第一测试结果反馈给客户端。

  S109、客户端接收服务器发送的第一测试结果。

  本发明采用以上技术方案,用户可以根据被测网络的网络最大吞吐量设置上行灌包计划,具体可以设置包大小、持续灌包时长、发包间隔和发包数量等网络配置参数,提高了本申请的网络性能测试方法的灵活性和适应性,同时满足客户的相关网络性能测试需求。

  实施例二

  请参阅图2,图2是本发明实施例二提供的一种网络性能测试方法的流程示意图。本实施例的网络性能测试方法基于上行灌包技术。本实施例以服务器侧的执行为例,对网络性能测试方法进行说明。

  如图2所示,本实施例的网络性能测试方法包括如下步骤:

  S201、接收客户端首次发送的第一数据包;其中,所述客户端用于根据用户测试需求设置上行灌包计划,并根据所述上行灌包计划向服务器发送多个第一数据包;所述上行灌包计划包括持续灌包时长、发包间隔和发包数量中的任意两种参数以及包大小;所述第一数据包带有第一数据包的分组、序号、时间戳信息,以及所述上行灌包计划。

  S202、解析客户端首次发送的第一数据包,获取上行灌包计划的具体内容。

  S203、根据上行灌包计划记录客户端首次发送的第一数据包的接收时间。

  S204、接收客户端发送的其他第一数据包,并记录每个其他第一数据包的接收时间。

  S205、统计客户端发送的所有第一数据包,得出第一统计结果。

  S206、根据第一统计结果得出第一测试结果;第一测试结果包括上行时延、上行丢包数、上行丢包率和上行带宽。

  S207、将第一测试结果反馈给客户端。

  本发明采用以上技术方案,服务器首先接收客户端首次发送的第一数据包;所述客户端用于根据用户测试需求设置上行灌包计划,并根据所述上行灌包计划向服务器发送多个第一数据包;所述上行灌包计划包括持续灌包时长、发包间隔和发包数量中的任意两种参数以及包大小;所述第一数据包带有第一数据包的分组、序号、时间戳信息,以及所述上行灌包计划;然后解析所述客户端首次发送的第一数据包,获取所述上行灌包计划的具体内容;根据所述上行灌包计划记录所述客户端首次发送的第一数据包的接收时间;接收所述客户端发送的其他第一数据包,并记录每个所述其他第一数据包的接收时间;统计所述客户端发送的所有第一数据包,得出第一统计结果;根据所述第一统计结果得出第一测试结果;所述第一测试结果包括上行时延、上行丢包数、上行丢包率和上行带宽;最后将所述第一测试结果反馈给所述客户端。如此,用户可以根据实际测试需求设置上行灌包计划,具体的,可以设置发包数量等网络配置参数,以获取5G网络下的相关网络性能参数,满足客户的相关网络性能测试需求。

  进一步的,统计客户端发送的所有第一数据包,可以是当接收到客户端发送的最后一个第一数据包时,统计客户端发送的所有第一数据包;还可以是以接收到客户端首次发送的第一数据包为计时起点,到达第一预设时间时,统计客户端发送的所有第一数据包。在一个具体的例子中,上行灌包计划包括持续灌包时长,第一预设时间的时长可以是持续灌包时长加10S。

  进一步的,第一数据包还包括发送时间。其中,发送时间为客户端发送第一数据包的时间。如此,服务器可以根据某第一数据包的发送时间和接收时间计算出上行灌包的单向时延。

  实施例三

  请参阅图3,图3是本发明实施例三提供的一种网络性能测试方法的流程示意图。本实施例的网络性能测试方法基于下行灌包技术。本实施例以客户端和服务器之间的交互为例,对本实施例的网络性能测试方法进行说明。

  如图3所示,本实施例的网络性能测试方法包括如下步骤:

  S301、客户端根据预设的下行灌包计划向服务器发送第二数据包;其中,下行灌包计划根据用户的测试需求进行设置,包括持续灌包时长、发包间隔和发包数量中的任意两种参数以及包大小;服务器用于根据下行灌包计划向客户端发送多个第三数据包;第二数据包带有下行灌包计划。

  S302、服务器接收客户端发送的第二数据包。

  S303、服务器解析第二数据包,获取下行灌包计划的具体内容。

  S304、服务器根据下行灌包计划向客户端发送多个第三数据包。

  S305、客户端接收服务器发送的所有第三数据包,并记录每个第三数据包的接收时间。

  S306、客户端统计所有第三数据包,得出第二统计结果。

  具体的,统计结果包括服务器发送的第三数据包的总数量、客户端收到的第三数据包的总数量、客户端收到第一个第三数据包的时间、客户端收到最后一个第三数据包的时间。

  S307、客户端根据第二统计结果得出第二测试结果,第二测试结果包括下行时延、下行丢包数、下行丢包率和下行带宽。

  详细的,客户端根据如下计算公式计算出下行时延:

  下行时延=T3-T4

  其中,T3为客户端收到最后一个第三数据包的时间,T4为客户端收到第一个第三数据包的时间。

  客户端根据如下计算公式计算出下行丢包数:

  下行丢包数=C3-C4

  其中,C3为服务器发送的第三数据包的总数量,C4为客户端收到的第三数据包的总数量。

  客户端根据如下计算公式计算出下行丢包率:

  

  客户端根据如下计算公式计算出下行带宽:

  

  其中,S2为第三数据包的包大小。

  S308、客户端将第二测试结果反馈给服务器。

  S309、服务器接收客户端发送的第二测试结果。

  本发明采用以上技术方案,用户可以根据被测网络的网络最大吞吐量设置下行灌包计划,具体可以设置包大小、持续灌包时长、发包间隔和发包数量等网络配置参数,提高了本申请的网络性能测试方法的灵活性和适应性,同时满足客户的相关网络性能测试需求。

  实施例四

  请参阅图4,图4是本发明实施例四提供的一种网络性能测试方法的流程示意图。本实施例的网络性能测试方法基于下行灌包技术。本实施例以客户端侧的执行为例,对网络性能测试方法进行说明。

  如图4所示,本实施例的网络性能测试方法包括如下步骤:

  S401、根据预设的下行灌包计划向服务器发送第二数据包;其中,所述下行灌包计划根据用户的测试需求进行设置,包括持续灌包时长、发包间隔和发包数量中的任意两种参数以及包大小;所述服务器用于根据所述下行灌包计划向客户端发送多个第三数据包;所述第二数据包带有所述下行灌包计划。

  S402、接收服务器发送的所有第三数据包,并记录每个第三数据包的接收时间。

  S403、统计所有第三数据包,得出第二统计结果。

  S404、根据第二统计结果得出第二测试结果;其中,第二测试结果包括下行时延、下行丢包数、下行丢包率和下行带宽;

  S405、将第二测试结果反馈给服务器。

  本实施例采用上述技术方案,客户端首先根据预设的下行灌包计划向服务器发送第二数据包;其中,所述下行灌包计划根据用户的测试需求进行设置,包括持续灌包时长、发包间隔和发包数量中的任意两种参数以及包大小;所述服务器用于根据所述下行灌包计划向客户端发送多个第三数据包;所述第二数据包带有所述下行灌包计划,然后接收服务器发送的所有第三数据包,并记录每个第三数据包的接收时间,统计所有第三数据包,得出第二统计结果,根据第二统计结果得出第二测试结果;其中,第二测试结果包括下行时延、下行丢包数、下行丢包率和下行带宽;最后将第二测试结果反馈给服务器。如此,用户可以根据被测网络的网络最大吞吐量设置下行灌包计划,具体可以设置包大小、持续灌包时长、发包间隔和发包数量等网络配置参数,提高了本申请的网络性能测试方法的灵活性和适应性,同时满足客户的相关网络性能测试需求。

  进一步的,统计所有所述第三数据包,具体可以是当接收到所述服务器发送的最后一个第三数据包时,统计所有所述第三数据包;或者以接收到所述服务器首次发送的第三数据包为计时起点,到达第二预设时间时,统计所有所述第三数据包。在一个具体的例子中,下行灌包计划包括持续灌包时长,第二预设时间的时长可以是持续灌包时长加10S。

  需要说明的是,为了全面加载比特管道,并且能够获得最大的网络吞吐率,本申请的网络性能测试方法还包括通过增加线程来并行实施本申请实施例一和本申请实施例三的网络性能测试方法。

  实施例五

  请参阅图5,图5是本发明实施例五提供的一种网络性能测试系统的结构示意图。如图5所示,本实施例的网络性能测试系统包括客户端51和服务器52。

  其中,客户端51用于根据预设的上行灌包计划向服务器发送第一数据包;所述上行灌包计划根据用户测试需求设定,包括持续灌包时长、发包间隔和发包数量中的任意两种参数以及包大小;所述第一数据包带有第一数据包的分组、序号、时间戳信息,以及所述上行灌包计划。

  接收所述服务器反馈的第一测试结果;所述第一测试结果包括上行时延、上行丢包数、上行丢包率和上行带宽。

  客户端51还用于根据预设的下行灌包计划向服务器发送第二数据包;所述下行灌包计划根据用户的测试需求进行设置,包括持续灌包时长、发包间隔和发包数量中的任意两种参数以及包大小;所述服务器用于根据所述下行灌包计划向客户端发送多个第三数据包;所述第二数据包带有所述下行灌包计划。

  接收所述服务器发送的所有所述第三数据包,并记录每个所述第三数据包的接收时间。

  统计所有所述第三数据包,得出第二统计结果。

  根据所述第二统计结果得出第二测试结果,所述第二测试结果包括下行时延、下行丢包数、下行丢包率和下行带宽。

  将所述第二测试结果反馈给所述服务器。

  服务器52用于接收客户端首次发送的第一数据包。

  解析所述客户端首次发送的第一数据包,获取所述上行灌包计划的具体内容。

  根据所述上行灌包计划记录所述客户端首次发送的第一数据包的接收时间。

  接收所述客户端发送的其他第一数据包,并记录每个所述其他第一数据包的接收时间。

  统计所述客户端发送的所有第一数据包,得出第一统计结果。

  根据所述第一统计结果得出第一测试结果;所述第一测试结果包括上行时延、上行丢包数、上行丢包率和上行带宽。

  将所述第一测试结果反馈给所述客户端。

  服务器52还用于接收所述客户端发送的第二数据包。

  解析所述第二数据包,获取所述下行灌包计划的具体内容。

  根据所述下行灌包计划向所述客户端发送多个所述第三数据包。

  接收所述客户端反馈的所述第二测试结果。

  实施例六

  请参阅图6,图6是本发明实施例六提供的一种网络性能测试装置的结构示意图。本实施的网络性能测试装置至少用于执行本申请实施例二所述的网络性能测试方法。

  如图6所示,本实施例的网络性能测试装置包括:第一接收模块61、数据解析模块62、数据记录模块63、接收并记录模块64、第一统计模块65、第一计算模块66、第一反馈模块67。

  其中,第一接收模块61,用于接收客户端首次发送的第一数据包;所述客户端用于根据用户测试需求设置上行灌包计划,并根据所述上行灌包计划向服务器发送多个第一数据包;所述上行灌包计划包括持续灌包时长、发包间隔和发包数量中的任意两种参数以及包大小;所述第一数据包带有第一数据包的分组、序号、时间戳信息,以及所述上行灌包计划;数据解析模块62,用于解析所述客户端首次发送的第一数据包,获取所述上行灌包计划的具体内容;数据记录模块63,用于根据所述上行灌包计划记录所述客户端首次发送的第一数据包的接收时间;接收并记录模块64,用于接收所述客户端发送的其他第一数据包,并记录每个所述其他第一数据包的接收时间;第一统计模块65,用于统计所述客户端发送的所有第一数据包,得出第一统计结果;第一计算模块66,用于根据所述第一统计结果得出第一测试结果;所述第一测试结果包括上行时延、上行丢包数、上行丢包率和上行带宽;第一反馈模块67,用于将所述第一测试结果反馈给所述客户端。

  进一步的,第一统计模块65具体用于当服务器接收到所述客户端发送的最后一个第一数据包时,统计所述客户端发送的所有第一数据包;或者以接收到所述客户端首次发送的第一数据包为计时起点,到达第一预设时间时,统计所述客户端发送的所有第一数据包。

  关于本实施例的网络性能测试装置,其中各个模块执行操作的具体方式已经在有关该方法的实施例中进行了详细描述,因此,具备相应的执行过程和有益效果,此处将不做详细阐述说明。

  实施例七

  请参阅图7,图7是本发明实施例七提供的一种网络性能测试装置的结构示意图。本实施的网络性能测试装置至少用于执行本申请实施例四所述的网络性能测试方法。

  如图7所示,本实施例的网络性能测试装置包括:数据发送模块71、第二接收模块72、第二统计模块73、第二计算模块74、第二反馈模块75。

  其中,数据发送模块71,用于根据预设的下行灌包计划向服务器发送第二数据包;所述下行灌包计划根据用户的测试需求进行设置,包括持续灌包时长、发包间隔和发包数量中的任意两种参数以及包大小;所述服务器用于根据所述下行灌包计划向客户端发送多个第三数据包;所述第二数据包带有所述下行灌包计划;第二接收模块72,用于接收所述服务器发送的所有所述第三数据包,并记录每个所述第三数据包的接收时间;第二统计模块73用于统计所有所述第三数据包,得出第二统计结果;第二计算模块74,用于根据所述第二统计结果得出第二测试结果,所述第二测试结果包括下行时延、下行丢包数、下行丢包率和下行带宽;第二反馈模块75,用于将所述第二测试结果反馈给所述服务器。

  进一步的,第二统计模块73具体用于当客户端接收到所述服务器发送的最后一个第三数据包时,统计所有所述第三数据包;或者以接收到所述服务器首次发送的第三数据包为计时起点,到达第二预设时间时,统计所有所述第三数据包。

  关于本实施例的网络性能测试装置,其中各个模块执行操作的具体方式已经在有关该方法的实施例中进行了详细描述,因此,具备相应的执行过程和有益效果,此处将不做详细阐述说明。

  实施例8

  请参阅图8,图8是本申请实施例八提供的一种设备的结构示意图。如图8所示,本实施例的设备包括:处理器810,以及与处理器810相连接的存储器820。

  其中,存储器820用于存储计算机程序,计算机程序用于执行本申请任意实施例所述的网络性能测试方法;处理器810用于调用并执行存储器820中的计算机程序。

  实施例9

  本实施提供了一种存储介质,存储介质存储有计算机程序,所述计算机程序被处理器执行时,实现本申请任意实施例所述的网络性能测试方法中的各个步骤。

  可以理解的是,上述各实施例中相同或相似部分可以相互参考,在一些实施例中未详细说明的内容可以参见其他实施例中相同或相似的内容。

  需要说明的是,在本发明的描述中,术语“第一”、“第二”等仅用于描述目的,而不能理解为指示或暗示相对重要性。此外,在本发明的描述中,除非另有说明,“多个”的含义是指至少两个。

  流程示意图中或在此以其他方式描述的任何过程或方法描述可以被理解为,表示包括一个或更多个用于实现特定逻辑功能或过程的步骤的可执行指令的代码的模块、片段或部分,并且本发明的优选实施方式的范围包括另外的实现,其中可以不按所示出或讨论的顺序,包括根据所涉及的功能按基本同时的方式或按相反的顺序,来执行功能,这应被本发明的实施例所属技术领域的技术人员所理解。

  应当理解,本发明的各部分可以用硬件、软件、固件或它们的组合来实现。在上述实施方式中,多个步骤或方法可以用存储在存储器中且由合适的指令执行系统执行的软件或固件来实现。例如,如果用硬件来实现,和在另一实施方式中一样,可用本领域公知的下列技术中的任一项或他们的组合来实现:具有用于对数据信号实现逻辑功能的逻辑门电路的离散逻辑电路,具有合适的组合逻辑门电路的专用集成电路,可编程门阵列(PGA),现场可编程门阵列(FPGA)等。

  本技术领域的普通技术人员可以理解实现上述实施例方法携带的全部或部分步骤是可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,该程序在执行时,包括方法实施例的步骤之一或其组合。

  此外,在本发明各个实施例中的各功能单元可以集成在一个处理模块中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。所述集成的模块如果以软件功能模块的形式实现并作为独立的产品销售或使用时,也可以存储在一个计算机可读取存储介质中。

  上述提到的存储介质可以是只读存储器,磁盘或光盘等。

  在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本发明的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不一定指的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任何的一个或多个实施例或示例中以合适的方式结合。

  尽管上面已经示出和描述了本发明的实施例,可以理解的是,上述实施例是示例性的,不能理解为对本发明的限制,本领域的普通技术人员在本发明的范围内可以对上述实施例进行变化、修改、替换和变型。

《网络性能测试方法、系统、装置、设备和存储介质.doc》
将本文的Word文档下载到电脑,方便收藏和打印
推荐度:
点击下载文档

文档为doc格式(或pdf格式)