测试网络性能的系统的制作方法

文档序号:15929680发布日期:2018-11-14 01:29阅读:156来源:国知局

本发明涉及测试领域,特别是涉及一种测试网络性能的系统。

背景技术

现有技术中,对无线网络性能的测试采用服务器-客户端的架构,即客户端发送测试数据,服务器进行测试数据的收集和分析。这种架构比较直观且准确,但是当测试终端过多或测试数据较大时,服务器的运行压力比较大,从而导致测试环境不稳定或测试结果不准确。

针对现有技术中服务器运行压力过载时无法准确测试网络情况的问题,目前业界没有理想的解决方式。



技术实现要素:

有鉴于此,本发明实施例提供了一种测试网络性能的系统,以解决现有技术中服务器运行压力过载时无法准确测试网络情况的问题。

本发明提供的测试网络性能的系统,包括:第一服务器,用于利用预设的网络协议分配互联网协议地址;多个测试终端,用于获取第一服务器分配的互联网协议地址,生成并收发测试数据;第二服务器,用于基于互联网协议地址,将多个测试终端发出的测试数据合成数据流,以进行网络性能的测试;第三服务器,用于分析第一服务器、测试终端和第二服务器在测试过程中产生的运行数据;显示终端,用于显示测试数据。

本发明实施例中网络的测试数据和设备的运行数据是置于不同服务器中的,从而减轻了各服务器性能压力,进而可以实现海量测试终端的并发测试。第三服务器同时记录测试终端、第一服务器和第二服务器的数据,通过关联分析达到快速定位网络故障的效果。

附图说明

图1是本发明实施例提供的测试网络性能的系统的示意图;

图2是本发明优选实施例提供的测试网络性能的系统的示意图。

具体实施方式

为了使本发明要解决的技术问题、技术方案及有益效果更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。

图1是本发明实施例提供的测试网络性能的系统的示意图,如图1所示,该系统包括第一服务器110、测试终端120、第二服务器130、第三服务器140和显示终端150。

第一服务器110用于利用预设的网络协议分配互联网协议地址。

互联网协议地址(internetprotocoladdress,简称为ip地址),互联网协议(ip协议)提供了一种统一的地址格式,它为互联网上的每一个网络和每一台主机分配一个逻辑地址,以此来屏蔽物理地址的差异。

为了测试网络的性能,需要使用很多的测试终端,发出很多的测试数据,根据网络传输这些测试数据时的响应情况,可以确定该网络的性能。

在进行网络测试之前,需要对测试终端分配ip地址,现有技术一般需要手动地对接入网络的终端分配ip地址,当存在大量测试终端时,这种分配方式效率太低。

本发明实施例中,第一服务器利用动态主机配置协议分配互联网协议地址。

动态主机配置协议(dynamichostconfigurationprotocol,简称为dhcp)是rfc1541(协议号,已被rfc2131取代)定义的标准协议,该协议允许服务器向客户端动态分配ip地址和配置信息。

具体地,dhcp协议支持c/s(客户端/服务器)架构,其中,dhcp客户端通常为网络中的pc、打印机等终端设备,使用从dhcp服务器分配下来的ip信息,包括ip地址、dns等。dhcp服务器对所有的ip网络设定信息进行集中管理,并处理客户端的dhcp请求。

具体分配方式是:第一服务器与测试终端建立连接,在接收到测试终端的发现报文后,向测试终端发送提供报文,提供报文中包括预分配的互联网协议地址,测试终端在收到提供报文后,若确定使用互联网协议地址,则向第一服务器发送互联网协议地址,第一服务器在收到互联网协议地址后,将互联网协议地址分配给测试终端。

由于各种报文都是以广播的形式发送,因此测试终端在发送发现报文之后,可能收到多台服务器预分配的ip地址,测试终端只会接收第一个ip地址,并发送选择报文,选择报文中包括测试终端接收的ip地址,服务器在收到选择报文后,确定将该ip地址分配给测试终端。

这种分配ip地址的方式很大地提高了分配ip地址的效率,测试终端可以接收一个随机的没有用过的ip地址,当有多个服务器愿意提供ip地址时,测试终端仅选中其中的一个,服务器可以将未被选择的ip地址重新分配给其他终端,未造成ip地址的浪费。

在分配完ip地址以后,第一服务器根据设备的mac类型区分测试终端和服务器,在完成地址分配后,可以根据测试内容编制测试工程,根据测试工程下发自动测试脚本配置到测试终端和服务器,在存在海量测试终端的情况下,设置多个第二服务器130,对测试终端进行分组,并对应不同第二服务器130,增强并发测试性能。

测试终端120(包括多个测试终端121至12n,图1中未示出)用于获取第一服务器分配的互联网协议地址,生成并收发测试数据。

测试终端120在网络故障时记录故障数据,并在检测到网络恢复正常后根据故障数据生成测试数据且发送测试数据。

测试终端120具备ip数据生成、发送、接收和统计功能,支持tcp和udp等多种类型数据报文,支持根据配置命令生成不同报文的格式,同时还支持无线层面相关信息,如无线信号强度、信道信息等的记录,并支持相关数据发送到数据记录服务器。

第二服务器130用于基于互联网协议地址,将多个测试终端发出的测试数据合成数据流,以进行网络性能的测试。

第二服务器可以有多个,当测试终端较多、测试数据数量较大时,可以由多个第二服务器进行数据流的生成。

第二服务器130能够支持多个ip数据流生成终端同时发送、接收及统计功能,在网络故障情况下,能够探测并记录网络情况,在网络恢复后自动执行原有数据生成发送功能,同时支持tcp和udp等多种类型数据报文,且支持根据配置命令生成不同报文的格式;支持记录数据生成服务器的状态信息,包括处理器利用率、内存利用率和网络利用率等,并支持相关数据发送到数据记录服务器。

第三服务器140用于分析第一服务器、测试终端和第二服务器在测试过程中产生的运行数据。

运行数据可以包括测试数据和日志等,第三服务器140能够接收测试终端120的测试数据,以及第一服务器110、第二服务器130和网络设备的log日志数据),并且可以通过时间、互联网协议地址和测试设备的位置信息对测试终端、第一服务器和第二服务器进行关联分析。例如,通过分析各时间段内第一服务器和第二服务器的日志,以及测试终端的测试数据,可以快速测试各时间段的网络情况,从而判断网络故障的时间,或者分析不同区域内第一服务器和第二服务器的日志,以及测试终端的测试数据,可以快速测试特定区域的网络情况,从而判断网络故障的区域。

进一步地,第三服务器140可以对运行数据进行过滤和统计,并将统计后的运行数据发送至显示终端150。统计的方式可以是在类似excel的表格中,根据时间和地址等维度记录相应的测试数据和日志。优选地,第三服务器140还可以将统计后的运行数据转换成网页(web)格式,这样可以便于在网络上查看。

显示终端150用于显示测试数据。

显示终端150可以是个人电脑、平板电脑或手机等等,即具有数据接收、数据处理和数据显示功能的终端设备。为了更便捷地查看测试情况,显示终端150可以远程登录第一服务器,启动相关测试工程,同时可以通过浏览器访问第二服务器web数据展现服务,实时观测多个测试终端的测试情况。

本发明实施例中网络的测试数据和设备的运行数据是置于不同服务器中的,减轻了各服务器性能压力,进而可以实现海量测试终端的并发测试。

第三服务器同时记录测试终端、第一服务器和第二服务器的数据,同时记录网络上的设备数据,通过关联分析可以快速定位网络故障。

图2是本发明优选实施例提供的测试网络性能的系统的示意图,在本优选实施例中,第一服务器110可以是测试/采集控制服务器210,测试终端120可以是手机220,第二服务器130可以是数据流生成服务器230,第三服务器140可以是数据记录服务器240,显示终端150可以是个人电脑250。

测试/采集控制服务器210根据手机220、数据流生成服务器230、数据记录服务器240以及个人电脑250的mac类型进行区分,并分别分配ip地址,并将运行过程中的运行数据发送给数据记录服务器240。手机220自动生成网络流量数据作为测试数据,同时记录无线网络情况,包含无线链路层信号强度和/或使用信道(例如服务集标识(servicesetidentifier,简称为ssid)或小区id)等,并将相关数据发送到数据记录服务器240。数据流生成服务器230将手机220生成的网络流量数据合成数据流,以进行网络的并发测试,并将运行过程中的运行数据发送给数据记录服务器240。数据记录服务器240根据手机220和各服务器发送的数据,进行数据的过滤、统计和分析,得出网络情况的分析结果,并将该结果以可视化界面的形式展现在个人电脑250上。

通过该优选实施例,可以便捷地分析网络情况,及时了解网络故障。

所属领域的技术人员可以清楚地了解到,为了描述的方便和简洁,仅以上述各功能单元的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能单元完成,即将装置的内部结构划分成不同的功能单元或模块,以完成以上描述的全部或者部分功能。实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中,上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。另外,各功能单元的具体名称也只是为了便于相互区分,并不用于限制本申请的保护范围。上述装置中单元的具体工作过程,可以参考前述装置实施例中的对应过程,在此不再赘述。

本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同装置来实现所描述的功能,但是这种实现不应认为超出本发明的范围。

在本发明所提供的实施例中,应该理解到,所揭露的装置和系统,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,模块或单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通讯连接可以是通过一些接口,装置或单元的间接耦合或通讯连接,可以是电性,机械或其它的形式。

作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本发明实施例方案的目的。

另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。

集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明实施例的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)或处理器(processor)执行本发明实施例各个实施例装置的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、磁碟或者光盘等各种可以存储程序代码的介质。

以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明实施例各实施例技术方案的精神和范围。

以上仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1