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驱动只是与xena chassis之间建立1个socket session来把xena script command下发到chassis,并获取返回值.所以测试PC上可以不安装Xena的桌面客户端XenaManager,但最好也装上吧,方便即时查看script执行效果.

安装完XenaManager后,其安装目录下会有1个XenaScriptClient_20.exe,这个应该是用来通过其手动下发xena script command到chassis的,没什么用。

因为Xena chassis内部命令是独有格式的xena script command,所以SIG_Teq_Xena.tcl文件里不需要“package require xxx”加载什么xena专用的库

2.Xena的架构层次

xena用于接收执行command的agent应该是在仪表chassis内,但桌面client也提供1个简单的脚本运行框,可以在windows下单句的执行command

因为xena chassis接收的是自己格式的command,所以采用的封装语言可以是任意的,如:Tcl,Rerl,Python,Java,Excel/VBA...只要和chassis之间建立1条Tcp/Ip连接,通过它发送command到xena hardware和接收return line就行。client软件不是必须安装的.

测试PC与Xena chassis之间建立socket时,22611是xena-chassis规定的scripting port。

      下发到chassiscommand是不区分大小写的,chassis返回的内容是大写的

xena的仪表管理层级从client application上看是:

           testbed--->chassis--->module--->port

1. testbed是管理软件上的逻辑的,可以人工添加多个.

2. 1个chassis对应着1个ip,即1个物理机箱,从这一级开始才是自动化要考虑的.一般1个chassis只有1个module 0,1个module下面有多个port。

3.Xena的API格式

chassis command处理的是机箱本身的基本信息和配置,而不是它的module模块或port测试端口用于脚本会话的整体控制。命令的返回值一般是包含多个元素的list列表格式。

一些command命令同时有set和get的功能,在末尾加"?"是get。

Xena的内部command的一般格式,命令前缀不同,主要分下面几类:

(1)"C_"  chassis机箱的一些参数设置和读取
        (2)"M_"  module(相当于Ixia里的card层级,xena没有可插拔式的板卡)的一些参数设置和读取
        (3)"P_"  port的一些参数设置和读取
        (4)"PS_" stream的一些参数设置和读取

Xena的内部command下发后,chassis返回值及其含义:

<OK>     下发到chassis并执行成功

<NOTLOGGEDON>    事先没有用C_LOGON + 正确的chassis password登录机箱

<NOTRESERVED>    没有对你想更改的资源下发a x_RESERVATION   ?

<NOTWRITABLE>    这个参数是只读的,不能写

<NOTREADABLE>    这个参数是只写的,不能读

<NOTVALID>       这个操作在当前的机箱状态下是无效的,不能执行的,例如更改正在打流的端口配置参数

<BADMODULE>      提供的module的索引值参数越界

<BADPORT>        提供的port的索引值参数越界

<BADINDEX>       参数的子索引值"sub-index"是错误的

<BADSIZE>        提供的数据的值的大小不恰当,超出合理范围

<BADVALUE>       提供的数据值是错误的

<FAILED>         操作失败,没能产生结果

4.Xena AT的特点

xena配置流量的报文头(EthernetII,mpls,vlan,ip都属于报文头,后面的才是具体报文内容)

  1. 获得或修改前面添加的字段块的具体参数值,一般转化成16进制或2进制数处理
  2. Xena比较特殊,它不能像Ixia,SpirentTestcenter那样直接设置字段值,而是要按照报文字段所处的字节直接更改16进制或2进制的字节值,设置完后直接作为一个整体下发。这点使得Xena的驱动库编程很繁琐麻烦,但有一个好处,在编码过程中,帮你复习了各种协议报文的构造,各个字段的排列顺序,所处位置,每个字节代表什么意思等等。写完这个库后,收获还是非常大的。

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

Xena测试仪的自动化的更多相关文章

  1. Ixia测试仪的自动化

    Ixia,美国Ixia公司的通信网络测试仪. 1.Ixia的自动化测试场景 测试PC(安装IxOS)AT框架-->Tcl驱动库SIG_Teq_Ixia.tcl(加载 IxTclHal库)---- ...

  2. SpirentTestcenter测试仪的自动化

    SpirentTestcenter,美国思博伦公司的网络测试仪表,覆盖以太网L2~L7层,使用过的仪表中功能最强大的. 1.SpirentTestcenter的自动化测试场景 测试PC上的AT框架-- ...

  3. 案例一:利于Python调用JSON对象来实现对XENA流量测试仪的灵活发包测试,能够适应Pair,Rotate,1-to-Many等多种拓扑模型

    硬件:XENA Valkyrie 或 Vantage主机,测试板卡不限,本方法适用于其100M~400G所有速率端口 环境配置:Python 3 实现功能: 1.控制流量仪进行流量测试,预定配置的流量 ...

  4. Xena L23网络测试仪Valkyrie使用技巧100例,目录

    Xena L23网络测试仪Valkyrie使用技巧100例,先写个目录 100例,会不会有点多,写不完... ^_^ 第1次编辑于2019-11-27 22:05:52, Evan YE. 编号 标题 ...

  5. SDH误码仪MP1570A的自动化

    MP1570A是日本安立公司的用于SDH测试的误码仪. 1.MP1570A的自动化测试场景和原理 任意测试PC--(telnet)-->测试PC(Tcl Interrupt)-->SIG_ ...

  6. 自动化SQL注入工具 sqlmap 使用手册

    0x00 sqlmap介绍 什么是sqlmap? sqlmap是一个开源的渗透测试工具,它自动化了检测和利用SQL注入缺陷 以及接管数据库服务器的过程.它配备了一个强大的检测引擎 ,以及终极渗透测试仪 ...

  7. 构建一个基本的前端自动化开发环境 —— 基于 Gulp 的前端集成解决方案(四)

    通过前面几节的准备工作,对于 npm / node / gulp 应该已经有了基本的认识,本节主要介绍如何构建一个基本的前端自动化开发环境. 下面将逐步构建一个可以自动编译 sass 文件.压缩 ja ...

  8. 细说前端自动化打包工具--webpack

    背景 记得2004年的时候,互联网开发就是做网页,那时也没有前端和后端的区分,有时一个网站就是一些纯静态的html,通过链接组织在一起.用过Dreamweaver的都知道,做网页就像用word编辑文档 ...

  9. python自动化测试(2)-自动化基本技术原理

    python自动化测试(2) 自动化基本技术原理 1   概述 在之前的文章里面提到过:做自动化的首要本领就是要会 透过现象看本质 ,落实到实际的IT工作中就是 透过界面看数据. 掌握上面的这样的本领 ...

随机推荐

  1. Linux-深入理解Socket异常

    在各种网络异常情况的背后,TCP是怎么处理的?又是怎样把处理结果反馈给上层应用的?本文就来讨论这个问题.分为两个场景来讨论 建立连接时的异常情况 1 正常情况下 经过三次握手,客户端连接成功,服务端有 ...

  2. Java-instanceof关键字

    一.instanceof 在编写代码过程中,如果不知道一个对象属于哪一个类,这时instanceof关键字起到决定性作用,他会以boolean(true\false)反馈结果 class A{ pub ...

  3. MyBatis学习(二)、SQL语句映射文件(1)resultMap

    二.SQL语句映射文件(1)resultMap SQL 映射XML 文件是所有sql语句放置的地方.需要定义一个workspace,一般定义为对应的接口类的路径.写好SQL语句映射文件后,需要在MyB ...

  4. MSSQL 批量Update

    UPDATE dbo.WX_TWODIMENCODE_INFO SET wti_scan_views=t.count FROM ( SELECT COUNT(*) AS 'count',lci_ere ...

  5. C#扇形的绘制与Hittest交互、图种制作

    C# 扇区的绘制与交互 哪位大神的杰作,代码里有,我就不废话了.源码下载方式如下. 注:将下面的图下载后,另存为.rar就可以看到图片中隐藏的代码程序了. 图种的制作 图种的目的在于隐藏文件.使得外人 ...

  6. caffe-mnist别手写数字

    [来自:http://www.cnblogs.com/denny402/p/5685909.html] 整个工作目录建在:/home/ubunt16041/caffe/examples/abc_mni ...

  7. /etc/profile、/etc/bashrc、~/.bash_profile、~/.bashrc

    /etc/profile./etc/bashrc.~/.bash_profile.~/.bashrc很容易混淆,他们之间有什么区别?它们的作用到底是什么?/etc/profile: 用来设置系统环境参 ...

  8. 汇编语言学习与Makefile入门

    继续开发 ; hello-os ; TAB= ORG 0x7c00 ; 指明程序的装载地址 ; 以下的记述用于标准FAT12格式的软盘 JMP entry DB 0x90 DB "HELLO ...

  9. hammerJs-v2.0.4详解

    一.前言 移动端框架当前还处在初级阶段,但相对于移动端的应用来说已经有很长时间了.虽然暂时还没有PC端开发的需求量大,但移动端的Web必然是一种趋势,在接触移动端脚本的过程中,最开始想到的是juqer ...

  10. Stanford NLP 学习笔记2:文本处理基础(text processing)

    I. 正则表达式(regular expression) 正则表达式是专门处理文本字符串的正式语言(这个是基础中的基础,就不再详细叙述,不了解的可以看这里). ^(在字符前): 负选择,匹配除括号以外 ...