无线接入点的NAT吞吐量测试方法及系统与流程

文档序号:17158309发布日期:2019-03-20 00:17阅读:275来源:国知局
本申请涉及通信
技术领域
:,尤其涉及一种无线接入点的nat吞吐量测试方法及系统。
背景技术
::ap(accesspoint,无线接入点)是无线网络
技术领域
:中重要的设备,当于连接有线网和无线网的桥梁,能将无线局域网内的客户端连接到一起,然后将无线网络接入以太网。吞吐量是衡量ap设备性能的一个重要标准。通常,现有的ap设备在nat(networkaddresstranslation,网络地址转换)模式下工作。通过nat把内部网络中ip地址翻译成合法的ip地址,在internet上使用,解决了内部网络中ip地址分配不符合internet的国际标准所引起的诸多问题。然而,由于nat模式下外网不能直接访问内网,导致常用的吞吐量测试工具,如iperf.exe、netperf.exe及chariot.exe等,不能直接用于测试nat模式下ap设备的下行吞吐量。虽然一些测试方法可以利用上述测试工具与其它辅助方式相结合来获得ap设备的下行吞吐量,但一般耗时较长,而且程序复杂。技术实现要素:本申请提供了一种无线接入点的nat吞吐量测试方法及系统,以解决无法通过吞吐量测试工具直接测试无线接入点吞吐量的问题。第一方面,本申请提供了一种无线接入点的nat吞吐量测试方法,该方法包括:在待测ap的命令行中写入地址转换规则,以使所述待测ap在接收到服务端发送的测试数据流时,将所述测试数据流转发至目标客户端地址;所述服务端向所述待测ap发送测试数据流;待测ap根据所述地址转换规则将所述测试数据流转发至目标客户端;所述目标客户端监听所述测试数据流,并对所述测试数据流进行处理,得到所述待测ap的下行吞吐量。进一步,所述目标客户端对所述测试数据流进行处理,得到所述待测ap的下行吞吐量,包括:对所述测试数据流中的异常数据进行检测;剔除检测到的异常数据,获得剔除异常数据后的测试数据流中待测ap在每段单位时间内的吞吐量;计算所述待测ap在每段单位时间内的吞吐量的平均值,得到所述待测ap的下行吞吐量。进一步,所述在待测ap的命令行中写入地址转换规则,包括:如果所述测试数据流通过tcp协议进行传输,则在待测ap的命令行中写入包含tcp数据端口的地址转换规则;如果所述测试数据流通过udp协议进行传输,则在待测ap的命令行中写入包含udp数据端口的地址转换规则。进一步,所述服务端向所述待测ap发送测试数据流,包括:所述服务端执行测试工具中的用于发送数据流的命令,以向所述待测ap发送测试数据流;所述目标客户端执行测试工具中用于监听数据流的命令,以监听所述待测ap转发的测试数据流。进一步,所述服务端向所述待测ap发送测试数据流持续预设测试时间后,停止发送测试数据流。进一步,所述在待测ap的命令行中写入地址转换规则之前,所述方法还包括:将目标客户端与待测ap进行关联。第二方面,本申请提供一种无线接入点的nat吞吐量测试方法,该方法包括:客户端向待测ap发送测试数据流;所述待测ap将所述测试数据流转发至服务端;服务端监听所述测试数据流,并对所述测试数据流中的异常数据进行检测;剔除检测到的异常数据,获得剔除异常数据后的测试数据流中待测ap在每段单位时间内的吞吐量;计算所述待测ap在每段单位时间内的吞吐量的平均值,得到所述待测ap的上行吞吐量。进一步,所述客户端向待测ap发送测试数据流包括:所述客户端执行测试工具中的用于发送数据流的命令,以向所述待测ap发送测试数据流;所述服务端监听所述测试数据流包括:所述服务端执行测试工具中用于监听数据流的命令,以监听所述待测ap转发的测试数据流。第三方面,本申请实施例提供一种无线接入点的nat吞吐量测试系统,所述系统包括:待测ap、与所述待测ap关联的客户端和服务端;所述待测ap的命令行包括地址转换规则;所述地址转换规则用于使所述待测ap在接收到所述服务端发送的测试数据流时,将所述测试数据流转发至所述客户端;所述服务端,用于向所述待测ap发送测试数据流;所述待测ap,用于根据所述地址转换规则将所述服务端发送的测试数据流转发至所述客户端;所述客户端,用于监听所述待测ap转发的测试数据流,并对所述测试数据流进行处理,得到所述待测ap的下行吞吐量。进一步,所述客户端,还用于向待测ap发送测试数据流;所述待测ap,还用于将所述客户端发送的测试数据流转发至所述服务端;所述服务端,还用于监听所述待测ap转发的测试数据流,并对所述测试数据流中的异常数据进行检测;剔除检测到的异常数据,获得剔除异常数据后的测试数据流中待测ap在每段单位时间内的吞吐量;计算所述待测ap在每段单位时间内的吞吐量的平均值,得到所述待测ap的上行吞吐量。本申请实施例提供的无线接入点的nat吞吐量测试方法及系统,其中,所述方法首先在待测ap的命令行中写入地址转换规则,以使所述待测ap在接收到服务端发送的测试数据流时,将所述测试数据流转发至目标客户端地址;然后使所述服务端向所述待测ap发送测试数据流,使待测ap根据所述地址转换规则将所述测试数据流转发至目标客户端;再使所述目标客户端监听所述测试数据流,并对所述测试数据流进行处理,得到所述待测ap的下行吞吐量。通过本申请测试方法及系统,使用常用的吞吐量测试工具,便可获得ap设备的下行吞吐量,步骤简单,测试耗时短。附图说明为了更清楚地说明本申请的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1为本申请无线接入点的nat吞吐量测试系统的拓扑示意图;图2为本申请无线接入点的nat吞吐量测试方法的一个实施例的流程图;图3为本申请无线接入点的nat吞吐量测试方法的一个实施例的流程图。具体实施方式为了使本
技术领域
:的人员更好地理解本发明中的技术方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。在本申请技术方案应用场景中,对于nat模式下的ap设备,无法通过常用的测试工具,直接测得其下行吞吐量数据,例如iperf.exe工具。为解决上述问题,本申请实施例提供了一种无线接入点的nat吞吐量测试方法,该方法基于图1所示的测试系统基本拓扑图实现。如图1所示,该系统包括:客户端100,该客户端100可以为一无线终端设备;至少一个ap设备,为了便于说明,图1中示出的ap设备200为待测ap;服务端300,如一台pc。在该拓扑结构中,客户端地址即为内网地址,服务端地址即为外网地址。nat模式中,ap设备无法服务端300发送的数据流直接转发给客户端100。其中,客户端和服务端分别集成有一个测试工具,如iperf.exe工具,客户端和服务端通过执行iperf命令,完成对ap设备200的吞吐量测试。图2为本申请无线接入点的nat吞吐量测试方法的一个实施例流程图,具体为无线接入点的nat下行吞吐量测试方法的一个实施例,如图2所示,该实施例的步骤可以包括:步骤110,在待测ap的命令行中写入地址转换规则,以使所述待测ap在接收到服务端发送的测试数据流时,将所述测试数据流转发至目标客户端地址;其中,如果所述测试数据流通过tcp协议进行传输,则在待测ap的命令行中写入包含tcp数据端口的地址转换规则,如:iptables-tnat-aprerouting--dst{ap_ip}-ptcp--dport{目的端口}-jdnat--to-destination{client_ip};如果所述测试数据流通过udp协议进行传输,则在待测ap的命令行中写入包含udp数据端口的地址转换规则,如:iptables-tnat-aprerouting--dst{ap_ip}-pudp--dport{目的端口}-jdnat--to-destination{client_ip}。用户登录ap设备,在其命令行中写入上述地址转换规则,便可使ap设备将接收到的测试数据流转发至目标客户端地址,即上述代码中的to-destination{client_ip},实现了nat模式下外网直接连接到内网,进而可通过常用的测试工具直接测得ap设备的下行吞吐量。需要说的是,此时的客户端已关联到待测ap。步骤120,所述服务端向所述待测ap发送测试数据流;具体实现中,可以登录到服务端,使其执行测试工具(如iperf工具)中的用于发送数据流的命令,以向所述待测ap持续发送测试数据流,持续时间达到预设的测试时间后,停止发送;也可以通过点击测试工具提供的用户界面按钮,使服务端接收到用户输入的发送数据流指令,从而开始向待测ap发送测试数据流。步骤130,所述待测ap根据所述地址转换规则将所述测试数据流转发至目标客户端;待测ap设备首先接收到与其连接的服务端发送的测试数据流,而后通过执行转发命令,对该测试数据流进行转发。由于待测ap的命令行包括地址转换规则,使其在执行命令时,自动将上述测试数据流转发至地址转换规则中规定的目的ip地址,即目标客户端ip地址。步骤140,所述目标客户端监听所述测试数据流,并对所述测试数据流进行处理,得到所述待测ap的下行吞吐量。具体实现中,可以登录到客户端,使其执行测试工具中用于监听数据流的命令,以监听所述待测ap转发的测试数据流;也可以通过点击测试工具提供的用户界面按钮,使客户端接收到用户输入的监听数据流指令,从而开始监听所述待测ap转发的测试数据流。一段时间后,不再接收到测试数据流时,对测试数据流进行处理,得到ap设备的下行吞吐量数据。在一种实现方式中,对测试数据流进行处理,可以包括:首先,对所述测试数据流中的异常数据进行检测;其次,剔除检测到的异常数据,获得剔除异常数据后的测试数据流中待测ap在每段单位时间内的吞吐量;最后,计算所述待测ap在每段单位时间内的吞吐量的平均值,得到所述待测ap的下行吞吐量。在客户端测试工具命令行出查看回显内容,回显内容包括ap设备每一秒的吞吐量以及测试时间段内的平均吞吐量。然而,由于ap容易受到环境干扰,所以回显内容中每一秒的吞吐量数据常常存在个别异常值(相比均值太高或太低),所以直接以测试时间段内的平均吞吐量作为ap吞吐量的测试结果是不准确的,基于此,通过上述数据处理过程,对回显内容中的异常数据进行检测并剔除,而后再求均值,以该平均值作为ap设备的吞吐量。本实施例提供的无线接入点的nat吞吐量测试方法,首先在待测ap的命令行中写入地址转换规则,以使所述待测ap在接收到服务端发送的测试数据流时,将所述测试数据流转发至目标客户端地址;然后使所述服务端向所述待测ap发送测试数据流,使待测ap根据所述地址转换规则将所述测试数据流转发至目标客户端;再使所述目标客户端监听所述测试数据流,并对所述测试数据流进行处理,得到所述待测ap的下行吞吐量。通过本申请方法,使用常用的吞吐量测试工具,便可获得ap设备的下行吞吐量,步骤简单,测试耗时短。图3为本申请无线接入点的nat吞吐量测试方法的另一个实施例,具体为无线接入点的nat上行吞吐量测试方法的一个实施例,如图3所示,该实施例的步骤可以包括:步骤210,客户端向待测ap发送测试数据流;具体实现中,可以登录到客户端,使其执行测试工具(如iperf工具)中的用于发送数据流的命令,以向所述待测ap持续发送测试数据流,持续时间达到预设的测试时间后,停止发送;也可以通过点击测试工具提供的用户界面按钮,使客户端接收到用户输入的发送数据流指令,从而开始向待测ap发送测试数据流。步骤220,所述待测ap将所述测试数据流转发至服务端;待测ap首先接收到客户端发送的测试数据流,再将测试数据流转发给与其连接的服务端。步骤230,服务端监听所述测试数据流,并对所述测试数据流中的异常数据进行检测;具体实现中,可以登录到服务端,使其执行测试工具中用于监听数据流的命令,以监听所述待测ap转发的测试数据流;也可以通过点击测试工具提供的用户界面的按钮,使服务端接收到用户输入的监听数据流指令,从而开始监听所述待测ap转发的测试数据流。步骤240,剔除检测到的异常数据,获得剔除异常数据后的测试数据流中待测ap在每段单位时间内的吞吐量;在服务端测试工具的命令行处查看回显内容,回显内容包括ap设备每一秒的吞吐量以及测试时间段内的平均吞吐量。然而,由于ap容易受到环境干扰,所以回显内容中每一秒的吞吐量数据常常存在个别异常值(相比均值太高或太低)。通过步骤240,对异常数据进行检测并剔除。步骤250,计算所述待测ap在每段单位时间内的吞吐量的平均值,得到所述待测ap的上行吞吐量。由于ap容易受到环境干扰,所以回显内容中每一秒的吞吐量数据常常存在个别异常值(相比均值太高或太低),通过对回显内容中的异常数据进行检测并剔除,而后再求均值,以该平均值作为ap设备的吞吐量,提高测试结果的可靠性。本申请实施例还提供一种无线接入点的nat吞吐量测试系统,如图1所示,该系统包括:待测ap200、与所述待测ap200关联的客户端100和服务端300;所述待测ap200的命令行包括地址转换规则;所述地址转换规则用于使所述待测ap在接收到所述服务端发送的测试数据流时,将所述测试数据流转发至所述客户端;所述服务端300,用于向所述待测ap发送测试数据流;所述待测ap200,用于根据所述地址转换规则将所述服务端发送的测试数据流转发至所述客户端;所述客户端100,用于监听所述待测ap转发的测试数据流,并对所述测试数据流进行处理,得到所述待测ap的下行吞吐量。其中,客户端100具体通过其内置的或者外置的数据处理模块,对所述测试数据流进行处理。该数据处理模块具体用于:对所述测试数据流中的异常数据进行检测;剔除检测到的异常数据,获得剔除异常数据后的测试数据流中待测ap在每段单位时间内的吞吐量;计算所述待测ap在每段单位时间内的吞吐量的平均值,得到所述待测ap的下行吞吐量。所述服务端300具体用于,执行测试工具中的用于发送数据流的命令,以向所述待测ap发送测试数据流;并且,在向所述待测ap发送测试数据流持续预设测试时间后,停止发送测试数据流。所述客户端100具体用于,执行测试工具中用于监听数据流的命令,以监听所述待测ap转发的测试数据流。在另一个实施例中,所述客户端100,还用于向待测ap200发送测试数据流;所述待测ap200,还用于将所述客户端100发送的测试数据流转发至所述服务端;所述服务端300,还用于监听所述待测ap200转发的测试数据流,并对所述测试数据流中的异常数据进行检测;剔除检测到的异常数据,获得剔除异常数据后的测试数据流中待测ap在每段单位时间内的吞吐量;计算所述待测ap200在每段单位时间内的吞吐量的平均值,得到所述待测ap200的上行吞吐量。本申请实施例提供的无线接入点的nat吞吐量测试系统,首先在待测ap的命令行中写入地址转换规则,以使所述待测ap在接收到服务端发送的测试数据流时,将所述测试数据流转发至目标客户端地址;然后使所述服务端向所述待测ap发送测试数据流,使待测ap根据所述地址转换规则将所述测试数据流转发至目标客户端;再使所述目标客户端监听所述测试数据流,并对所述测试数据流进行处理,得到所述待测ap的下行吞吐量。通过本申请方法及系统,使用常用的吞吐量测试工具,便可获得ap设备的下行吞吐量,步骤简单,测试耗时短。具体实现中,本发明还提供一种计算机存储介质,其中,该计算机存储介质可存储有程序,该程序执行时可包括本发明提供的方法的各实施例中的部分或全部步骤。所述的存储介质可为磁碟、光盘、只读存储记忆体(英文:read-onlymemory,简称:rom)或随机存储记忆体(英文:randomaccessmemory,简称:ram)等。本领域的技术人员可以清楚地了解到本发明实施例中的技术可借助软件加必需的通用硬件平台的方式来实现。基于这样的理解,本发明实施例中的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在存储介质中,如rom/ram、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例或者实施例的某些部分所述的方法。本说明书中各个实施例之间相同相似的部分互相参见即可。尤其,对于系统实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例中的说明即可。以上所述的本发明实施方式并不构成对本发明保护范围的限定。当前第1页12当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1