SpirentTestcenter自动化测试脚本TCL

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Spirent Testcenter 自动化测试脚本TCL -1

基本功能

2015-06-18 浏览(69) #!/bin/sh

#

exec tclsh "$0" ${1+"$@"}

#-----------------------------------------------------

#

#

#-----------------------------------------------------

#引用STC API ,的路径

source {C:Program FilesSpirent CommunicationsSpirent TestCenter TestCenter }

#开启日志,-logTo :日志保存路径,使用stdout为标准输

出; -loglevel :可选DEBUG、INFO 、WARN 和ERROR 四种;stc::config automationoptions -logTo "" -logLevel DEBUG

#配置机框Ip 槽位端口号

set chassisAddress ""

set slotPort1 "8/25"

set slotPort2 "8/26"

#创建一个项目

set ProjectA [stc::create project]

#在项目ProjextA 下创建一个发送端口和一个接收端口

set TxPort [stc::create port -under $ProjectA]

set RxPort [stc::create port -under $ProjectA]

set portReturn [stc::config $TxPort -location

"//$chassisAddress/$slotPort1"]

set portReturn [stc::config $RxPort -location

"//$chassisAddress/$slotPort2"]

#配置端口类型,根据实际端口类型选择参数:Ethernet10GigFiber、Ethernet100GigFiber、Ethernet40GigFiber、Ethernet10GigCopper、EthernetCopper等;

set ethernetFiber(1) [stc::create "Ethernet10GigFiber" -under $TxPort

-Name "ethernetFiber 1"]

set ethernetFiber(2) [stc::create "Ethernet10GigFiber" -under $RxPort

-Name "ethernetFiber 2"]

#在发送端口下创建StreamBlock(1)

set StreamBlock(1) [stc::create "StreamBlock"

-under $TxPort

-frameConfig ""

-FrameLengthMode "FIXED"

-FixedFrameLength "222"

-name "StreamBlock_1"]

#在StreamBlock(1)中添加EthII头

set StrEthII [stc::create ethernet:EthernetII -under $StreamBlock(1) -name eht_1 -srcMac 11:11:11:11:11:11 -dstMac 22:22:22:22:22:22 ]

#添加IPv4头

set strIPv4 [stc::create ipv4:IPv4 -under $StreamBlock(1) -name Ipv4_1 -sourceAddr -destAddr

#添加TCP头

set strTcp [stc::create tcp:Tcp -under $StreamBlock(1) -name tcp1

-sourcePort 10 -destPort 20 ]

#创建Streamblock2

set StreamBlock(2) [stc::create "StreamBlock"

-under $TxPort

-frameConfig ""

-FrameLengthMode "FIXED"

-FixedFrameLength "222"

-name "StreamBlock_2"]

set StrEthII [stc::create ethernet:EthernetII -under $StreamBlock(2) -name eht_2 -srcMac 31:11:11:11:11:11 -dstMac 42:22:22:22:22:22 ]

#添加IPv4头

set strIPv4 [stc::create ipv4:IPv4 -under $StreamBlock(2) -name Ipv4_2 -sourceAddr -destAddr

#添加TCP头

set strTcp [stc::create udp:Udp -under $StreamBlock(2) -name tcp_2

-sourcePort 40 -destPort 50 ]

#配置StreamBlock(1)的modifier 可以选择RangeModifer 、RandomModifier 、TableModifier

#StreamBlock1 源Ip 随机

相关文档
最新文档