一种光网络单元vlan功能的自动化测试工具及测试方法技术

技术编号:9868983 阅读:107 留言:0更新日期:2014-04-03 10:16
本发明专利技术提供一种光网络单元vlan功能的自动化测试工具及测试方法。在电脑上设置由交互界面、文件系统、测试脚本组成的测试工具,先在交互界面上定制测试项和输入基本设置参数,再将参数和测试项存入文件系统中,再通过运行测试脚本,收集测试数据,并将数据存入文件系统,最后在界面上显示结果,并根据需求导出测试报告。本发明专利技术中使用交换机连接设备来实现所有端口的逐一测试。在vlan切换模式脚本中通过排列组合的方式,使用双重循环列出了所有可能的切换方式;在vlan混合模式脚本中使用最大组合数的方式,对尽可能多的端口进行多种模式的组合。本发明专利技术测试覆盖范围大,结果准确,能有效提升测试效率。

【技术实现步骤摘要】
—种光网络单元vlan功能的自动化测试工具及测试方法
本专利技术涉及数通产品的自动化测试领域,尤其涉及PON系统设备中一种ONU的vlan功能的自动化测试工具及测试方法。
技术介绍
交互界面是人和计算机进行信息交换的通道,用户通过交互界面面向计算机输入信息、进行操作,计算机则通过交互界面向用户提供信息,以供阅读、分析和判断。当前交互界面运用最广泛的是图形用户界面,用户通过图形识别与控制交互元素,进行有目的性的操作,但由于文化差异和图形理解的误区,很多操作被演化为尝试,图形用户界面和人机交互过程极大程度地依赖于视觉和手动控制的参与。文件系统是操作系统中用于明确磁盘或分区上的文件的方法和数据结构;即在磁盘上组织文件的方法。也指用于存储文件的磁盘或分区,或文件系统种类。本专利技术中的文件系统,指的就是存放文件的一块区域,具体形象来说就是一个大的文件夹。在数通产品的自动化测试领域,应用最广泛的脚本语言是TCL,TCL(Tool CommandLanguage)是一种解释执行的脚本语言(Scripting Language)。它提供了通用的编程能力:支持变量、过程和控制结构;同时TCL还拥有一个功能强大的固有的核心命令集。各种测试仪可以提供API接口供tcl脚本进行访问引用。TCL解释器将把扩展命令和扩展控制结构与固有命令和固有控制结构同等看待。扩展后的TCL语言将可以继承TCL核心部分的所有功能,包括核心命令、控制结构、数据类型、对过程的支持等。根据需要,我们甚至可以屏蔽掉TCL的某些固有命令和固有控制结构。通过对TCL的扩展、继承或屏蔽,用户用不着像平时定义一种计算机语言那样对词法、语法、语义、语用等各方面加以定义,就可以方便的为自己的应用领域提供一种功能完备的脚本语言。现有技术方案中对PON (powerless optical network,无源光网络)系统设备的ONU (optical network unit,光网络单元)的vlan功能进行手工测试,在搭建拓扑之后,通过手动输入设备配置命令和配置测试仪器,先每个模式分别测试,再随机组合测试和随机切换测试,一般由于时间有限,不会测试所有端口。因此,现有方法具有以下缺点: 1)手工测试效率低下,操作复杂,配置时间较长 2)受时间限制,无法对组合测试和切换测试做到全面覆盖,测试覆盖范围不足,尤其是在多端口设备的测试上。3)由于需要多次进行手工操作,存在不确定性和安全隐患。
技术实现思路
本专利技术通过,实现以下目的:1)由脚本自动进行配置操作,人工只需要运行脚本即可,使操作简单快速,提升测试效率;2)可以由脚本进行大量组合测试,使测试覆盖范围大,更全面;3)只需要人工输入参数、开始运行,由脚本进行固定配置和判断,使结果更准确。为了达到上述目的,本专利技术的一个技术方案是提供一种光网络单元vlan功能的自动化测试工具,运行该工具的电脑通过测试仪对用户端设备的光网络单元执行自动化测试; 所述自动化测试工具,包含:交互界面,文件系统,和测试脚本; 所述交互界面,提供自动化测试工具的操作界面,对所述文件系统和测试脚本进行配置和管理,并控制所述测试脚本开始运行; 所述文件系统,将测试过程中的配置文件、测试参数和条件、测试结果的报告,存放到文件中; 所述测试脚本,从文件系统调用测试所需的文件,根据设定的公用函数脚本进行局端设备、用户端设备和测试仪的配置来自动执行测试过程,并将汇总的测试结果记录到文件系统的文件中,以便所述交互界面能够从文件系统中读取相应的文件获取测试结果并输出显不O优选地,所述测试脚本中进一步包括: telnet脚本,包含能够登录到局端设备和用户端设备进行配置命令输入的telnet函数; 测试仪配置脚本,用来对测试仪进行初始化和基础检查,以及加载测试仪的脚本库; 配置命令脚本,包含执行每一项测试时所需要执行的命令配置函数; 文件操作脚本,包含对测试过程中的各个文件进行处理的函数; 测试项脚本,通过调用测试仪配置脚本和配置命令脚本,设置每一项测试执行的过程;以及, 测试执行脚本,通过调用其他所有脚本来执行自动化测试:调用telnet函数登录到所需要配置的设备,执行预设的测试项,输出测试结果。优选地,所述交互界面进一步设置有: 文件操作模块,用来配置测试项和测试参数,对文件系统进行区域定义,并对文件进行管理; 全局配置模块,用来输入全局参数; 功能菜单模块,用来提供测试功能的选择界面,并对应显示各测试功能所需条件参数的输入界面; 报告生成模块,用来将测试结果转换成excel表格; 输出模块,用来将测试配置文件、测试记录、测试结果即时显示。优选地,所述文件系统是电脑中的一个文件夹。本专利技术的另一个技术方案是提供一种光网络单元vlan功能的自动化测试方法,使用上述的自动化测试工具来实现,其包含以下过程: 打开文件通道,初始化环境; 调用telnet函数登录到局端设备和用户端设备,检查测试仪和设备的配置; 使用交换机作为测试仪与用户端设备对接,执行预设的若干个测试项,输出相应的测试结果; 关闭测试仪、关闭telnet函数、关闭文件通道,结束测试; 其中,每个测试项的执行进一步包含以下过程: 初始化测试仪和设备的配置; 测试仪发送一段时间的流量; 计算测试仪各端口的流量速率; 抓取测试仪各端口接收到的报文进行解析,并判断结果是否通过; 每项测试之间等待设定的时间间隔,使配置生效并测试记录处理。优选地,所述测试仪发送的流量,包含:发送不带tag的流量、发送带tag的流量、发送多条带不同tag的流量;所述tag,是报文中的802.1Q vlan标志;每次开始发送流量之前,清除统计结果及抓包缓存。优选地,所述的测试项,进一步包含: 单项vlan测试,每次重置配置后对各个端口的各个vlan模式进行逐项测试;vlan切换测试,通过两重循环对每个端口的各个vlan模式之间所有可能的切换进行测试; vlan混合测试,使用最大组合数方式对配置为不同vlan模式的多个端口进行混合测试。综上所述,本专利技术公开了一种测试ONU的vlan功能的自动化测试工具及测试方法。本工具主要由交互界面、文件系统、测试脚本组成。先在交互界面上定制测试项和输入基本设置参数,再将参数和测试项存入文件系统中,再通过运行测试脚本,收集测试数据,并将数据存入文件系统,最后在界面上显示结果,并根据需求导出测试报告。本专利技术中使用交换机连接来实现所有端口的逐一测试。在vlan切换模式脚本中通过排列组合的方式,使用双层循环列出了所有可能的切换方式;在vlan混合模式脚本中使用最大组合数的方式,对尽可能多的端口进行多种模式的组合。与现有最好技术相比,本专利技术的优点在于: (1)使用脚本代替CUI的方式完成OLT配置命令下发,测试人员只需简单操作该工具就可向OLT下发配置命令,既可以节省输入时间,也可以避免学习不同OLT配置所花费的时间; (2)使用脚本执行测试用例中的测试步骤,测试人员只需简单操作VLAN自动化工具就可完成测试步骤的执行,既可以减少人力的占用时间,也可以降低测试人员的技能要求; (3)测试人员通过VLAN自动化工具运行测试脚本基本可以同时使本文档来自技高网
...

【技术保护点】
一种光网络单元vlan功能的自动化测试工具,运行该工具的电脑通过测试仪对用户端设备的光网络单元执行自动化测试,其特征在于,所述自动化测试工具,包含:交互界面,文件系统,和测试脚本;所述交互界面,提供自动化测试工具的操作界面,对所述文件系统和测试脚本进行配置和管理,并控制所述测试脚本开始运行;所述文件系统,将测试过程中的配置文件、测试参数和条件、测试结果的报告,存放到文件中;所述测试脚本,从文件系统调用测试所需的文件,根据设定的公用函数脚本进行局端设备、用户端设备和测试仪的配置来自动执行测试过程,并将汇总的测试结果记录到文件系统的文件中,以便所述交互界面能够从文件系统中读取相应的文件获取测试结果并输出显示。

【技术特征摘要】
1.一种光网络单元Vlan功能的自动化测试工具,运行该工具的电脑通过测试仪对用户端设备的光网络单元执行自动化测试,其特征在于, 所述自动化测试工具,包含:交互界面,文件系统,和测试脚本; 所述交互界面,提供自动化测试工具的操作界面,对所述文件系统和测试脚本进行配置和管理,并控制所述测试脚本开始运行; 所述文件系统,将测试过程中的配置文件、测试参数和条件、测试结果的报告,存放到文件中; 所述测试脚本,从文件系统调用测试所需的文件,根据设定的公用函数脚本进行局端设备、用户端设备和测试仪的配置来自动执行测试过程,并将汇总的测试结果记录到文件系统的文件中,以便所述交互界面能够从文件系统中读取相应的文件获取测试结果并输出显不O2.如权利要求1所述的自动化测试工具,其特征在于, 所述测试脚本中进一步包括: telnet脚本,包含能够登录到局端设备和用户端设备进行配置命令输入的telnet函数; 测试仪配置脚本,用来对测试仪进行初始化和基础检查,以及加载测试仪的脚本库; 配置命令脚本,包含执行每一项测试时所需要执行的命令配置函数; 文件操作脚本,包含对测试过程中的各个文件进行处理的函数; 测试项脚本,通过调用测试仪配置脚本和配置命令脚本,设置每一项测试执行的过程;以及,` 测试执行脚本,通过调用其他所有脚本来执行自动化测试:调用telnet函数登录到所需要配置的设备,执行预设的测试项,输出测试结果。3.如权利要求1所述的自动化测试工具,其特征在于,所述交互界面进一步设置有: 文件操作模块,用来配置测试项和测试参数,对文件系统进行区域定义,并对文件进行管理; 全局配置模块,用来输入全局参数; 功能菜单模块,用来提供测试功能的选...

【专利技术属性】
技术研发人员:缪友坚石武阳徐佳敏
申请(专利权)人:上海斐讯数据通信技术有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1