网络设备吞吐量的测试方法和系统的制作方法

文档序号:7985215阅读:752来源:国知局
网络设备吞吐量的测试方法和系统的制作方法
【专利摘要】本发明提供一种网络设备吞吐量的测试方法和系统。所述方法包括:将控制设备通过第一嵌入式计算机通信连接到待测试的网络设备,以及将所述第一嵌入式计算机通过所述待测试的网络设备通信连接到第二嵌入式计算机;获取控制设备发送的远程调用命令,根据所述远程调用命令调用所述第二嵌入式计算机中的iperf工具,并将所述第二嵌入式计算机作为服务端;接收控制设备发送的测试命令,根据测试命令运行所述第一嵌入式计算机中的iperf工具,并将第一嵌入式计算机作为客户端;测试所述客户端到服务端之间的网络吞吐量,并返回所述网络吞吐量测试结果到所述控制设备。上述网络设备吞吐量的测试方法和系统,因嵌入式计算机的体积小,功耗低,降低了测试的成本。
【专利说明】网络设备吞吐量的测试方法和系统
【技术领域】
[0001]本发明涉及计算机技术,特别是涉及一种网络设备吞吐量的测试方法和系统。
【背景技术】
[0002]在家庭和企业组网中,要把两台个人计算机(Personal Computer,简称PC)或者多台PC连接起来,大多通过设置了多个端口的网络设备连接起来实现,比如8端口的集线器(HUB),4端口的路由器(Router),8端口的Switch (交换机)等。网络设备各端口的吞吐量大小是衡量网络设备通信质量的重要指标。所以工厂在生产时,需要测试一下每个端口的吞吐量,以衡量产品的质量是否满足使用要求。
[0003]目前,针对工厂的这种测试需求,有专用的测试仪器来测试这些端口的吞吐量大小,此种方法的测试环境和测试过程简单,但是价格比较昂贵,对于工厂生产来说成本比较高,不利于大批量的生产测试。而一种网络性能测试工具iperf可以通过在两台PC上运行来测试网络设备的吞吐量,降低了测试成本,但是PC不管是台式PC还是笔记本体积均较大,使用用两台PC进行测试成本较高,且耗电量高,携带不方便,测试效率低。

【发明内容】

[0004]基于此,有必要针对成本较高且耗电量高的问题,提供一种能够降低测试成本且节省电量的网络设备吞吐量的测试方法。
[0005]此外,还有必要提供一种能够降低测试成本且节省电量的网络设备吞吐量的测试系统。
[0006]一种网络设备吞吐量的测试方法,包括如下步骤:
[0007]将控制设备通过第一嵌入式计算机通信连接到待测试的网络设备,以及将所述第一嵌入式计算机通过所述待测试的网络设备通信连接到第二嵌入式计算机;
[0008]获取控制设备发送的远程调用命令,根据所述远程调用命令调用所述第二嵌入式计算机中的iperf工具,并将所述第二嵌入式计算机作为服务端;
[0009]接收控制设备发送的测试命令,根据所述测试命令运行所述第一嵌入式计算机中的iperf工具,并将所述第一嵌入式计算机作为客户端;
[0010]测试所述客户端到服务端之间的网络吞吐量,并返回所述网络吞吐量测试结果到所述控制设备。
[0011]在其中一个实施例中,所述获取控制设备发送的远程调用命令的步骤为:
[0012]通过telnet方式或RS232串口通信协议获取控制设备发送的远程调用命令;
[0013]所述接收控制设备发送的测试命令的步骤为:
[0014]通过telnet方式或RS232串口通信协议接收控制设备发送的测试命令。
[0015]在其中一个实施例中,在控制设备通过第一嵌入式计算机通信连接到待测试的网络设备,以及将所述第一嵌入式计算机通过所述待测试的网络设备通信连接到第二嵌入式计算机的步骤之前,还包括步骤:[0016]根据所述待测试的网络设备的端口数在所述第一嵌入式计算机和第二嵌入式计算机上分别增加设置所述待测试的网络设备的端口数的一半个数的IP ;
[0017]将所述第一嵌入式计算机上的IP和第二嵌入式计算机上的IP两两配对,配对的IP设置在同一网段。
[0018]在其中一个实施例中,当所述待测试的网络设备的端口数为4个,则所述第一嵌入式计算机和第二嵌入式计算机上分别增加设置2个IP;当所述待测试的网络设备的端口数为8个,则所述第一嵌入式计算机和第二嵌入式计算机上分别增加设置4个IP。
[0019]在其中一个实施例中,在所述测试所述客户端到服务端之间的网络吞吐量,并返回所述网络吞吐量测试结果到所述控制设备的步骤之后,还包括:
[0020]设置网络吞吐量的参考值;
[0021]将所述测试得到的网络吞吐量与所述参考值进行比较,若小于所述参考值,则提示所述测试的网络吞吐量异常。
[0022]一种网络设备吞吐量的测试系统,包括控制设备、第一嵌入式计算机和第二嵌入式计算机,所述控制设备通过第一嵌入式计算机通信连接到待测试的网络设备,所述第一嵌入式计算机通过所述待测试的网络设备通信连接到第二嵌入式计算机;
[0023]所述第二嵌入式计算机用于获取控制设备发送的远程调用命令,并根据所述远程调用命令调用自身的iperf工具,且所述第二嵌入式计算机作为服务端;
[0024]所述第一嵌入式计算机用于接收控制设备发送的测试命令,并根据所述测试命令运行自身的iperf工具,且所述第一嵌入式计算机作为客户端;
[0025]所述第一嵌入式计算机和第二嵌入式计算机上的iperf工具测试所述客户端到服务端之间的网络吞吐量,并返回所述网络吞吐量测试结果到所述控制设备。
[0026]在其中一个实施例中,所述第二嵌入式计算机通过telnet方式或RS232串口通信协议获取控制设备发送的远程调用命令;所述第一嵌入式计算机通过telnet方式或RS232串口通信协议接收控制设备发送的测试命令。
[0027]在其中一个实施例中,所述第一嵌入式计算机和第二嵌入式计算机还用于分别根据所述待测试的网络设备的端口数在自身上增加设置所述待测试的网络设备的端口数的一半个数的IP ;
[0028]所述控制设备还用于控制所述第一嵌入式计算机上的IP和第二嵌入式计算机上的IP两两配对,且将配对的IP设置在同一网段。
[0029]在其中一个实施例中,当所述待测试的网络设备的端口数为4个,则所述第一嵌入式计算机和第二嵌入式计算机上分别增加设置2个IP;当所述待测试的网络设备的端口数为8个,则所述第一嵌入式计算机和第二嵌入式计算机上分别增加设置4个IP。
[0030]在其中一个实施例中,所述控制设备还用于设置网络吞吐量的参考值,以及将所述测试得到的网络吞吐量与所述参考值进行比较,若小于所述参考值,则提示所述测试的网络吞吐量异常。
[0031]上述网络设备吞吐量的测试方法,通过与控制设备和网络设备建立通信连接,然后将两台嵌入式计算机分别作为客户端和服务端,根据控制设备的命令运行测试工具,对客户端和服务端进行吞吐量测试,最后把测试结果发送到控制设备,该测试结果就是网络设备的端口之间的吞吐量,因把测试工具集成到嵌入式计算机,由控制设备控制运行嵌入式计算机上的测试工具实现测试,因嵌入式计算机的体积小,功耗低,降低了测试的成本。
[0032]另外,根据网络设备的端口数在第一嵌入式计算机和第二嵌入式计算机上配置端口数一半的IP,使得网络端口的每个端口均被第一嵌入式计算机和第二计算机的网络端口占据,且配对了 IP地址,只需根据控制设备下的命令执行不同端口的检测,不需进行拔线与插线,节省了操作,提高了测试效率。
【专利附图】

【附图说明】
[0033]图1为一个实施例中一种网络设备吞吐量的测试方法流程图;
[0034]图2为一个实施例中一种网络设备吞吐量的测试系统的结构示意图;
[0035]图3为一个实施例中网络设备吞吐量的测试系统应用于测试8个端口的网络设备的连接示意图。
【具体实施方式】
[0036]下面结合具体的实施例及附图对网络设备吞吐量的测试方法和系统的技术方案进行详细的描述,以使其更加清楚。
[0037]如图1所示,在一个实施例中,一种网络设备吞吐量的测试方法,包括如下步骤:
[0038]步骤S110,将控制设备通过第一嵌入式计算机通信连接到待测试的网络设备,以及将第一嵌入式计算机通过待测试的网络设备通信连接到第二嵌入式计算机。
[0039]本实施例中,两台嵌入式计算机通过网络接口连接到待测试的网络设备,即第一嵌入式计算机通过网络设备与第二嵌入式计算机连接。其中,第一嵌入式计算机与控制设备连接,该控制设备可以是台式PC、笔记本电脑、平板电脑等具有交互界面且能控制嵌入式计算机的设备。与控制设备连接的第一嵌入式计算机可以接受控制设备发送的命令以及发送测试结果,嵌入式计算机在控制设备的控制下测试网络设备的吞吐量。因为iperf工具需要有服务端和客户端才能进行吞吐量测试,所以在测试网络设备的吞吐量时,需要一个嵌入式计算机作为服务端,另一个嵌入式计算机作为客户端。
[0040]在一个实施例中,上述步骤SllO为:通过RS-232接口建立控制设备、第一嵌入式计算机、网络设备及第二嵌入式计算机之间的通信连接。
[0041]具体的,RS-232接口是个人计算机上的通讯接口之一,由电子工业协会(Electronic Industries Association,EIA)所制定的异步传输标准接口。RS-232 接口线路简单,一般个人计算机上会有两组RS-232接口,分别称为COMl和COM2。由于通信设备厂商都生产与RS-232C制式兼容的通信设备,因此,它作为一种标准,目前已在微机通信接口中广泛采用。
[0042]步骤S120,获取控制设备发送的远程调用命令,根据远程调用命令调用第二嵌入式计算机中的Iperf工具,并将第二嵌入式计算机作为服务端。
[0043]本实施例中,Iperf工具是有运行参数的,监听不同的端口就要使用不同的端口号,所以在测试不同端口前必须重新运行一遍Iperf工具,通过附带不同的端口号作为参数,以监听不同的端口的通信。本实施例中,建立服务端的命令可以是Iperf-s-w256k-P2,-s表示以服务端模式运行,即建立服务端,-W表示指定TCP窗口大小,默认是8KB,-p表示指定服务端使用的端口,以监听端口的通信统计流量。服务端最简单的命令可以是:iperf-S。嵌入式计算机中提供有iperf工具调用接口可以方便在网络上远程调用。控制设备通过IP地址识别第二嵌入式计算机。
[0044]在一个实施例中,上述步骤S120中获取控制设备发送的远程调用命令的步骤为:通过telnet方式或RS232串口通信协议获取控制设备发送的远程调用命令。
[0045]具体的,可在嵌入式计算机上增加telnet, telnet协议是TCP/IP协议族中的一员,是远程登录服务器的标准协议和主要方式。控制设备可通过第一嵌入式设备开始一个telnet会话访问具有telnet功能的第二嵌入式计算机,并将远程调用命令通过telnet方式发送给第二嵌入式计算机,运行第二嵌入式计算机上的Iperf工具。
[0046]步骤S130,接收控制设备发送的测试命令,根据测试命令运行第一嵌入式计算机中的iperf工具,并将第一嵌入式计算机作为客户端。
[0047]具体的,第一嵌入式计算机直接连接控制设备,接收控制设备发送的测试命令就可以直接运行iperf工具或者也可以通过调用iperf工具调用接口运行iperf工具。测试网络吞吐量可以通过一条命令一次性完成,如测试命令iperf-cl92.168.2.3_w 256k_r_P2,-c标识以客户端模式运行,192.168.2.3表示服务端的IP地址,服务端的IP地址可以是手动配置的也可以是自动配置的,客户端的IP地址可以是手动配置的也可以是自动配置的,I表示表示指定TCP窗口大小,_r表示往复测试模式,当客户端到服务端的测试结束时,服务端通过指定的端口(或默认为客户端连接到服务端的端口),反向连接至客户端,-P表示客户端所连接的端口,以监听端口的通信统计流量。客户端最简单的命令可以是 iperf-cl92.168.2.3。
[0048]在一个实施例中,接收控制设备发送的测试命令的步骤为:通过telnet方式或RS232串口通信协议接收控制设备发送的测试命令。
[0049]步骤S140,测试客户端与服务端之间的网络吞吐量,并返回网络吞吐量测试结果到控制设备。
[0050]具体的,因第一嵌入式计算机(即客户端)与第二嵌入式计算机(S卩服务端)通过网络设备连接,通过网络设备交换数据,所以测试客户端到服务端之间的网络吞吐量就是连接第一嵌入式计算机的端口与连接第二嵌入式计算机的端口之间的吞吐量,也就是网络设备的其中两个端口之间的吞吐量。因嵌入式计算机的体积较小,一般不会设置显示装置,为了显示测试结果,将测试结果返回到控制设备进行显示,可方便查看测试结果,且不会因需设置显示装置而增加嵌入式计算机的制造成本,并节省嵌入式计算机的耗电量。
[0051]上述网络设备吞吐量的测试方法,通过与控制设备和网络设备建立通信连接,然后将两台嵌入式计算机分别作为客户端和服务端,根据控制设备的命令运行测试工具,对客户端和服务端进行吞吐量测试,最后把测试结果发送到控制设备,该测试结果就是网络设备的端口之间的吞吐量,因把测试工具集成到嵌入式计算机,由控制设备控制运行嵌入式计算机上的测试工具实现测试,因嵌入式计算机的体积小,功耗低,降低了测试的成本。
[0052]进一步的,在一个实施例中,在控制设备通过第一嵌入式计算机连接到待测试的网络设备,以及将所述第一嵌入式计算机通过待测试的网络设备连接到第二嵌入式计算机的步骤之前,还包括步骤:根据待测试的网络设备的端口数在第一嵌入式计算机和第二嵌入式计算机上分别增加设置待测试的网络设备的端口数的一半个数的IP (InternetProtocol,网络之间互连的协议);将第一嵌入式计算机上的IP和第二嵌入式计算机上的IP两两配对,配对的IP设置在同一网段。
[0053]具体的,当待测试的网络设备的端口数为4个,则第一嵌入式计算机和第二嵌入式计算机上分别增加设置2个IP ;当待测试的网络设备的端口数为8个,则第一嵌入式计算机和第二嵌入式计算机上分别增加设置4个IP。
[0054]例如待测试的网络设备的端口数为8个,第一嵌入式计算机和第二嵌入式计算机上分别设置4个IP和MAC地址(Medium Access Control,介质访问控制),第一嵌入式计算机上设IP5至IP8,第二嵌入式计算机上设IPl至IP4,然后将两台嵌入式计算机上的IP两两配对,如IPl与IP5配对,并设置在同一网段,如192.168.2.2,192.168.2.3 ;将IP2与IP6配对,并设置在同一个网段,比如192.168.3.2,192.168.3.3 ;将IP3和IP7配对,并设置在同一个网段,比如192.168.4.2,192.168.4.3 ;将IP4和IP8配对,并设置在同一个网段,比如 192.168.5.2,192.168.5.3。
[0055]第一嵌入式计算机和第二嵌入式计算机上设置多个IP,首先需要第一嵌入式计算机和第二嵌入式计算机可通过多个网络端口与网络设备建立通信连接。该网络端口可以是RJ-1I接口或者RJ-45接口,这两种接口在网络设备中比较常见。此外,该网络端口还可以是 SC 光纤接口、FDDI (Fiber Distributed DataInterface,光纤分布数据接口)接口、AUI(Attachment Unit Interface,连接单兀接口)接口、BNC (Bayonet Nut Connector,刺刀螺母连接器)接口、Console接口、USB (Universal Serial BUS,通用串行总线)接口等。通过多个网络端口与网络设备建立通信连接,并为每个网络端口配置对应的IP地址,只需通过控制设备下命令检测配对的IP地址对应的网络端口的网络吞吐量,不会因要改换测试网络端口而不断拔线与插线,提高了测试效率。
[0056]进一步的,在一个实施例中,在测试所述客户端到服务端之间的网络吞吐量,并返回所述网络吞吐量测试结果到所述控制设备的步骤之后,还包括:设置网络吞吐量的参考值;将所述测试得到的网络吞吐量与所述参考值进行比较,若小于所述参考值,则提示所述测试的网络吞吐量异常。
[0057]具体的,根据网络设备的处理器的性能设置网络吞吐量的参考值,如网络设备的最大带宽100M,网络吞吐量的参考值可为40M,将测试的结果与参考值比较,若小于参考值,表测试的网络设备的两个端口存在异常,异常即指端口的电路存在故障等。
[0058]以控制设备为个人计算机,第一嵌入式计算机和第二嵌入式计算机均有4个网络端口为例,上述网络设备吞吐量的测试方法应用于测试8个端口的网络设备的吞吐量大小的步骤包括:
[0059](I)将第一嵌入式计算机的4个网络端口和第二嵌入式计算机的4个网络端口分别连接到网络设备的8个端口上,将个人计算机连接到第一嵌入式计算机。
[0060](2)将第一嵌入式计算机的IP5至IP8分别与第二嵌入式计算机的IPl至IP4 —一配对,并对配对的一组设置同一网段IP地址。
[0061](3)个人计算机控制第一嵌入式计算机采用telnet方式访问第二嵌入式计算机,发送远程调用命令调用第二嵌入式计算机上的iperf工具,将第二嵌入式计算机作为服务端,再发送测试命令调用第一嵌入式计算机上的iperf工具,以IP5作为参数,测试出IPl,IP5之间的吞吐量大小,即网络设备的端口 I和端口 5之间的吞吐量大小。
[0062](4)每次测试重新运行第一嵌入式计算机和第二嵌入式计算机上的iperf工具,然后以IP6作为参数,测试IP2和IP6之间的吞吐量大小,即被测试产品的端口 2,端口 6之间的吞吐量大小;以IP7作为参数,测试出IP3,IP7间的吞吐量大小,即被测试产品的端口3,端口 7之间的吞吐量大小;以IP8作为参数,测试出IP4,IP8间的吞吐量大小,即被测试产品的端口 4,端口 8之间的吞吐量大小。
[0063]如图2所示,在一个实施例中,一种网络设备吞吐量的测试系统,包括控制设备110、第一嵌入式计算机120、待测试的网络设备130和第二嵌入式设备140。其中:
[0064]控制设备110通过第一嵌入式计算机120通信连接到待测试的网络设备130,第一嵌入式计算机120通过待测试的网络设备130通信连接到第二嵌入式计算机140。
[0065]具体的,可通过RS-232接口将控制设备110、第一嵌入式计算机120、网络设备130和第二嵌入式设备140连接起来。
[0066]控制设备110可以是台式PC、笔记本电脑、平板电脑等具有交互界面且能控制嵌入式计算机的设备。
[0067]第二嵌入式计算机140用于获取控制设备110发送的远程调用命令,并根据远程调用命令调用自身的iperf工具,且第二嵌入式计算机140作为服务端。
[0068]具体的,第二嵌入式计算机140通过telnet方式或RS232串口通信协议获取控制设备110发送的远程调用命令。可在嵌入式计算机上增加telnet功能,telnet协议是TCP/IP协议族中的一员,是远程登录服务器的标准协议和主要方式。控制设备110可通过第一嵌入式设备120开始一个telnet会话访问具有telnet功能的第二嵌入式计算机140,并将远程调用命令通过telnet方式发送给第二嵌入式计算机140,并运行第二嵌入式计算机140上的Iperf工具。
[0069]本实施例中,Iperf工具是有运行参数的,监听不同的端口就要使用不同的端口号,所以在测试不同端口前必须重新运行一遍Iperf工具,通过附带不同的端口号作为参数,以监听不同的端口的通信。建立服务端的命令可以是Iperf-S-w256k-P2,_s表示以服务端模式运行,即建立服务端,-W表示指定TCP窗口大小,默认是8KB,-P表示指定服务器端使用的端口,以监听端口的通信统计流量。服务端最简单的命令可以是:iperf-s。嵌入式计算机中提供有iperf工具调用接口可以方便在网络上远程调用。控制设备110通过IP地址识别第二嵌入式计算机140。
[0070]第一嵌入式计算机120用于接收控制设备110发送的测试命令,并根据所述测试命令运行自身的iperf工具,且第一嵌入式计算机120作为客户端。
[0071]具体的,第一嵌入式计算机120通过telnet方式或RS232串口通信协议接收控制设备110发送的测试命令。第一嵌入式计算机直接连接控制设备,接收控制设备发送的测试命令就可以直接运行iperf工具或者也可以通过调用iperf工具调用接口运行iperf工具。
[0072]测试网络吞吐量可以通过一条命令一次性完成,如测试命令iperf-cl92.168.2.3_w256k-r_P2,_c标识以客户端模式运行,192.168.2.3表示服务端的IP地址,服务端的IP地址可以是手动配置的也可以是自动配置的,客户端的IP地址可以是手动配置的也可以是自动配置的,-W表示表示指定TCP窗口大小,-r表示往复测试模式,当客户端到服务端的测试结束时,服务端通过指定的端口(或默认为客户端连接到服务端的端口),反向连接至客户端,-P表示客户端所连接的端口,以监听端口的通信统计流量。客户端最简单的命令可以是iperf-cl92.168.2.3。
[0073]第一嵌入式计算机120和第二嵌入式计算机140上的iperf工具测试客户端到服务端之间的网络吞吐量,并返回网络吞吐量测试结果到控制设备110。
[0074]上述网络设备吞吐量的测试系统,通过与控制设备和网络设备建立通信连接,然后将两台嵌入式计算机分别作为客户端和服务端,根据控制设备的命令运行测试工具,对客户端和服务端进行吞吐量测试,最后把测试结果发送到控制设备,该测试结果就是网络设备的端口之间的吞吐量,因把测试工具集成到嵌入式计算机,由控制设备控制运行嵌入式计算机上的测试工具实现测试,因嵌入式计算机的体积小,功耗低,降低了测试的成本。
[0075]进一步的,在一个实施例中,第一嵌入式计算机120和第二嵌入式计算机140还用于分别根据网络设备130的端口数在自身上增加设置网络设备130的端口数的一半个数的IP ;控制设备110还用于控制第一嵌入式计算机上120的IP和第二嵌入式计算机140上的IP两两配对,且将配对的IP设置在同一网段。
[0076]具体的,当网络设备130的端口数为4个,则所述第一嵌入式计算机120和第二嵌入式计算机140上分别增加设置2个IP ;当网络设备130的端口数为8个,则所述第一嵌入式计算机120和第二嵌入式计算机140上分别增加设置4个IP。
[0077]例如网络设备的端口数为8个,第一嵌入式计算机和第二嵌入式计算机上分别设置4个IP和MAC地址,第一嵌入式计算机上设IP5至IP8,第二嵌入式计算机上设IPl至IP4,然后将两台嵌入式计算机上的IP两两配对,如IPl与IP5配对,并设置在同一网段,如192.168.2.2,192.168.2.3 ;将 IP2 与 IP6 配对,并设置在同一个网段,比如 192.168.3.2,192.168.3.3 ;将 IP3 和 IP7 配对,并设置在同一个网段,比如 192.168.4.2,192.168.4.3 ;将IP4和IP8配对,并设置在同一个网段,比如192.168.5.2,192.168.5.3。
[0078]第一嵌入式计算机120和第二嵌入式计算机140上设置多个IP,首先需要第一嵌入式计算机120和第二嵌入式计算机140可通过多个网络端口与网络设备130建立通信连接。该网络端口可以是RJ-1I接口或者RJ-45接口,这两种接口在网络设备中比较常见。此夕卜,该网络端口还可以是SC光纤接口、FDDI (FiberDistributed Data Interface,光纤分布数据接口)接口、AUI (Attachment UnitInterface,连接单兀接口)接口、BNC (BayonetNut Connector,刺刀螺母连接器)接口、Console 接口、USB (Universal Serial BUS,通用串行总线)接口等。通过多个网络端口与网络设备建立通信连接,并为每个网络端口配置对应的IP地址,只需通过控制设备下命令检测配对的IP地址对应的网络端口的网络吞吐量,不会因要改换测试网络端口而不断拔线与插线,提高了测试效率。
[0079]控制设备130还用于设置网络吞吐量的参考值,以及将所述测试得到的网络吞吐量与所述参考值进行比较,若小于所述参考值,则提示所述测试的网络吞吐量异常。具体的,根据网络设备的处理器的性能设置网络吞吐量的参考值,如网络设备的最大带宽100M,网络吞吐量的参考值可为40M,将测试的结果与参考值比较,若小于参考值,表测试的网络设备的两个端口存在异常,异常即指端口的电路存在故障等。
[0080]上述网络设备吞吐量的测试系统用于测试8个端口的网络设备的吞吐量,如图3所示,PC210通过I个串口连接第一嵌入式计算机220,第一嵌入式计算机220通过4个RJ-45接口连接网络设备230,第二嵌入式计算机240通过4个接口连接网络设备230。在第一嵌入式计算机220和第二嵌入式计算机240中,增加设置4个端口分别设置IP和MAC地址的功能。嵌入式计算机系统在硬件上有一个Ethernet MAC (以太网物理地址),有一个四口的Ethernet switch (以太网交换机)芯片,连接四个PHY (physical layer,物理层)硬件,在嵌入式计算机软件中,为每个端口设置四个MAC地址和IP地址,利用软件来区分是哪个端口的数据。将IP1,IP5设置在同一个网段,比如192.168.2.2,192.168.2.3 ;将IP2,IP6设置在同一个网段,比如192.168.3.2,192.168.3.3 ;将IP3,IP7设置在同一个网段,比如 192.168.4.2,192.168.4.3 ;将 IP4,IP8 设置在同一个网段,比如 192.168.5.2,192.168.5.3。
[0081]PC210在串口中下命令控制第一嵌入式计算机220,采用telnet方式访问第二嵌入式计算机240,运行第二嵌入式计算机240上的iperf工具,运行命令为:iperf-s-w256k-P2,使第二运行嵌入式计算机240作为测试吞吐量的服务端;再控制第一嵌入式计算机220,调用第一嵌入式计算机220上的iperf工具,以IP5 (192.168.2.3)作为参数,运行命令为:iperf-cl92.168.2.3_w256k-r_P2,测试出IP1,IP5间的吞吐量大小,即被测试产品的端口 1,端口 5之间的吞吐量大小,每次测试均重新运行第一嵌入式计算机220和第二嵌入式计算机240上的iperf工具,以IP6作为参数,测试IP2和IP6之间的吞吐量大小,即被测试产品的端口 2,端口 6之间的吞吐量大小;以IP7作为参数,测试出IP3,IP7间的吞吐量大小,即被测试产品的端口 3,端口 7之间的吞吐量大小;以IP8作为参数,测试出IP4,IP8间的吞吐量大小,即被测试产品的端口 4,端口 8之间的吞吐量大小。
[0082]以上所述实施例仅表达了本发明的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。因此,本发明专利的保护范围应以所附权利要求为准。
【权利要求】
1.一种网络设备吞吐量的测试方法,包括如下步骤: 将控制设备通过第一嵌入式计算机通信连接到待测试的网络设备,以及将所述第一嵌入式计算机通过所述待测试的网络设备通信连接到第二嵌入式计算机; 获取控制设备发送的远程调用命令,根据所述远程调用命令调用所述第二嵌入式计算机中的iperf工具,并将所述第二嵌入式计算机作为服务端; 接收控制设备发送的测试命令,根据所述测试命令运行所述第一嵌入式计算机中的iperf工具,并将所述第一嵌入式计算机作为客户端; 测试所述客户端到服务端之间的网络吞吐量,并返回所述网络吞吐量测试结果到所述控制设备。
2.根据权利要求1所述的网络设备吞吐量的测试方法,其特征在于,所述获取控制设备发送的远程调用命令的步骤为: 通过telnet方式或RS232串口通信协议获取控制设备发送的远程调用命令; 所述接收控制设备发送的测试命令的步骤为: 通过telnet方式或RS232串口通信协议接收控制设备发送的测试命令。
3.根据权利要求1所述的网络设备吞吐量的测试方法,其特征在于,在控制设备通过第一嵌入式计算机通信连接到待测试的网络设备,以及将所述第一嵌入式计算机通过所述待测试的网络设备通信连接到第二嵌入式计算机的步骤之前,还包括步骤: 根据所述待测试的网络设备的端口数在所述第一嵌入式计算机和第二嵌入式计算机上分别增加设置所述待测试的网络设备的端口数的一半个数的IP ; 将所述第一嵌入式计算机上的IP和第二嵌入式计算机上的IP两两配对,配对的IP设置在同一网段。
4.根据权利要求3所述的网络设备吞吐量的测试方法,其特征在于,当所述待测试的网络设备的端口数为4个,则所述第一嵌入式计算机和第二嵌入式计算机上分别增加设置2个IP ;当所述待测试的网络设备的端口数为8个,则所述第一嵌入式计算机和第二嵌入式计算机上分别增加设置4个IP。
5.根据权利要求1所述的网络设备吞吐量的测试方法,其特征在于,在所述测试所述客户端到服务端之间的网络吞吐量,并返回所述网络吞吐量测试结果到所述控制设备的步骤之后,还包括: 设置网络吞吐量的参考值; 将所述测试得到的网络吞吐量与所述参考值进行比较,若小于所述参考值,则提示所述测试的网络吞吐量异常。
6.一种网络设备吞吐量的测试系统,其特征在于,包括控制设备、第一嵌入式计算机和第二嵌入式计算机,所述控制设备通过第一嵌入式计算机通信连接到待测试的网络设备,所述第一嵌入式计算机通过所述待测试的网络设备通信连接到第二嵌入式计算机; 所述第二嵌入式计算机用于获取控制设备发送的远程调用命令,并根据所述远程调用命令调用自身的iperf工具,且所述第二嵌入式计算机作为服务端; 所述第一嵌入式计算机用于接收控制设备发送的测试命令,并根据所述测试命令运行自身的iperf工具,且所述第一嵌入式计算机作为客户端; 所述第一嵌入式计算机和第二嵌入式计算机上的iperf工具测试所述客户端到服务端之间的网络吞吐量,并返回所述网络吞吐量测试结果到所述控制设备。
7.根据权利要求6所述的网络设备吞吐量的测试系统,其特征在于,所述第二嵌入式计算机通过telnet方式或RS232串口通信协议获取控制设备发送的远程调用命令;所述第一嵌入式计算机通过telnet方式或RS232串口通信协议接收控制设备发送的测试命令。
8.根据权利要求6所述的网络设备吞吐量的测试系统,其特征在于,所述第一嵌入式计算机和第二嵌入式计算机还用于分别根据所述待测试的网络设备的端口数在自身上增加设置所述待测试的网络设备的端口数的一半个数的IP ; 所述控制设备还用于控制所述第一嵌入式计算机上的IP和第二嵌入式计算机上的IP两两配对,且将配对的IP设置在同一网段。
9.根据权利要求8所述的网络设备吞吐量的测试系统,其特征在于,当所述待测试的网络设备的端口数为4个,则所述第一嵌入式计算机和第二嵌入式计算机上分别增加设置2个IP ;当所述待测试的网络设备的端口数为8个,则所述第一嵌入式计算机和第二嵌入式计算机上分别增加设置4个IP。
10.根据权利要求6所述的网络设备吞吐量的测试系统,其特征在于,所述控制设备还用于设置网络吞吐量的参考值,以及将所述测试得到的网络吞吐量与所述参考值进行比较,若小于所述参考值,则 提示所述测试的网络吞吐量异常。
【文档编号】H04L12/26GK103812712SQ201210436267
【公开日】2014年5月21日 申请日期:2012年11月5日 优先权日:2012年11月5日
【发明者】刘立刚, 殷朋林, 邓达成 申请人:深圳市共进电子股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1