本发明涉及wi-fi功能测试技术领域,尤其涉及一种基于openwrt无线路由器的wi-fi功能测试方法及系统。
背景技术:
现有技术中测试手机等移动设备wi-fi功能的方法一般都是通过人工修改路由器的信息参数,或者是通过回放录制的自动化测试脚本以自动修改无线路由器的信息参数,来搭建测试环境,然后来验证移动设备是否可以连接上wi-fi,从而判断移动设备的wi-fi功能是否正常。
由于wi-fi的模式、加密方式、密码、信道、ssid等需要测试的功能较多,手动配置和连接无线路由器会导致耗费人力较大、且测试效率较低。且现有技术中回放录制的自动配置无线路由器的脚本通用性不高,即每个功能测试点均需录制不同的脚本来修改无线路由器的不同参数,不可重复使用同一录制脚本修改不同的参数,导致wi-fi功能测环境的搭建也需要大量人工多次录制脚本的低效问题。
技术实现要素:
本发明的主要目的在于提出一种wi-fi功能测试方法及系统,旨在提高wi-fi功能测试的效率。
为实现上述目的,本发明提供一种wi-fi功能测试方法,所述方法包括以下步骤:
在网络终端与openwrt无线路由器建立通信连接后,通过所述网络终端将预先生成的配置脚本传输至所述openwrt无线路由器;
在openwrt环境下运行所述配置脚本,修改所述openwrt无线路由器的信息参数,实现wi-fi功能测试所需的无线网络配置;
将移动终端在openwrt环境下通过测试脚本连接到所述openwrt无线路由器的指定ap点,进行wi-fi功能测试。
本发明的进一步的技术方案是,所述在openwrt环境下运行所述配置脚本文件,修改所述openwrt无线路由器的信息参数,实现所述openwrt无线路由器的无线网络配置的步骤包括:
由所述网络终端通过远程会话控制所述配置脚本在openwrt环境下运行,通过所述配置脚本修改/etc/config/wireless路径下的所述openwrt无线路由器的信息参数;
由所述网络终端通过远程会话控制所述openwrt无线路由器重启无线网络服务进程,以使修改后的openwrt无线路由器的信息参数生效,完成wi-fi功能测试所需的无线网络配置。
本发明的进一步的技术方案是,所述在网络终端与openwrt无线路由器建立通信连接后,通过所述网络终端将预先生成的配置脚本传输至所述openwrt无线路由器的步骤之前还包括:
由所述网络终端通过以太网与所述openwrt无线路由器的lan口连接,并通过编程,利用ssh协议与所述openwrt无线路由器建立通信连接。
本发明的进一步的技术方案是,所述在网络终端与openwrt无线路由器建立通信连接后,通过所述网络终端将预先生成的配置脚本传输至所述openwrt无线路由器的步骤之前还包括:
由所述网络终端根据wi-fi功能测试所需的无线网络环境,采用测试脚本按模板生成所述配置脚本。
本发明的进一步的技术方案是,所述将移动终端在openwrt环境下通过测试脚本连接到所述openwrt无线路由器的指定ap点,进行wi-fi功能测试的步骤之后还包括:
记录和/或显示wi-fi功能测试结果。
为实现上述目的,本发明还提出一种wi-fi功能测试系统,包括通信单元、无线参数配置单元、以及wi-fi功能测试单元,其中,
所述通信单元,用于在网络终端与openwrt无线路由器建立通信连接后,通过所述网络终端将预先生成的配置脚本传输至所述openwrt无线路由器;
所述无线参数配置单元,用于在openwrt环境下运行所述配置脚本,修改所述openwrt无线路由器的信息参数,实现wi-fi功能测试所需的无线网络配置;
所述wi-fi功能测试单元,用于将移动终端在openwrt环境下通过测试脚本连接到所述openwrt无线路由器的指定ap点,进行wi-fi功能测试。
本发明的进一步的技术方案是,所述无线参数配置单元还用于,由所述网络终端通过远程会话控制所述配置脚本在openwrt环境下运行,通过所述配置脚本修改/etc/config/wireless路径下的所述openwrt无线路由器的信息参数;
由所述网络终端通过远程会话控制所述openwrt无线路由器重启无线网络服务进程,以使修改后的openwrt无线路由器的信息参数生效,完成wi-fi功能测试所需的无线网络配置。
本发明的进一步的技术方案是,所述通信单元还用于,由所述网络终端通过以太网与所述openwrt无线路由器的lan口连接,并通过编程,利用ssh协议与所述openwrt无线路由器建立通信连接。
本发明的进一步的技术方案是,所述无线参数配置单元还用于,由所述网络终端根据wi-fi功能测试所需的无线网络环境,采用测试脚本按模板生成所述配置脚本。
本发明的进一步的技术方案是,还包括wi-fi功能测试结果显示单元,所述wi-fi功能测试结果显示单元用于记录和/或显示wi-fi功能测试结果。
本发明的有益效果是:本发明wi-fi功能测试方法及系统通过上述技术方案,在网络终端与openwrt无线路由器建立通信连接后,通过所述网络终端将预先生成的配置脚本传输至所述openwrt无线路由器;在openwrt环境下运行所述配置脚本,修改所述openwrt无线路由器的信息参数,实现wi-fi功能测试所需的无线网络配置;将移动终端在openwrt环境下通过测试脚本连接到所述openwrt无线路由器的指定ap点,进行wi-fi功能测试,相对于现有技术,实现了wi-fi功能的完全自动化测试,从环境搭建到测试,无需人工干预,提高了wi-fi功能测试效率。
附图说明
图1是本发明wi-fi功能测试方法第一实施例的流程示意图;
图2是本发明wi-fi功能测试方法应用环境的物理架构图;
图3是图1所示的第一实施例中步骤s20的细化流程示意图;
图4是本发明wi-fi功能测试方法第二实施例的流程示意图。
本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
具体实施方式
应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
考虑到现有技术中对移动设备wi-fi功能测试环境的搭建需要大量人工干预的低效问题,本发明基于openwrt无线路由器系统,提供了自动修改无线路由器参数来搭建测试环境的方法,真正实现wi-fi功能的完全自动化测试,从环境搭建到测试,无需人工干预。
具体的,请参照图1和图2,图1是本发明wi-fi功能测试方法第一实施例的流程示意图,图2是本发明wi-fi功能测试方法应用环境的物理架构图。
如图1所示,本实施例提出的wi-fi功能测试方法包括以下步骤:
步骤s10,在网络终端与openwrt无线路由器建立通信连接后,通过所述网络终端将预先生成的配置脚本传输至所述openwrt无线路由器。
可以理解的是,本实施例中,所述网络终端例如可以为pc端。本实施例提出的wi-fi功能测试方法中,wi-fi功能的功能测试点包括802.11b/g/n/ac等模式、ssid、加密模式、密码、信道选择等所有的wi-fi功能测试点,且不局限以上列出的测试点。
步骤s20,在openwrt环境下运行所述配置脚本,修改所述openwrt无线路由器的信息参数,实现wi-fi功能测试所需的无线网络配置。
其中,所述openwrt无线路由器的信息参数包括802.11b/g/n/ac等模式、ssid、加密模式、密码、信道选择等所有的wi-fi网络参数,且不局限以上列出的参数。
步骤s30,将移动终端在openwrt环境下通过测试脚本连接到所述openwrt无线路由器的指定ap点,进行wi-fi功能测试。
其中,所述测试脚本可以由python语言、c语言、c++语言或者java等语言来实现,且不局限以上列出的语言。
此外,本实施例提出的wi-fi功能测试方法,可设置为多次压力测试,具体根据实际需求进行次数设置。
本实施例通过上述技术方案,在网络终端与openwrt无线路由器建立通信连接后,通过所述网络终端将预先生成的配置脚本传输至所述openwrt无线路由器;在openwrt环境下运行所述配置脚本,修改所述openwrt无线路由器的信息参数,实现wi-fi功能测试所需的无线网络配置;将移动终端在openwrt环境下通过测试脚本连接到所述openwrt无线路由器的指定ap点,进行wi-fi功能测试,相对于现有技术,实现了wi-fi功能的完全自动化测试,从环境搭建到测试,无需人工干预,提高了wi-fi功能测试效率。
进一步的,请参照图3,图3是图1所示的第一实施例中,步骤s20的细化流程示意图。
如图3所示,上述步骤s20,openwrt环境下运行所述配置脚本文件,修改所述openwrt无线路由器的信息参数,实现所述openwrt无线路由器的无线网络配置的步骤具体包括:
步骤s201,由所述网络终端通过远程会话控制所述配置脚本在openwrt环境下运行,通过所述配置脚本修改/etc/config/wireless路径下的所述openwrt无线路由器的信息参数;
步骤s202,由所述网络终端通过远程会话控制所述openwrt无线路由器重启无线网络服务进程,以使修改后的openwrt无线路由器的信息参数生效,完成wi-fi功能测试所需的无线网络配置。
请参照图4,图4是本发明wi-fi功能测试方法第二实施例的流程示意图。
本发明与图1所示的第一实施例的区别在于,上述步骤s10,在网络终端与openwrt无线路由器建立通信连接后,通过所述网络终端将预先生成的配置脚本传输至所述openwrt无线路由器的步骤之前还包括:
步骤s101,由所述网络终端通过以太网与所述openwrt无线路由器的lan口连接,并通过编程,利用ssh协议与所述openwrt无线路由器建立通信连接。
作为一种实施方式,上述步骤s10,在网络终端与openwrt无线路由器建立通信连接后,通过所述网络终端将预先生成的配置脚本传输至所述openwrt无线路由器的步骤之前还可以包括:
步骤s102,由所述网络终端根据wi-fi功能测试所需的无线网络环境,采用测试脚本按模板生成所述配置脚本。
需要说明的是,本实施例对上述步骤s101和步骤s102的执行顺序不做具体限定。
此外,本实施例中,上述步骤s30,将移动终端在openwrt环境下通过测试脚本连接到所述openwrt无线路由器的指定ap点,进行wi-fi功能测试的步骤之后还包括:
记录和/或显示wi-fi功能测试结果。
其中,所述测试结果例如可以包括“pass”、“fail”、以及“passrate”,若显示“fail”则指出出现错误的类型,所述错误的类型包括找不到对应的ssid、密码错误或者网络连接失败。
综上所述,本发明wi-fi功能测试方法通过上述技术方案,在网络终端与openwrt无线路由器建立通信连接后,通过所述网络终端将预先生成的配置脚本传输至所述openwrt无线路由器;在openwrt环境下运行所述配置脚本,修改所述openwrt无线路由器的信息参数,实现wi-fi功能测试所需的无线网络配置;将移动终端在openwrt环境下通过测试脚本连接到所述openwrt无线路由器的指定ap点,进行wi-fi功能测试,相对于现有技术,实现了wi-fi功能的完全自动化测试,从环境搭建到测试,无需人工干预,提高了wi-fi功能测试效率。
为实现上述目的,本发明还提出一种wi-fi功能测试系统,该系统包括通信单元、无线参数配置单元、以及wi-fi功能测试单元。
其中,所述通信单元,用于在网络终端与openwrt无线路由器建立通信连接后,通过所述网络终端将预先生成的配置脚本传输至所述openwrt无线路由器。
可以理解的是,本实施例中,所述网络终端例如可以为pc端。本实施例提出的wi-fi功能测试方法中,wi-fi功能的功能测试点包括802.11b/g/n/ac等模式、ssid、加密模式、密码、信道选择等所有的wi-fi功能测试点,且不局限以上列出的测试点。
所述无线参数配置单元,用于在openwrt环境下运行所述配置脚本,修改所述openwrt无线路由器的信息参数,实现wi-fi功能测试所需的无线网络配置。
其中,所述openwrt无线路由器的信息参数包括802.11b/g/n/ac等模式、ssid、加密模式、密码、信道选择等所有的wi-fi网络参数,且不局限以上列出的参数。
所述wi-fi功能测试单元,用于将移动终端在openwrt环境下通过测试脚本连接到所述openwrt无线路由器的指定ap点,进行wi-fi功能测试。
其中,所述测试脚本可以由python语言、c语言、c++语言或者java等语言来实现,且不局限以上列出的语言。
进一步的,所述无线参数配置单元还用于,由所述网络终端通过远程会话控制所述配置脚本在openwrt环境下运行,通过所述配置脚本修改/etc/config/wireless路径下的所述openwrt无线路由器的信息参数。
所述无线参数配置单元还用于,由所述网络终端通过远程会话控制所述openwrt无线路由器重启无线网络服务进程,以使修改后的openwrt无线路由器的信息参数生效,完成wi-fi功能测试所需的无线网络配置。
更进一步的,所述通信单元还用于,由所述网络终端通过以太网与所述openwrt无线路由器的lan口连接,并通过编程,利用ssh协议与所述openwrt无线路由器建立通信连接。
更进一步的,所述无线参数配置单元还用于,由所述网络终端根据wi-fi功能测试所需的无线网络环境,采用测试脚本按模板生成所述配置脚本。
更进一步的,本发明wi-fi功能测试系统还包括wi-fi功能测试结果显示单元,所述wi-fi功能测试结果显示单元用于记录和/或显示wi-fi功能的测试结果。
其中,所述测试结果例如可以包括“pass”、“fail”、以及“passrate”,若显示“fail”则指出出现错误的类型,所述错误的类型包括找不到对应的ssid、密码错误或者网络连接失败。
综上所述,本发明wi-fi功能测试系统通过上述技术方案,包括通信单元、无线参数配置单元、以及wi-fi功能测试单元,其中,所述通信单元,用于在网络终端与openwrt无线路由器建立通信连接后,通过所述网络终端将预先生成的配置脚本传输至所述openwrt无线路由器;所述无线参数配置单元,用于在openwrt环境下运行所述配置脚本,修改所述openwrt无线路由器的信息参数,实现wi-fi功能测试所需的无线网络配置;所述wi-fi功能测试单元,用于将移动终端在openwrt环境下通过测试脚本连接到所述openwrt无线路由器的指定ap点,进行wi-fi功能测试,相对于现有技术,实现了wi-fi功能的完全自动化测试,从环境搭建到测试,无需人工干预,提高了wi-fi功能测试效率。
以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。