首 页文档资料下载资料维修视频汽修在线平台
请登录  |  免费注册
当前位置:精通维修下载 > 文档资料 > 电子技术 > 测控与仪器仪表
基于Td/Tk语言的自动化测试平台的实现
来源:本站整理  作者:佚名  2013-02-08 07:23:31


    Tel属于直译式的程序语言,就如早期的Basic语言,写好的Tel脚本通过 Tel直译器tclsh执行程序,通过tclsh执行用Tk写的Tel脚本文件后出现如图2的GUI界面,已在烽火网络公司使用,给各系列交换机的测试工作节省大量时间,提高测试的效率。运行GUI的.tcl文件出现如图2所示界面,通过此界面可以telnet到TestCenter上占用相应端口、设置被测交换机带外地址和交换机被测端口、加载相应被测脚本,然后运行(Run)完成自动化测试。

 

3测试脚本的实现

    图2中的GUI必须配合脚本才能使用,而脚本是通过TO语言和Spirent提供的STC_ API函数以及对STC_API函数进行二次封装的函数实现,本平台的三大特点都是通过对STC_ API函数进行二次封装后实现的。通过Tcl语言实现代码的编写,最终保存为“*. tcl”文件即可,而且“*.tcl”文件不需要编译,然后直接调用tclsh环境执行相应的脚本程序。本平台是通过GUI加载“*.tcl"脚本文件,然后通过按钮Run调用tclsh执行脚本程序。

 

    脚本主要作用是通过代码和相应的函数对测试仪表设备TestCenter进行操作和配置、对DUT进行写配置,来取代大量的手动操作。不仅可以节省大量的时间提高测试的效率,而且可以节省大量的人力,如图3所示为本平台GUI加载测试脚本界面。

 

4本平台的特点

    以烽火网络高端交换机(三层交换机)为例测试了VLAN翻译功能,以对本平台进行详细说明。以下为本平台三大特点:

 

    (1)通过脚本对交换机进行配置

    由Spirent提供的STC_API函数可以telnet到TestCenter上,在此函数的基础上对其进行二次封装为setsession [ fhn : :telnet - dutip $ dutip ],其中dutip为DUT(被测试设备)的带外地址,通过此函数可以telnet到DUT上。然后再通过二次封装函数fhn : : sendcmd $ ession ***" display对DUT进行配置,其中“***”为配置的命令,通过display可以把对DUT的配置过程完整地显示出来,加载ULAN-Translation.tcl测试脚本运行后生成的TestResults如图4所示为telent到DUT进行配置的界面。

 

    通过脚本telnet到DUT进行写配置是本平台最大特点之一,它为实现全自动化测试打了坚实的基础,特别是在进行功能测试(由于功能测试配置的命令相对于性能测试少)时完全可以通过脚本telnet到DUT进行写配置代替手动对DUT进行配置,可以节省大量对DUT写配置的时间,大大提高测试效率。

 

    (2)过脚本对TestCenter端口进行抓包

    由于TestCenter应用程序可以关联抓包软件Wire-shark对TestCenter端口抓包,通过对STC_API中的抓包函数进行二次封装后为fhn : : capturestart - tcport [lindex$ stcports 0]fhn::capturestop-cport [lindex $ tcports 0]-filename d : /packets 1. pcap,其中[index $ stcports 0]TestCenter相应端口的端口号,filename为抓包文件“*.pacp”在本地存放路径,通过这两个函数可以在相应的端口进行抓包并把数据包保存到本地硬盘以便进行分析。在DUT测试的过程中,需要进行抓包分析的过程很多,以便验证测试结果。本文中的VLAN翻译功能的实现与否就可以通过此功能进行进一步的验证。

 

上一页  [1] [2] [3]  下一页

文章评论评论内容只代表网友观点,与本站立场无关!

   评论摘要(共 0 条,得分 0 分,平均 0 分)
Copyright © 2007-2017 down.gzweix.Com. All Rights Reserved .
页面执行时间:35,472.66000 毫秒