Ixia测试仪的自动化

Ixia,美国Ixia公司的通信网络测试仪。

1.Ixia的自动化测试场景

测试PC(安装IxOS)AT框架-->Tcl驱动库SIG_Teq_Ixia.tcl(加载 IxTclHal库)-----(以太网线)----->Ixia chassis

IxOS是Ixia的基本软件包,主要包含IxServer(这个服务IxServerService运行在Ixia机框里的windowsOS上,处理测试机与测试仪之间的通信),IxExplorer(测试机上的客户端操作界面,访问所有的Ixia硬件功能),TclServer。

测试机上IxOS安装完成后,其安装目录下有定义Ixia chassis内部Tcl API命令的.tcl库文件:C:/Program Files/Ixia/IxOS/5.30-EA-SP2/TclScripts/bin/IxiaWish.tcl。需要在自己的库文件里“package require  IxTclHal”加载。

2.Ixia的自动化架构和Tcl API层次

IxHal是一个Ixia chassis上的硬件抽象层,是一个基于C++的应用,为Ixia硬件提供了一个更高层次的抽,与IxServer一起操作Ixia hardware。IxHal同时还起到一个信息缓存的作用,下发的参数先缓存到IxHal,再写到硬件里去,从硬件读取的参数也是先读取到IxHal中,再到Tcl应用也就是Tcl Console里

IxTclHal是客户端上的Tcl库,访问Ixia硬件平台的所有Tcl API都由它提供。通过它可以下发各种配置,创建各种方案(如流量)并执行动作。这些Tcl命令具体由C/C++语言来实现的。测试机安装IxOS客户端后,安装目录下有ixTclHal.tcl等库文件和IxTCLHAL.dllIxTCLHALDLL提供了连接到IxTclHal Command Library的接口。

3.Ixia Tcl API命令格式

分为low-level和high-level两种:

(1) Lower-level API  底层API函数(基于机箱基本操作配置的底层API,面向对象)  

底层API一般是面向对象的函数,以操作的对象为函数名 + 标准方法

实际上这个函数式定义了一个结构,结构成员有很多属性,用户设置特定的属性值来定义一个结构,最后一次性下发到机箱中生效

eg:  port   stream  filter   capture   captureBuffer   stat  ip

(2) higher-level API高层API函数(经过二次封装的函数,面向过程)

高层API一般是面向过程的函数,后跟参数直接由interpreter解释后立即执行,一般以”ix”打头。

eg:  ixConnectToChassis  (以ix开头的proc)

4.IxTclHal用于low-level API的常用标准方法

5.一般调用IxTclHal command的测试过程步骤

(1) 加载Ixia Tcl命令库

Tcl解释器中加载IxTclHal.dll--TclHal类和方法;

加载定义测试缺省值的Tcl初始化文件;

加载通用过程

Ixia仪表根据测试领域和功能的不同包含若干应用程序,这些程序都提供了Tcl API接口可以访问和控制所有的hardware功能,但需要加载不同的Tcl package:

IxOS                    package  require IxTclHal  最基本的硬件控制函数

IxNetWork         package require IxTclHal   测试路由协议的函数

IxLoad                 package require IxLoad    测试4-7层的函数

IxScriptMate     depend on the test            预定义测试套件(RFC2544…),高层API接口

HLTAPI                package require Ixia          高层API,用户常用的Tcl测试接口

IxVPN                  package require IxVPN     VPN测试函数

其他还有很多…………..

(2) 连接到机箱

建立到IxServer的TCP链接;

检查版本是否匹配;

获得当前配置;

给Ixia机箱分配一个ID;

如果是UNIX系统还要链接到TCP Server

(3) 配置端口port,创建并设置流量stream,设置其它需要的东西如过滤器Filter,并将配置参数写入硬件

(4) 打流,并根据测试需求在接收端口捕捉包(portGroup),或者查看一些相关的计数(statAllStats)

(5) 结束测试

中断与Ixia机箱链接

释放Tcl arrays and lists分配的内存

释放对象分配的TclHal内存

如是UNIX客户端要中断与TCL Server链接

如使用ixDisconnectFromChassis命令,就只中断和Ixia机箱的连接,不中断TclHal环境

6.一些Ixia AT执行时的注意事项

(1) Ixia仪表chassis上内置的PC主机(windowXP)需要--->services.msc--->启动对应的IxServerService

(2) Ixia上的IxServer和TestPC上的Tcl  Client的版本最好相符,否则一些API的下发执行可能会有问题,client端执行script时会报错

(3) Tcl语言 + Ixia Tcl API = Tcl操作Ixia仪表的函数库文件SIG_IxiaAT.tcl,里面函数的一些返回值都写到注册表里,用于上层的结果判断

(4) 库目录下的pkgIndex.tcl离需要加入下面一句

“package ifneeded IxTclHal 5.30 [list source [file join "C:/Program Files/Ixia/IxOS/5.30-EA-SP2/TclScripts/bin" IxiaWish.tcl]]”

才能确保SIG_Teq_Ixia.tcl里“package require IxTclHal”里能找到对应的库文件,理论上可以将定义Ixia Tcl command的这个文件单独拎出来放在同一目录下方便移植,这样客户端测试PC就不用费事安装IxOS了,但貌似这个文件和IxOS安装目录下的其它一些.tcl文件和.dll文件有管理,单独只移植IxiaWish.tcl文件,执行会报错,有些东西找不到。具体哪些文件有关联还需要深入研究下。

(5)IxExplorer安装后自带的有Tcl interrupt,但操作Ixia时可以也使用任何一个Tcl interrupt,只要把用到的库文件都加载了即可

本文只是简单的Ixia自动化原理的介绍,详细的Ixia Tcl API可以参阅具体的API官方文档。

时间: 2024-08-10 18:33:17

Ixia测试仪的自动化的相关文章

Xena测试仪的自动化

Xena,Xena Networks公司的网络测试仪,也能覆盖以太网L2~L7层测试仪,但功能较简单,界面也很简洁,用起来比较直观方便. 1.Xena的自动化测试场景 测试PC上的AT框架-->Tcl驱动库SIG_Teq_Xena.tcl-----(以太网线)----->Xena chassis PC上安不安装Xena的客户端XenaManager都可以.Xena的chassis内部命令不是Tcl格式的命令,而是Xena自己支持定义的xena script command; Tcl驱动只是与x

SpirentTestcenter测试仪的自动化

SpirentTestcenter,美国思博伦公司的网络测试仪表,覆盖以太网L2~L7层,使用过的仪表中功能最强大的. 1.SpirentTestcenter的自动化测试场景 测试PC上的AT框架---->Tcl驱动库SIG_Teq_Stc.tcl(加载SpirentTestCenter库)-----(以太网线)----->Stc chassis Stc的chassis内部命令也是Tcl格式的,但调试时有个缺点,script的执行效果不能即时反应到Spirent TestCenter Appl

在新一代的社会当中,汽车线束测试仪拥有了怎样的发展前景?

汽车线束是汽车电路的网络主体,没有线束也就不存在汽车电路.现代汽车上,电子控制系统与线束有着密切关系.把ecu.传感器与执行元件功能用人体来比喻,可以说ecu相当于人脑,传感器相当于感觉器官,执行元件相当于运动器官.显然,头脑和各种器官,没有神经和血管,人体手足将不能发挥应有功能.随着汽车安全性.舒适性及环保要求不断提高,汽车上电路数量与用电量显著增加,使大量线束在有限汽车空间中如何更有效合理布置已成为汽车制造业面临问题.以下就是Aigtek为汽车市场专配的汽车线束测试仪.ATX-3000系列是

Aigtek分享—怎样选购高品质的汽车线束测试仪?

目前市场上的各个行业都在不断的发展和更新,有很多的产品都在不断的更新换代,在这种情况下我们在选购所需商品时就一定要注意,有的时候同一商品不同的批次质量是完全不同的,当下很热门的汽车线束测试仪成为了很多消费者额度新宠,但是市场鱼龙混杂,在选购的时候一定要注意,那么我们应该怎样选购好的汽车线束检测仪呢? 汽车线束测试仪的使用情况是直接关系到驾驶车辆人员和乘坐人员的安全问题,这是不容小觑的,所以在选购的时候一定要掌握好原则,选择汽车线束检测仪的时候一定要选择好品牌,选择好线束检测仪的厂家,毕竟每个厂家

飞机线束测试仪在航空航天领域的应用案例

随着当今科学技术的高速迅猛发展及我国国防现代化发展建设的迫切需要,军事工业正在朝着高科技.高速度的方向发展.航空电缆是关联飞机电气.航电.火控.操纵等各系统为飞机各部件提供动力电源.控制信号和数据信息的神经网络.? 航空.航天.兵器工业的技术水平代表和象征着国防实力,为适应国防现代化高速发展的需要,与之配套的产品也在不断的更新换代,装备的电气化.自动化.系统化程度不断提高,作为"血管和神经"的电缆的使用量越来越大,对产品的质量水平和安全可靠性提出了更新更高的要求.西安安泰电子公司研制出

Aigtek汽车线束测试仪,帮您解决各种汽车线束检测问题

随着社会的发展,我国的各个行业的技术都在飞速的发展着,而汽车领域的技术就是走在我国技术发展的前沿的,汽车线束是汽车用于电能以及信号分配体系的总称,所以也可以说是汽车线束是汽车整体的神经体系,对于汽车的运行有着重要的作用.传统的线束测试故障检测是采用人工方式,不仅费时费力.效率低,而且很容易造成漏检.错检.Aigtek线束测试仪检测汽车线束推出新的方法,简单,快捷.ATX-3000系列是台式线束测试仪,专用于各种线缆,线束和排线品质及连接可靠性检验的多功能,自动化的线束参数测试系统.设备可单机操作

汽车线束测试仪能够给车辆检测带来哪些好处

汽车里面的设备有很多,其中就包括大量的线束.线束的作用就是进行电能或者是其他指令的传输,如果线束没有连接正确或者是接触不良,就会导致汽车无法工作.所以不管是汽车生产商还是汽车维修店,都要确保线束的连接正确.为了线束连接正常,可以使用汽车线束测试仪来进行检测.那汽车线束检测仪方法有哪些呢 ,是如何进行工作的呢? 首先来看汽车线束测试仪的优点有哪些? 首先,检测的速度比较快,就算是大量的线束检测,也能够在短时间内发现故障点.而传统的人工检测,不但工作效率低,还容易出现错判. 其次,是检测的方法比较多

通过beego快速创建一个Restful风格API项目及API文档自动化(转)

通过beego快速创建一个Restful风格API项目及API文档自动化 本文演示如何快速(一分钟内,不写一行代码)的根据数据库及表创建一个Restful风格的API项目,及提供便于在线测试API的界面. 一.创建数据库及数据表(MySQL) #db--jeedev -- ---------------------------- -- Table structure for `app` -- ---------------------------- DROP TABLE IF EXISTS `a

C# 最佳工具集合: IDE 、分析、自动化工具等

C#是企业中广泛使用的编程语言,特别是那些依赖微软的程序语言.如果您使用C#构建应用程序,则最有可能使用Visual Studio,并且已经寻找了一些扩展来对您的开发进行管理.但是,这个工具列表可能会改变您编写C#代码的方式. C#编程的最佳工具有以下几类: IDE VS扩展 编译器.编辑器和序列化 反编译和代码转换工具 构建自动化和合并工具 版本控制 测试工具和VS扩展 性能分析 APM 部署自动化 容器 使用上面的链接直接跳转到特定工具,或继续阅读以浏览完整列表.