一种WLAN自动化测试平台的设计方案

来源:元器件交易网 作者:—— 时间:2012-05-10 09:25

  当测试对象为网卡时,AP终端群作为测试支持设备工作,此时采用固件升级为DD-WRT的AP设备,接收来自控制台的配置命令来组建不同类型的网络,以配合网卡终端群完成如加网、漫游、速率等功能的测试。

  作为待测试对象时,网卡终端群通过接收来自控制台的命令执行相应的测试脚本,完成BSS以及IBSS网络功能的检测。作为支持设备时,网卡终端群则充当验证AP设备功能的角色。

  Linux认证服务器采用OpenSSL技术提供应用层的认证,为网卡设备加入lli企业级模式提供认证服务。

  Packets服务器主要有两个作用:第一,作为基本的抓包工具,对测试过程中空中特定的包进行捕获和解析,用以配合功能测试中对测试结果的分析。第二,该服务器充当灰盒级测试功能的主体,通过对底层驱动的修改以及对包的捕获、过滤、修改、转发等完成各种极限或特定场景的模拟测试。

  在实际过程中,网卡设备工作的环境可以各不相同,如部分终端为Linux环境,部分终端为Windows环境,通过控制台进行分发不同的测试脚本即可屏蔽测试设备终端的环境差异。

  2.2 控制流程

  据测试平台总体框架,可以将软件框架分为四个模块;测试用例管理模块、平台通信管理模块、测试过程管理模块、测试结果管理模块。

  测试用例管理模块负责测试用例的抽取、脚本参数的配置等功能。当配置完成后,通过通信管理模块将测试脚本以及参数分发给测试平台中的各个终端设备,接下来,由测试过程管理模块负责完成整个测试执行工作,同时记录测试执行的结果以及日志等信息,最后由测试结果管理模块对测试结果进行提取与分析,形成最终的测试报告。

  在各个功能模块中,平台通信管理模块是基础,为其他模块提供了控制通路。测试过程管理模块对整个测试过程进行凋控,实现测试过程的自动化,保证过程的顺利完成。

  3 WLAN自动化测试工具的实际应用

  本系统控制端运行在Linux操作系统下,采用Glade+Gtk技术完成主控界面的开发。通过主控端分别Telnet到AP端和STA端,并采用Expe ct技术分别完成与AP端和STA端的交互,主控端作为桥梁,进而可以完成AP端与STA端的交互,保证了时间同步性。测试执行完成后,可以在主控端收集、查看测试日志,并生成测试报告。

  3.1 自动化测试平台的具体实现

  3.1.1 远程控制

  (1)AP控制。当网卡作为待测试设备时,需要借助于第三方的AP设备来完成基本功能的测试,而目前市面上的AP设备大都是采用Web界面进行配置,即使提供了Telnet等远程控制服务,由于厂家处于商业层面的考虑,使用者也很难获取其内部的配置接口。

  在实现的过程中,采用开源的DD-WRT固件来升级测试平台内的AP设备,通过DD-WRT的公共接口命令来实现对AP设备的配置。

资讯排行榜

  • 每日排行
  • 每周排行
  • 每月排行

华强资讯微信号

关注方法:
· 使用微信扫一扫二维码
· 搜索微信号:华强微电子