一种户外无线AP设备间速度测试方法及工具技术

技术编号:15524068 阅读:65 留言:0更新日期:2017-06-04 12:40
本发明专利技术提供一种户外无线AP设备间速度测试方法及工具,属于无线产品测试领域。本发明专利技术测试方法包括如下步骤:无线设备AP1通过配置页面配置无线设备AP2参数信息、测试时间和测试方向,然后请求开启速度测试;数据发送方的内核UDP发包模块构造并发送UDP报文,同时,通知数据接收方记录无线接口的当前接收数据;测试时间到,数据发送方关闭发送UDP报文;通过web页面发送测试结果获取请求,获取测试结果。本发明专利技术还提供了一种实现上述测试方法的测试工具。本发明专利技术的有益效果为:测试非常方便,结果稳定可靠;采用内核直接发送UDP报文,数据包不需要经过协议栈的处理,减少CPU的占用。

Speed testing method and tool for outdoor wireless AP equipment

The invention provides a method and a tool for testing the speed between an outdoor wireless AP device, belonging to the field of wireless product testing. The testing method of the invention comprises the following steps: AP1 wireless equipment through the wireless AP2 device configuration page configuration parameter information, test time and test direction, then request the opening speed test; data sender UDP the kernel module structure and sending a UDP message, at the same time, the data receiving notification data recording receiver radio interface; test time, data the sender sends the UDP message to get off; through the web page request to send test results, test results obtained. The invention also provides a test tool for realizing the test method. The invention has the advantages that the test is very convenient and the result is stable and reliable; the kernel transmits the UDP message directly; the data packet does not need to be processed by the protocol stack, thereby reducing the occupation of the CPU.

【技术实现步骤摘要】
一种户外无线AP设备间速度测试方法及工具
本专利技术涉及无线产品测试领域,尤其涉及一种户外无线AP设备间速度测试方法,还涉及一种实现上述方法的测试工具。
技术介绍
户外AP(AccessPoint,无线接入点)产品两台设备间距离较远,且安装位置一般较高,不方便采用PC端的chariot流量测试工具进行测试。此外,现在网络上也存在各种的Linux测速工具且可以集成到AP产品中,像iperf、netperf等工具,但都是运行在产品应用层,数据包的发送和接收都需要经过协议栈处理,极耗费CPU,导致测试流量在达到某个临界值时,流量就再也不能提高了,不能满足高速率和高吞吐量产品的测试要求。
技术实现思路
为解决现有技术中的问题,本专利技术提供一种户外无线AP设备间速度测试方法,还提供了一种实现上述方法的测试工具。本专利技术用于测试无线设备AP1和无线设备AP2之间的速度,其中,PC设备与无线设备AP1无线连接,本专利技术户外无线AP设备间速度测试方法包括如下步骤:S1:无线设备AP1通过配置页面配置无线设备AP2参数信息、测试时间和测试方向,然后请求开启速度测试;S2:数据发送方的内核UDP发包模块构造并发送UDP报文,同时,通知数据接收方记录无线接口的当前接收数据;S3:测试时间到,数据发送方关闭发送UDP报文;S4:通过web页面发送测试结果获取请求,获取测试结果。本专利技术作进一步改进,在步骤S1中,所述无线设备AP2参数信息包括IP、web端口号、对端web管理界面用户名、对端web管理界面密码,所述测试方向包括发送或接收。本专利技术作进一步改进,在步骤S2中,内核UDP发包模块的处理方法包括如下步骤:S21:为UDP报文数据包的内容定义结构指针;S22:创建应用层访问内核的文件,用于开启或关闭UDP报文发送,并将对端无线设备AP2的IP地址传入内核;S23:判断是否创建成功,如果是,对文件读写初始化,如果否,结束;S24:等待应用层对文件的操作;S25:检测到应用层的设置,如果是开启UDP报文发送,则对结构指针进行封装处理,创建内核线程,用于循环发送UDP报文,如果是关闭UDP报文发送,那么结束UDP报文的发送;S26:结束。本专利技术作进一步改进,在步骤S21中,UDP数据包的内容定义了一个全局sk_buff结构指针,变量名为s_skb_packet;在步骤S22中,应用层访问内核文件为/proc/sptest/enable和/proc/sptest/dstip文件。本专利技术作进一步改进,在步骤S22中,开启或关闭报文发送的处理为:启动封装处理线程,根据应用层传入的值,对全局变量s_skb_packet进行封装,设置为开启,为s_skb_packet分配内存,并填充相应内容;设置为关闭,则释放s_skb_packet,使s_skb_packet指向空指针。本专利技术作进一步改进,在步骤S25中,对结构指针进行封装处理的方法为:根据应用层传入的IP获取源MAC、源IP和目的MAC地址,然后根据内核提供的接口依次加入以太网头,IP头,udp头和数据内容。本专利技术作进一步改进,在步骤S25中,所述内核线程的处理方法为:定义一个sk_buff结构指针skb_tx,将全局变量s_skb_packet拷贝到skb_tx,使用while循环不停的发送,while判断条件为skb_tx不为空。本专利技术作进一步改进,在步骤S4中,无线设备AP1利用http服务器,使用wget命令实现http请求,所述http请求包括向对端提交测试相关数据和获取结果。本专利技术作进一步改进,如果与PC相连的无线设备AP1为数据发送方,则无线设备AP1向无线设备AP2发出请求,无线设备AP2接收消息后,获取其无线接口当前接收数据,然后计算出测试结果返回给AP1;如果无线设备AP1为数据接收方,则直接获取其无线接口之前保存的无线接口数据和当前无线接口接收数据,计算出测试结果。本专利技术还提供了一种实现上述方法的测试工具,设置在户外AP产品内,用于测试两个户外AP产品之间的速度,两个户外AP产品分别为无线设备AP1和无线设备AP2,包括配置参数模块:用于在请求开启速度测试时,通过配置页面配置无线设备AP2参数信息、测试时间和测试方向;内核UDP发包模块:用于数据发送方构造并发送UDP报文,同时,通知数据接收方记录无线接口的当前接收数据;关闭测试模块:用于当测试时间到,使数据发送方关闭发送UDP报文;结果计算模块:用于在收到测试结果获取请求时,计算并返回测试结果。与现有技术相比,本专利技术的有益效果是:在AP中集成速度测试工具,只需在一端连接PC就可测试两台AP无线连接的吞吐量;操作上,只要两台户外AP产品通过无线桥接成功后,进入其中一台设备管理界面,配置另一台的管理地址等参数,启动测速工具就可以等待测试完成,获取结果,测试非常方便,结果稳定可靠;能够用于户外安装AP产品时和另一台进行天线方向是否对准的验证;采用内核直接发送UDP报文,数据包不需要经过协议栈的处理,减少CPU的占用。附图说明图1为本专利技术方法流程图;图2为实施例一测试过程时序图;图3为内核UDP发包模块处理方法流程图。具体实施方式下面结合附图和实施例对本专利技术做进一步详细说明。本专利技术户外无线AP设备间速度测试工具,设置在户外AP产品内,用于测试两个户外AP产品之间的速度,两个户外AP产品分别为无线设备AP1和无线设备AP2,包括配置参数模块:用于在请求开启速度测试时,通过配置页面配置无线设备AP2参数信息、测试时间和测试方向;内核UDP发包模块:用于数据发送方构造并发送UDP报文,同时,通知数据接收方记录无线接口的当前接收数据;关闭测试模块:用于当测试时间到,使数据发送方关闭发送UDP报文;结果计算模块:用于在收到测试结果获取请求时,计算并返回测试结果。其中,UDP为UserDatagramProtocol的简称,中文名是用户数据报协议。本专利技术的测试工具实现主要有两部分:(1)两台AP之间通信;(2)内核发包。方便户外AP之间吞吐量测试,在户外安装AP时用于和另外一台进行天线方向是否对准验证。它解决了采用PC端流量测试工具在户外AP测试中的不方便的问题。本专利技术测试工具只要两台户外AP产品通过无线桥接成功后,只需在其中一台连接PC电脑,进入设备管理界面,配置另一台的管理地址等参数,启动测速工具就可以等待测试完成,获取结果,操作非常简单快捷。并且本专利技术测试工具内核直接构造UDP报文发送,减少协议栈处理,减少CPU的占用,测试效率大大提升,能够满足高速率和高吞吐量产品的测试要求。如图1所示,现已知两台户外AP产品,分别为无线设备AP1和无线设备AP2,他们之间无线桥接方式已连接,作为本专利技术的一个实施例,在无线设备AP1上进行速度测试,将无线AP1通过无线连接PC电脑。本例的测试方法包括如下步骤:S1:测试前,进入无线设备AP1的速度测试工具配置页面,配置无线设备AP2参数信息、测试时间和测试方向,然后请求开启速度测试,无线设备AP1后台接收消息并处理,并向对端无线设备AP2发送http请求;其中,所述无线设备AP2参数信息包括IP、web端口号、对端web管理界面用户名、对端web管理界面密码,所述测试方向包括发送或接收。S本文档来自技高网...
一种户外无线AP设备间速度测试方法及工具

【技术保护点】
一种户外无线AP设备间速度测试方法,用于测试无线设备AP1和无线设备AP2之间的速度,其中,PC设备与无线设备AP1无线连接,其特征在于包括如下步骤:S1:无线设备AP1通过配置页面配置无线设备AP2参数信息、测试时间和测试方向,然后请求开启速度测试;S2:数据发送方的内核UDP发包模块构造并发送UDP报文,同时,通知数据接收方记录无线接口的当前接收数据;S3:测试时间到,数据发送方关闭发送UDP报文;S4:通过web页面发送测试结果获取请求,获取测试结果。

【技术特征摘要】
1.一种户外无线AP设备间速度测试方法,用于测试无线设备AP1和无线设备AP2之间的速度,其中,PC设备与无线设备AP1无线连接,其特征在于包括如下步骤:S1:无线设备AP1通过配置页面配置无线设备AP2参数信息、测试时间和测试方向,然后请求开启速度测试;S2:数据发送方的内核UDP发包模块构造并发送UDP报文,同时,通知数据接收方记录无线接口的当前接收数据;S3:测试时间到,数据发送方关闭发送UDP报文;S4:通过web页面发送测试结果获取请求,获取测试结果。2.根据权利要求1所述的户外AP产品间速度测试方法,其特征在于:在步骤S1中,所述无线设备AP2参数信息包括IP、web端口号、对端web管理界面用户名、对端web管理界面密码,所述测试方向包括发送或接收。3.根据权利要求1所述的户外AP产品间速度测试方法,其特征在于:在步骤S2中,内核UDP发包模块的处理方法包括如下步骤:S21:为UDP报文数据包的内容定义结构指针;S22:创建应用层访问内核的文件,用于开启或关闭UDP报文发送,并将对端无线设备AP2的IP地址传入内核;S23:判断是否创建成功,如果是,对文件读写初始化,如果否,结束;S24:等待应用层对文件的操作;S25:检测到应用层的设置,如果是开启UDP报文发送,则对结构指针进行封装处理,创建内核线程,用于循环发送UDP报文,如果是关闭UDP报文发送,那么结束UDP报文的发送;S26:结束。4.根据权利要求3所述的户外AP产品间速度测试方法,其特征在于:在步骤S21中,UDP数据包的内容定义了一个全局sk_buff结构指针,变量名为s_skb_packet;在步骤S22中,应用层访问内核文件为/proc/sptest/enable和/proc/sptest/dstip文件。5.根据权利要求4所述的户外AP产品间速度测试方法,其特征在于:在步骤S22中,开启或关闭报文发送的处理为:启动封装处理线程,根据应用层传入的值,对全局变量s_skb_packet进行封装,设置为开启,为s_...

【专利技术属性】
技术研发人员:赖冬梅
申请(专利权)人:深圳市吉祥腾达科技有限公司
类型:发明
国别省市:广东,44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1