1.一种无线AP信道自动切换稳定性测试装置,其特征在于,包含配置在屏蔽室中的以下部件:被测AP(3),用来模拟被测AP(3)实际局域网无线环境的环境控制装置(2),以及与被测AP(3)通过Wi-Fi连接的一台运行无线AP信道自动切换测试工具的PC(1);
其中,所述环境控制装置(2)包含:与运行所述测试工具的PC(1)通过双绞线连接的第一辅助AP(21),以及通过Wi-Fi与第一辅助AP(21)连接的第一辅助PC(22)和第二辅助PC(23);
所述测试工具进一步包含:
人机界面(11),用于进行初始化参数的配置和测试过程日志信息输出;
信道流量模拟脚本(12),用于控制第一辅助PC(22)与第二辅助PC(23)对发流量,来模拟实际信道饱和环境;
被测AP信道解析模块(13),用于完成信道实时解析,向人机界面(11)输出信道切换信息和切换时间区间;
辅助测试无线AP信道配置脚本(14),用于将第一辅助AP(21)的信道配置为与被测AP(3)信道自动功能的实际信道相同;
无线状态连接监控模块(15),用于完成本地无线网卡无线连接状态的实时监控,并向人机界面(11)输出日志信息;
Ping测试模块(16),用于控制多个子进程在同时刻执行Ping测试,来判断该时刻信道链路状态。
2.一种无线AP信道自动切换稳定性测试方法,其特征在于,包括以下步骤:S1、在屏蔽室环境下手工搭建无线AP信道自动切换稳定性测试装置,配置该测试装置中PC的IP、被测AP和第一辅助AP的管理IP,开启被测AP的信道自动检查功能,检查是否错误配置;
S2、运行PC中的无线AP信道自动切换测试工具,通过人机界面输入无线信道初始化参数,启动测试;
S3、测试工具通过多线程同时执行信道流量模拟脚本、被测AP信道解析模块、辅助测试无线AP信道配置脚本、无线状态连接监控模块、Ping测试模块;
信道流量模拟脚本,用于控制第一辅助PC与第二辅助PC对发流量,来模拟实际信道饱和环境;
被测AP信道解析模块,用于完成信道实时解析,向人机界面输出信道切换信息和切换时间区间;
辅助测试无线AP信道配置脚本,用于将第一辅助AP的信道配置为与被测AP信道自动功能的实际信道相同;
无线状态连接监控模块,用于完成本地无线网卡无线连接状态的实时监控,并向人机界面输出日志信息;
Ping测试模块,用于控制多个子进程在同时刻执行Ping测试,来判断该时刻信道链路状态;
S4、查看人机界面日志信息,通过实时解析被测AP信道,判断信道是否发生自动切换,从而验证被测无线AP信道自动切换功能的有效性;监控无线连接状态和测试链路状态,判断是否发生掉线、无法上网现象;以及评估被测AP无线信道自动切换功能的稳定性。
3.如权利要求2所述的测试方法,其特征在于,
通过人机界面配置的初始化参数包括:第一辅助AP和被测AP的管理IP地址,第一辅助PC和第二辅助PC的无线网卡IP地址;
通过人机界面输出的测试过程日志信息包括:被测AP信道切换信息和时间,Ping测试丢包数量信息。
4.如权利要求2所述的测试方法,其特征在于,
测试工具执行所述信道流量模拟脚本时,使用Tcl脚本调用IxChariot与Ixia Endpoint性能测试工具,从而控制第一辅助PC和第二辅助PC上的Ixia Endpoint终端,使第一辅助PC与第二辅助PC对发流量,模拟实际信道饱和环境。
5.如权利要求2所述的测试方法,其特征在于,
测试工具执行所述被测AP信道解析模块时,采用微软提供的WLAN API完成信道实时解析,进一步包含以下过程;
步骤1、判断被测AP当前操作系统;
步骤2、若操作系统是windows Vista/7/8时,创建WLAN句柄,执行步骤3;否则,回到步骤1;
步骤3、遍历本地无线网卡;
步骤4、查询被测AP信道,记录第一时间和第一信道;
步骤5、间隔一定时间;
步骤6、再次查询被测AP信道,记录第二时间和第二信道;
步骤7、与前一次记录的信道进行比较,判断被测AP信道是否发生切换;
步骤8、若发生了信道切换的,向人机界面输出信道切换信息,以及根据第一时间和第二时间计算切换时间区间并向人机界面输出,之后回到步骤1;若没有发生信道切换的,回到步骤4。
6.如权利要求2所述的测试方法,其特征在于,
测试工具执行所述辅助测试无线AP信道配置脚本时,采用CURL工具作为WEB界面管理接口,将第一辅助AP信道配置为与被测AP的实际信道相同。
7.如权利要求2所述的测试方法,其特征在于,
测试工具执行所述无线状态连接监控模块时,采用WLAN API完成本地无线网卡无线连接状态的实时监控,如果发生无线连接断开,则向人机界面输出一条日志信息。
8.如权利要求2所述的测试方法,其特征在于,
测试工具执行所述Ping测试模块时,通过多子进程在同时刻执行多个Ping测试,判断该时刻信道链路状态,如果多个Ping测试有任意一个测试失败,且时间处于信道切换区间,则向人机界面输出Ping测试信息。