无线通讯设备吞吐量的自动测试系统及其测试方法

文档序号:7771925阅读:162来源:国知局
无线通讯设备吞吐量的自动测试系统及其测试方法
【专利摘要】本发明提出了一种使用简单,效率高的无线通讯设备吞吐量的自动测试系统及其测试方法,自动测试系统包括第一客户端模块,第二客户端模块,服务器端模块,和管理端模块。本发明运行管理端模块为无线通讯设备测试吞吐量,管理端模块向无线通讯设备下发配置命令之后,再通过服务器端模块向第一和第二客户端模块下发查询无线网卡或有线网卡的连接状态,如果是连接状态,管理端模块通过服务器端模块向第一和第二客户端模块下发数据发送和/或接收命令,并收集无线网卡或有线网卡数据的流量速率结果以实现计算吞吐量;管理端模块下发不同的配置命令,重复上述过程,得到不同的配置命令下的吞吐量。
【专利说明】无线通讯设备吞吐量的自动测试系统及其测试方法

【技术领域】
[0001]本发明涉及网络环境中无线通讯设备的吞吐量的测试方法。

【背景技术】
[0002]吞吐量,即无线通信设备(如:无线路由器或无线AP)在每秒能传输数据的字节数。在测试无线通信设备的吞吐量工程中,需要测试该设备在各种工作模式、不同带宽、不同频道、不同加密方式、以及上述多种条件的不同组合下的吞吐量。在测试过程中需要不断改变上述的测试条件,重复进行吞吐量测试,并记录每一次测试结果。
[0003]传统的测试方式,利用手工测试吞吐量。首先,需要手工设定无线路由器或者无线AP的配置,等待无线网卡重新连接上,然后手工操作测试仪或者软件来发送流量,等待数据流量发送或接收之后再统计吞吐量,再重新设定新的配置跳进,进行流量测试,如此反复地进行手工测试各种配置条件下的吞吐量,非常占用人工和工时,测试效率低。


【发明内容】

[0004]本发明需解决的技术问题是提供一种使用简单、效率高的无线通讯设备吞吐量的自动测试系统。
[0005]为解决上述的技术问题,本发明设计了一种无线通讯设备吞吐量的自动测试系统,其包括第一客户端模块,安装于内部设有无线网卡的PC机上、实现管理无线网卡的状态、建立无线网卡与无线通讯设备之间的通信连接、接收或发送数据、取得无线网卡的数据流量速率结果;第二客户端模块,安装于内部设有有线网卡的PC机上、实现管理有线网卡的状态、建立有线网卡与无线通讯设备之间的通信连接、接收或发送数据、取得有线网卡的数据流量速率结果;服务器端模块,安装于一服务器上、与第一和第二客户端模块建立通信连接,所述服务器端模块接收来自管理端模块下发的命令以传递给第一和第二客户端模块、并将第一和第二客户端模块执行结果反馈给管理端模块;管理端模块,安装于一与无线通讯设备相连的数据处理设备上、并与所述服务器端模块建立通信连接,所述管理端模块向无线通讯设备下发配置命令从而更改无线通信设备的配置、对服务器端模块下发数据接收和/或发送的命令,由服务器端模块将该命令传达至第一和第二客户端模块执行、收集数据的流量速率结果以计算出吞吐量。
[0006]作为发明进一步改进,所述第一和第二客户端模块还会定期向服务器端模块发送无线网卡和有线网卡的信息,更新无线网卡和有线网卡的状态数据,保持和服务器端模块的通信连接。
[0007]作为发明进一步改进,所述服务器端模块还具备管理第一和第二客户端模块的功能,实现在收不到第一或第二客户端模块发送的消息时则判断第一或第二客户端模块离线,同时,停止向第一或第二客户端模块下发数据发送和/或接收的命令、直接向管理端模块反馈错误消息。
[0008]作为发明进一步改进,该测试方法包括以下步骤:创建第一和第二客户端模块、月艮务器端模块、和管理端模块,分别安装于带有无线网卡和/或有线网卡的PC机、服务器、和/或数据处理设备上;运行第一和第二客户端模块,分别选择无线网卡和有线网卡与无线通信设备相连;运行服务器端模块,建立与第一和第二客户端模块和管理端模块之间的通信连接;运行管理端模块,先设置好无线通讯设备的配置参数,管理端模块向无线通讯设备下发配置命令之后,再通过服务器端模块向第一和第二客户端模块下发查询无线网卡和有线网卡的连接状态,如果是连接状态,管理端模块通过服务器端模块向第一和第二客户端模块下发数据发送和/或接收命令,并收集无线网卡和有线网卡数据的流量速率结果以实现计算吞吐量;管理端模块下发不同的配置命令,重复上述过程,得到不同的配置命令下的吞吐量。
[0009]作为发明进一步改进,所述配置命令中的配置参数包括无线通讯设备的不同工作模式、不同带宽、不同频道、和/或不同加密方式、以及上述多种条件的不同组合。
[0010]本发明能自动完成无线通信设备吞吐量的测试过程,无需人为的干预,自动完成测试,具备使用方便和效率高的优点。

【专利附图】

【附图说明】
[0011]图1为本发明无线通讯设备吞吐量的自动测试系统的应用环境图。

【具体实施方式】
[0012]为了使本领域相关技术人员更好地理解本发明的技术方案,下面将结合本发明实施方式的附图,对本发明实施方式中的技术方案进行清楚、完整地描述,显然,所描述的实施方式仅仅是本发明一部分实施方式,而不是全部的实施方式。
[0013]本发明应用于测试无线通讯设备的吞吐量,被测对象无线通讯设备是包括无线路由器、无线AP在内的通过WIFI/3G等无线技术进行通讯的网络设备。本发明控制与被测对象相连的PC机上的有线网卡和无线网卡向被测对象发送或接收数据流量,来自动化测定被测对象的吞吐量。在本发明的实施例中,被测设备为一台无线路由器。
[0014]本发明无线通讯设备吞吐量的自动测试系统包括第一客户端模块,第二客户端模块,服务器端模块,和管理端模块。第一和第二客户端模块,服务器端模块,和管理端模块可采用TCL/TK和C++语言作为开发语言开发而成,也可以采用其他的开发语言开发。在本实施例中,第一客户端模块和第二客户端模块,分别安装于两个PC机上,如图1所示,服务器模块安装于一服务器上,管理端模块安装于一数据处理设备上,该数据处理设备在本实施例也可为一PC机。第一客户端模块安装的PC机选择无线网卡与无线路由器相连,第二客户端模块安装的PC机选择有线网卡通过网线与无线路由器相连。两个客户端模块通过SOCKET与服务器模块建立通信相连,服务器模块与客户端模块建立通信相连,通过XMLRPC协议和客户端模块交互数据。
[0015]第一和第二客户端模块,具备对PC机上的无线网卡和有线网卡的管理功能,管理无线网卡和有线网卡的状态,如:无线网卡和有线网卡与无线路由器的连接状态,如果未连接,则建立无线网卡和有线网卡与无线路由器之间的通信连接。第一和第二客户端模块还运行iperf软件,让其中一 PC机作为服务器端运行接收数据,另一 PC机作为客户端发送数据,并取得无线网卡和有线网卡的数据流量速率的统计结果。
[0016]第一和第二客户端模块还会定期向服务器端模块发送无线网卡和有线网卡的信息,更新无线网卡和有线网卡的状态数据,保持和服务器端模块的通信连接。
[0017]服务器端模块,具备命令下发功能和管理第一和第二客户端模块的功能。具体地是:服务器端模块接收来自管理端模块下发的命令以传递给第一和第二客户端模块、并将第一和第二客户端模块执行结果反馈给管理端模块;同时,在收不到第一或第二客户端模块发送的消息时,则判断第一或第二客户端模块离线,停止向第一或第二客户端模块下发数据发送和/或接收的命令、直接向管理端模块反馈错误消息。
[0018]管理端模块具备以下功能:
[0019]1、对无线路由器配置的管理。具备地是,通过将其PC机与和无线路由器通过串行通讯端口连接,管理端模块向无线路由器发送配置命令,配置命令是对无线路由器不同工作模式、不同带宽、不同频道、和/或不同加密方式、以及上述多种条件的不同组合进行设置,以确保测得在不同的配置条件下无线路由器的吞吐量。
[0020]2、和服务器端模块通讯的功能,管理端软件和服务器端模块通过XML RPC协议进行通讯,将下发命令发送到服务器端模块转交给客户端模块执行,再从服务器端模块反馈来收集结果。
[0021]3、对测试过程的组织功能,实现自动化测试流程。管理端模块向无线路由器下发配置命令之后,向服务器端模块查询无线网卡和有线网卡的连接状态,如果状态0K,则通过服务器端模块下发向第一和第二客户端模块分别下发数量发送和/或接收命令,收集数据的流量速率结果来计算吞吐量。根据不同的配置,重复上述过程,直到完成测试。
[0022]本发明实现对无线路由器吞吐量的测试方法:
[0023]首先,采用TCL/TK、C++语言作为开发语言开发而成,或其他的开发语言创建客户端模块、服务器端模块、和管理端模块。然后,分别在带有有线网卡或无线网卡的PC机、月艮务器或其他数据处理设备安装客户端模块、服务器端模块、和管理端模块。再运行客户端模块、服务器端模块、和管理端模块。运行第一和第二客户端模块时,第一客户端模块选择无线网卡与无线通信设备相连,第二客户端模块选择有线网卡与无线通信设备相连;运行服务器端模块,建立与第一以及第二客户端客户端模块和管理端模块之间的通信连接;运行管理端模块,设置好无线通讯设备的配置参数,管理端模块自动化完成以下过程,向无线通讯设备下发配置命令之后,再通过服务器端模块向第一和第二客户端模块下发查询无线网卡和有线网卡的连接状态,如果是连接状态,管理端模块通过服务器端模块向第一客户端模块下发数据接收命令、向第二客户端模块下发数据发送命令,并收集无线网卡和有线网卡的数据流量速率结果以实现计算吞吐量,本发明还会测试另一种情形,即管理端模块通过服务器端模块向第一客户端模块下发数据发送命令、向第二客户端模块下发数据接收命令,并收集无线网卡和有线网卡的数据流量速率结果以实现计算另一种情形的吞吐量。在一个周期内,管理端模块会下发不同的配置命令,重复上述过程,得到不同的配置命令下的吞吐量。
[0024]在本发明其他实施例中,第一和第二客户端模块还可安装在同一个PC机上,该PC机必须设有同时具有无线网卡和有线网卡,第一客户端选择无线网卡与被测对象通信相连,第二客户端选择有线网卡与被测对象通信相连。
[0025]以上仅表达了本发明的一种实施方式,其描述较为具体和详细,但并不能因此而理解为对本发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。因此,本发明专利的保护范围应以所附权利要求为准。
【权利要求】
1.一种无线通讯设备吞吐量的自动测试系统,其特征在于,包括: 第一客户端模块,安装于内部设有无线网卡的PC机上、实现管理无线网卡的状态、建立无线网卡与无线通讯设备之间的通信连接、接收或发送数据、取得无线网卡的数据流量速率结果; 第二客户端模块,安装于内部设有有线网卡的PC机上、实现管理有线网卡的状态、建立有线网卡与无线通讯设备之间的通信连接、接收或发送数据、取得有线网卡的数据流量速率结果; 服务器端模块,安装于一服务器上、与第一和第二客户端模块建立通信连接,所述服务器端模块接收来自管理端模块下发的命令以传递给第一和第二客户端模块、并将第一和第二客户端模块执行结果反馈给管理端模块; 管理端模块,安装于一与无线通讯设备相连的数据处理设备上、并与所述服务器端模块建立通信连接,所述管理端模块向无线通讯设备下发配置命令从而更改无线通信设备的配置、对服务器端模块下发数据接收和/或发送的命令,由服务器端模块将该命令传达至第一和第二客户端模块执行、收集数据的流量速率结果以计算出吞吐量。
2.根据权利要求1所述的无线通讯设备吞吐量的自动测试系统,其特征在于: 所述第一和第二客户端模块还会定期向服务器端模块发送无线网卡和有线网卡的信息,更新无线网卡和有线网卡的状态数据,保持和服务器端模块的通信连接。
3.根据权利要求2所述的无线通讯设备吞吐量的自动测试系统,其特征在于:所述服务器端模块还具备管理第一和第二客户端模块的功能,实现在收不到第一或第二客户端模块发送的消息时则判断第一或第二客户端模块离线,同时,停止向第一或第二客户端模块下发数据发送和/或接收的命令、直接向管理端模块反馈错误消息。
4.根据权利要求1所述无线通讯设备吞吐量的自动测试系统的测试方法,其特征在于:该测试方法包括以下步骤: 创建第一和第二客户端模块、服务器端模块、和管理端模块,分别安装于带有无线网卡和/或有线网卡的PC机、服务器、和/或数据处理设备上; 运行第一和第二客户端模块,分别选择无线网卡和有线网卡与无线通信设备相连; 运行服务器端模块,建立与第一和第二客户端模块和管理端模块之间的通信连接; 运行管理端模块,先设置好无线通讯设备的配置参数,管理端模块向无线通讯设备下发配置命令之后,再通过服务器端模块向第一和第二客户端模块下发查询无线网卡和有线网卡的连接状态,如果是连接状态,管理端模块通过服务器端模块向第一和第二客户端模块下发数据发送和/或接收命令,并收集无线网卡和有线网卡数据的流量速率结果以实现计算吞吐量;管理端模块下发不同的配置命令,重复上述过程,得到不同的配置命令下的吞吐量。
5.根据权利要求4所述测试方法,其特征在于:所述配置命令中的配置参数包括无线通讯设备的不同工作模式、不同带宽、不同频道、和/或不同加密方式、以及上述多种条件的不同组合。
【文档编号】H04W24/00GK104519500SQ201310447461
【公开日】2015年4月15日 申请日期:2013年9月26日 优先权日:2013年9月26日
【发明者】王飞, 曾祥龙 申请人:上海斐讯数据通信技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1