Wifi性能自动化测试方法及装置制造方法
【专利摘要】WIFI性能自动化测试方法及装置,该方法通过建立功能模块构架,由计算机程序指令控制计算机系统来完成,这些计算机程序指令存储在计算机可读存储介质中。本方法应用于WIFI性能测试系统,所述WIFI性能测试系统包括WIFI测试仪器和控制主机,所述WIFI测试仪器与控制主机连接,所述WIFI测试仪器和控制主机均与待测设备连接,其特征在于,本WIFI性能自动化测试方法由所述控制主机执行,包括步骤A.根据测试人员的输入产生控制指令;步骤B.根据相应的控制指令进行WIFI性能测试;步骤C.根据相应的控制指令保存所述WIFI性能测试所得的测试数据,所有控制指令都仅在步骤A中产生,步骤B和步骤C不产生控制指令。
【专利说明】WIFI性能自动化测试方法及装置
【技术领域】
[0001]本发明涉及一种WIFI性能自动化测试方法,该方法通过建立功能模块构架,由计算机程序指令控制计算机系统来完成,这些计算机程序指令存储在计算机可读存储介质中。
【背景技术】
[0002]随着WIFI的普及推广,越来越多的通信设备开始配备WIFI通信模块,智能手机和平板电脑等移动终端作为移动通信网络的重要组成部分,WIFI在智能手机和平板电脑等移动终端上的普及率非常高。每台设备被生产出来后,在上市销售前都要进行质量检测和性能测试,为保证每台设备的WIFI通信模块的性能,就需要对其进行WIFI性能测试,WIFI物理层的性能对整个WIFI通信模块的性能的影响最大,所以WIFI物理层性能测试是WIFI性能测试的最重要的环节。
[0003]以手机的WIFI物理层性能测试为例,目前通常是采用手动测试方式进行测试,由于WIFI物理层性能测试的测试项非常多,每个测试项都需要同时设置手机和测试仪器,手动测试的效率比较低,以往手机更新换代周期比较长,对测试效率要求没那么高,手动测试方式测试效率低的缺陷并没有对手机的研发和生产效率造成影响。而如今手机的更新换代的周期越来越短,对研发和生产效率提出了越来越高的要求,采用手动测试的方式对手机的WIFI物理层性能进行测试不利于提高手机的研发和生产效率。
【发明内容】
[0004]本发明的目的是提供一种操作简单方便、测试效率高的WIFI性能自动化测试方法。
[0005]为实现上述目的,本发明提供以下技术方案。
[0006]WIFI性能自动化测试方法,应用于WIFI性能测试系统,所述WIFI性能测试系统包括WIFI测试仪器和控制主机,所述WIFI测试仪器与控制主机连接,所述WIFI测试仪器和控制主机均与待测设备连接,本WIFI性能自动化测试方法由所述控制主机执行,包括以下步骤:
A.根据测试人员的输入产生控制指令;
B.根据相应的控制指令进行WIFI性能测试;
C.根据相应的控制指令保存所述WIFI性能测试所得的测试数据,
步骤B包括以下步骤:
B1.根据相应的控制指令控制待测设备发射射频信号,该控制指令包括测试人员输入的相应的测试参数;
B2.根据相应的控制指令控制WIFI测试仪器接收待测设备发射的射频信号并进行测试,该控制指令包括测试人员输入的相应的测试参数,
所有控制指令都仅在步骤A中产生,步骤B和步骤C不产生控制指令。[0007]其中,步骤A中,将控制指令按产生的先后顺序排成指令队列,指令队列中的控制指令被顺序执行。
[0008]其中,所述控制指令包括用于暂停/中止所述WIFI性能测试的中断指令,中断指令的执行优先级高于其他控制指令。
[0009]其中,步骤A、步骤B和步骤C同时执行。
[0010]其中,步骤B中,根据待测设备使用的WIFI协议类型,使用与之对应的独立测试模块来对该待测设备进行WIFI性能测试。
[0011]本发明的有益效果是:通过在控制主机中运行本发明的WIFI性能自动化测试方法,从而实现在控制主机中同时控制WIFI测试仪器和待测设备的目的,测试过程中无需分别手动设置及控制WIFI测试仪器和待测设备,操作简单方便且不容易出错,只需接好控制主机、WIFI测试仪器和待测设备,设置好测试所需的参数然后在控制主机上运行本发明的WIFI性能自动化测试方法,控制主机便会控制WIFI测试仪器和待测设备自动进行测试,测试效率高。控制指令仅在步骤A中产生,步骤B和步骤C不产生控制指令,这样测试软件在执行步骤A、步骤B和步骤C时就不会由于相互之间数据的通信产生内存冲突,所以测试软件运行稳定,不容易出错,提高测试效率。
【具体实施方式】
[0012]以下结合具体实施例对本发明作详细说明。
[0013]本发明的WIFI性能自动化测试方法,应用于WIFI性能测试系统,所述WIFI性能测试系统包括WIFI测试仪器和控制主机,所述WIFI测试仪器与控制主机连接,所述WIFI测试仪器和控制主机均与待测设备连接,本实施例中,WIFI测试仪器优选型号为IQ2010的测试仪器,WIFI测试仪器通过IQ2010数据线与控制主机连接,待测设备(本实施例以手机为例,以下直接将待测设备称为待测手机)通过USB线与控制主机连接,待测手机的WIFI射频口通过Cable线与WIFI测试仪器的测试口连接。控制主机内已安装测试软件,本测试软件为本发明的WIFI性能自动化测试方法的载体,控制主机通过运行本测试软件来执行本发明的WIFI性能自动化测试方法。
[0014]本测试软件基于LabVIEW开发,其包括三个线程:UI (user interface,用户界面)线程、数据处理线程和后台数据保存线程。UI线程用于监控并响应测试人员在本测试软件的用户界面(以下简称界面)上的操作,利用事件结构进行响应,UI线程将各个事件结构的响应定义为枚举类型控制指令,然后将控制指令利用指令队列传递到数据处理线程或后台数据保存线程;数据处理线程主要负责接收来自UI线程的控制指令,并根据相应的控制指令控制WIFI测试仪器和待测手机进行测试,具体地,数据处理线程根据相应的控制指令控制待测手机发射射频信号,该控制指令中包括现有的测试参数,比如发射功率等,数据处理线程根据相应的控制指令控制WIFI测试仪器接收待测手机发射的射频信号并进行测试,该控制指令中包括相应的测试参数,比如需要进行的测试项等,WIFI测试仪器完成测试后,数据处理线程便从WIFI测试仪器接收测试数据并根据相应的控制指令对测试数据进行处理,该控制指令中包括要对测试数据进行何种处理的信息,比如对测试数据求均方根、平坦度,或者进行单位转换等,数据处理线程将处理后的测试数据通过数据队列传递到后台数据保存线程;后台数据线程主要用于根据n线程通过指令队列发来的相应的控制指令将测试数据保存到控制主机的指定位置,该控制指令包括是否要保存、以及要保存哪些测试数据的信息,后台数据保存线程调用的是EXCEL表格,利用ACTIVE_API控制被调用的EXCEL表格的属性。
[0015]其中,UI线程、数据处理线程和后台数据保存线程是并行线程,UI线程对应执行本发明的WIFI性能自动化测试方法的步骤A,数据处理线程对应执行步骤B,后台数据保存线程对应执行步骤C,这三个线程是可以同时运行的,UI线程使用生产者循环,数据处理线程和后台数据保存线程作为UI线程的两个子消费者循环,因而,UI线程作为生产循环,其给作为消费者循环的数据处理线程和后台数据保存线程产生控制指令,而作为消费者循环的数据处理线程和后台数据保存线程不能逆向给作为生产者循环的Π线程产生控制指令,也就是说控制指令只从UI线程发出,数据处理线程和后台数据保存只执行控制指令而不产生控制指令,控制指令是单向输出的,这样的话,UI线程、数据处理线程和后台数据保存线程就不会像其他并行线程由于相互之间数据的通信产生内存冲突,或者由于加载程序子模块的先后顺序产生共享数据竞争从而导致系统崩溃或者程序中断,所以运行稳定,不容易出错,提高测试效率。UI线程向数据处理线程和后台数据保存线程传递控制指令、数据处理线程向后台数据保存线程传递测试数据都是使用实时同步的队列数据结构进行传递的,不同于一般依靠数组或者静态变量进行数据传递的线程,这是为了数据的稳定性考虑,队列这种数据结构在硬件的逻辑存储、稳定性、和效率上面都要高于数组和静态变量数据结构,队列之间不会相互影响,另外,队列的特点之一是,数据在其中是顺序排列的,不同于堆栈的后进先出,数据在队列中是先进先出的,所以UI线程产生的控制指令通过队列传递出去时,会按照产生的先后顺序被数据处理线程或者后台数据保存线程执行,这样控制指令的执行顺序就不会出现差错,本测试软件运行更稳定。需要注意的是,本发明的WIFI性能自动化测试方法可在测试中途暂停/中止测试,UI线程产生的所有控制指令中,包括用于暂停/中止所述WIFI性能测试的中断指令,中断指令的优先级高于其他控制指令,中断指令一旦产生,即使还有其他控制指令尚未执行,都优选执行中断指令,中断指令被执行后,便暂停/中止测试。
[0016]WIFI协议包括802.11 a/b/g/n,本测试软件在数据处理线程对应地设置了相应的测试模块,各个测试模块测试相应协议的待测手机,比如待测手机使用的是802.11 a协议,在测试时则选用对应该协议的测试模块进行测试,数据处理线程里的测试模块之间是相互独立的,这样便于后期软件的分别对对应的测试模块单独维护升级,或者随着WIFI协议的演进出线新的协议时,只需添加相应的测试模块即可,所以本测试软件的可维护性比较高。
[0017]本文给出的方法,其中的全部或部分步骤可以通过建立功能模块构架,由计算机程序指令控制计算机系统来完成。这些计算机程序指令存储在计算机可读存储介质中。
[0018]最后应当说明的是,以上实施例仅用以说明本发明的技术方案,而非对本发明保护范围的限制,尽管参照较佳实施例对本发明作了详细地说明,本领域的普通技术人员应当理解,可以对本发明的技术方案进行修改或者等同替换,而不脱离本发明技术方案的实质和范围。
【权利要求】
1.WIFI性能自动化测试方法,应用于WIFI性能测试系统,所述WIFI性能测试系统包括WIFI测试仪器和控制主机,所述WIFI测试仪器与控制主机连接,所述WIFI测试仪器和控制主机均与待测设备连接,其特征在于,本WIFI性能自动化测试方法由所述控制主机执行,包括以下步骤: A.根据测试人员的输入产生控制指令; B.根据相应的控制指令进行WIFI性能测试; C.根据相应的控制指令保存所述WIFI性能测试所得的测试数据, 步骤B包括以下步骤: B1.根据相应的控制指令控制待测设备发射射频信号,该控制指令包括测试人员输入的相应的测试参数; B2.根据相应的控制指令控制WIFI测试仪器接收待测设备发射的射频信号并进行测试,该控制指令包括测试人员输入的相应的测试参数, 所有控制指令都仅在步骤A中产生,步骤B和步骤C不产生控制指令。
2.根据权利要求1所述的WIFI性能自动化测试方法,其特征在于,步骤A中,将控制指令按产生的先后顺序排成指令队列,指令队列中的控制指令被顺序执行。
3.根据权利要求1所述的WIFI性能自动化测试方法,其特征在于,所述控制指令包括用于暂停/中止所述WIFI性能测试的中断指令,中断指令的执行优先级高于其他控制指令。
4.根据权利要求1所述的WIFI性能自动化测试方法,其特征在于,步骤A、步骤B和步骤C同时执行。
5.根据权利要求1所述的WIFI性能自动化测试方法,其特征在于,步骤B中,根据待测设备使用的WIFI协议类型,使用与之对应的独立测试模块来对该待测设备进行WIFI性能测试。
6.WIFI性能自动化测试装置,应用于WIFI性能测试系统,所述WIFI性能测试系统包括WIFI测试仪器和控制主机,所述WIFI测试仪器与控制主机连接,所述WIFI测试仪器和控制主机均与待测设备连接,其特征在于,本WIFI性能自动化测试装置由所述控制主机执行,包括以下装置: 装置A,其根据测试人员的输入产生控制指令; 装置B,其根据相应的控制指令进行WIFI性能测试; 装置C,其根据相应的控制指令保存所述WIFI性能测试所得的测试数据, 装置B包括以下装置: 装置BI,其根据相应的控制指令控制待测设备发射射频信号,该控制指令包括测试人员输入的相应的测试参数; 装置B2,其根据相应的控制指令控制WIFI测试仪器接收待测设备发射的射频信号并进行测试,该控制指令包括测试人员输入的相应的测试参数, 所有控制指令都仅在装置A中产生,装置B和装置C不产生控制指令。
7.根据权利要求6所述的WIFI性能自动化测试装置,其特征在于,装置A包括装置Al,装置Al将控制指令按产生的先后顺序排成指令队列,指令队列中的控制指令被顺序执行。
8.根据权利要求6所述的WIFI性能自动化测试装置,其特征在于,所述控制指令包括用于暂停/中止所述WIFI性能测试的中断指令,中断指令的执行优先级高于其他控制指令。
9. 根据权利要求6所述的WIFI性能自动化测试装置,其特征在于,装置A、装置B和装置C同时运行。
10.根据权利要求6所述的WIFI性能自动化测试装置,其特征在于,装置B中,根据待测设备使用的WIFI协议类型,使用与之对应的独立测试模块来对该待测设备进行WIFI性能测试。
【文档编号】H04W24/08GK103533572SQ201310506792
【公开日】2014年1月22日 申请日期:2013年10月24日 优先权日:2013年10月24日
【发明者】邓渊博, 陈丽君 申请人:广东欧珀移动通信有限公司