-
Spirent Testcenter
自动化测试脚本
TCL -1
基本功能
2015-06-18
浏览
(69)
#!/bin/sh
#
exec tclsh
p>
#----------------------------------------
-------------
#
#
#------------------------------------------------
-----
#
引用
STC API
,
的路径
source
{C:Program FilesSpirent CommunicationsSpirent
TestCenter
TestCenter }
#
开启日志,
-logTo
:日志保存路径
,使用
stdout
为标准输
出;
-loglevel
:
可选
DEBUG
、
INFO
、
WARN
和
ERROR
四种;
stc::config
automationoptions -logTo
#
配置机框
Ip
槽位
端口号
set
chassisAddress
set slotPort1
set slotPort2
#
创建一个项目
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
set
portReturn [stc::config $$RxPort -location
#
配置端口类型,根据实际端口类型选择参数:
Ethernet10G
igFiber
、
Ethernet100GigFiber<
/p>
、
Ethernet40GigFiber
、
Ethernet10GigCopper
、
EthernetCopper
等;
set
ethernetFiber(1) [stc::create
-Name
set
ethernetFiber(2) [stc::create
-Name
p>
#
在发送端口下创建
StreamBloc
k(1)
set
StreamBlock(1) [stc::create
-under
$$TxPort
-frameConfig
-FrameLengthMode
-FixedFrameLength
-name
#
在
p>
StreamBlock(1)
中添加
Et
hII
头
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
#
添加
TC
P
头
set strTcp [stc::create tcp:Tcp -under
$$StreamBlock(1) -name tcp1
-sourcePort
10 -destPort 20 ]
#
创建
Streamblock2
set
StreamBlock(2) [stc::create
-under
$$TxPort
-frameConfig
-FrameLengthMode
-FixedFrameLength
-name
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
#
添加
TC
P
头
set strTcp [stc::create udp:Udp -under
$$StreamBlock(2) -name tcp_2
-sourcePort
40 -destPort 50 ]
#
配置<
/p>
StreamBlock(1)
的
mod
ifier
可以选择
RangeModifer
、
RandomModifier
、
TableModifier
#StreamBlock1
源
Ip
随机
set
RandomModifier1 [stc::create RandomModifier -under
$$StreamBlock(1)
-Mask {
-RecycleCount 10 -Offset 0 -EnableStream FALSE
-OffsetReference {} ]
#StreamBlock2
目的
Ip
递增
set RangeModifier2 [stc::create
RangeModifier -under $$StreamBlock(2)
-ModifierMode INCR -Mask { -StepValue {
-RecycleCount 10
-RepeatCount 0 -Data {
-EnableStream FALSE -Offset 0 -OffsetReference {}
-Active true]
#
在发送端口创建
generator
set generator1 [stc::get $$TxPort
-children-Generator ]
stc::config $$generator1 -Name
#
配置
generator1 ,
set generatorConfig1 [stc::get
$$generator1 -children-GeneratorConfig ]
#--------------
-----------------
配置说明
-------
-------------------------------------
#
SchedulingModes
属性,
可选参数:
PORT_BASED
、
RATE_BASED
、
PRIORITY_BASED
、
MANUAL_BASED
#Du
rationMode
属性,
可选参数:
CONTINUOUS
、
BURSTS
、
SECONDS
等,
-
-
-
-
-
-
-
-
-
上一篇:使用SVI实现VLAN间路由
下一篇:国际贸易货代知识讲义