SpirentTestcenter自动化测试脚本TCL
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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 随机