SpirentTestcenter自动化测试脚本TCL0001_第1页
SpirentTestcenter自动化测试脚本TCL0001_第2页
SpirentTestcenter自动化测试脚本TCL0001_第3页
SpirentTestcenter自动化测试脚本TCL0001_第4页
SpirentTestcenter自动化测试脚本TCL0001_第5页
已阅读5页,还剩5页未读 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、SpirentTestcenter自动化测试脚本TCL-1基本功能2015-06-18浏览(69)#!/bin/sh#exectclsh"$0"$1+"$"# # 引用STCAPI,的路径sourceC:ProgramFilesSpirentCommunicationsSpirentTestCenterTestCenter# 开启日志,-logTo:日志保存路径,使用stdout为标准输出;-loglevel:可选DEBUG、INFO、WARN和ERROR四种;stc:configautomationoptions-logTo""-l

2、ogLevelDEBUG# 配置机框Ip槽位端口号setchassisAddress""setslotPort1"8/25"setslotPort2"8/26"# 创建一个项目setProjectAstc:createproject# 在项目ProjextA下创建一个发送端口和一个接收端口setTxPortstc:createport-under$ProjectAsetRxPortstc:createport-under$ProjectAsetportReturnstc:config$TxPort-location"/$ch

3、assisAddress/$slotPort1"setportReturnstc:config$RxPort-location"/$chassisAddress/$slotPort2"# 配置端口类型,根据实际端口类型选择参数:Ethernet10GigFibe、Ethernet100GigFiber、Ethernet40GigFiber、Ethernet10GigCopper、EthernetCopper等;setethernetFiber(1)stc二create"Ethernet10GigFiber"-under$TxPort-Name&

4、quot;ethernetFiber1"setethernetFiber(2)stc:create"Ethernet10GigFiber"-under$RxPort-Name"ethernetFiber2"# 在发送端口下创建StreamBlock(1)setStreamBlock(l)stc:create"StreamBlock"-under$TxPort-frameConfig""-FrameLengthMode"FIXED"-FixedFrameLength"222&q

5、uot;-name"StreamBlock_1"# 在StreamBlock(1)中添加EthII头setStrEthIIstc:createethernet:EthernetII-under$StreamBlock(1)-nameeht_1-srcMac11:11:11:11:11:11-dstMac22:22:22:22:22:22# 添加IPv4头setstrIPv4stc:createipv4:IPv4-under$StreamBlock(1)-nameIpv4_1-sourceAddr-destAddr# 添加TCP头setstrTcpstc:createtcp:

6、Tcp-under$StreamBlock(1)-nametcp1-sourcePort10-destPort20setStreamBlock(2)stc:create"StreamBlock"-under$TxPort-frameConfig""-FrameLengthMode"FIXED"-FixedFrameLength"222"-name"StreamBlock_2"setStrEthIIstc:createethernet:EthernetII-under$StreamBlock(2)

7、-nameeht_2-srcMac31:11:11:11:11:11-dstMac42:22:22:22:22:22# 添加IPv4头setstrIPv4stc:createipv4:IPv4-under$StreamBlock(2)-nameIpv4_2-sourceAddr-destAddr# 添加TCP头setstrTcpstc:createudp:Udp-under$StreamBlock(2)-nametcp_2-sourcePort40-destPort50#配置StreamBlock(1)的modifier可以选择RangeModifer、RandomModifier、Table

8、ModifiersetRandomModifierlstc:createRandomModifier-under$StreamBlock(1)-Mask-RecycleCount10-Offset0-EnableStreamFALSE-OffsetReference#StreamBlock2目的Ip递增setRangeModifier2stc:createRangeModifier-under$StreamBlock(2)-ModifierModeINCR-Mask-StepValue-RecycleCount10-RepeatCount0-Data-EnableStreamFALSE-Off

9、set0-OffsetReference-Activetrue#在发送端口创建generatorsetgenerator1stc:get$TxPort-children-Generatorstc:config$generator1-Name"Generator“#配置generator1,setgeneratorConfig1stc:get$generator1-children-GeneratorConfig#配置说明#SchedulingModes属性,可选参数:PORT_BASED、RATE_BASED、PRIORITY_BASED、MANUAL_BASED#DurationM

10、ode属性,可选参数:CONTINUOUS、BURSTS>SECONDS等,#LoadUnit属性,可选参数:PERCENT_LINE_RATEFRAMES_PER_SECOND、BITS_PER_SECOND、#KILOBITS_PER_SECOND、MEGABITS_PER_SECOND、INTER_BURST_GAP#stc:config$generatorConfig1-SchedulingMode"PORT_BASED-DurationMode"BURSTS"一-BurstSize1-Duration20# 在接收端口创建analyzersetan

11、alyzer1stc:get$RxPort-children-Analyzer# 配置analyzerstc:config$analyzer1-Name"Analyzer1"setanalyzerConfig1stc二get$analyzer1-children-AnalyzerConfig# 配置说明# TimestampLatchMode属性,可选参数:START_OF_FRAME、END_OF_FRAME#stc:config$analyzerConfig1-TimestampLatchMode"END_OF_FRAME"-JumboFrameTh

12、reshold"1500"-OversizeFrameThreshold"2000"-UndersizeFrameThreshold"64"-AdvSeqCheckerLateThreshold"1000"-Name"AnalyzerConfig_1"#配置实时结果获取#结果保存在与脚本相同路径下,结果文件名为res3tsetgeneratorResultstc:subscribe-Parent$ProjectA-ResultParent$TxPort-ConfigTypeGenerator-r

13、esulttypeGeneratorPortResults-filenameprefix"result"setanalyzerResultstc:subscribe-Parent$ProjectA-ResultParent$RxPort-ConfigTypeAnalyzer-resulttypeAnalyzerPortResults-filenameprefix"result"#连接机框setresultReturnstc:connect$chassisAddress#占用端口setresultReturnstc:reserve"/$chass

14、isAddress/$slotPort1”setresultReturnstc:reserve"/$chassisAddress/$slotPort2”#配置抓包端口setcaptureRxstc:get$RxPort-children-capturesetcaptureTxstc:get$TxPort-children-capture#配置说明#mode属性,可选参数:REGULAR_MODE,抓所有报文;SIG_MODE:抓有signature的报文。#Buffermode属性,可选参数:WRAP当缓冲区写满时,回滚,继续抓包,STOP_ON_FULL:当缓冲区写满时,停止#sr

15、cMode属性,可选参数:TX_MODE、RX_MODE、TX_RX_MODE#stc:config$captureRx-modeREGULAR_MODE-BufferModeWRAP-srcModeRX_MODE-#stc:performStreamBlockUpdate-streamBlock"$StreamBlock(1)”#stc:performStreamBlockUpdate-streamBlock"$StreamBlock(2)”#建立逻辑端口与物理端口的映射setresultReturnstc:performsetupPortMappings#执行apply

16、setresultReturnstc:apply# 配置完成# 开始analyzersetanalyzerCurrentstc:get$RxPort-children-analyzerstc:performanalyzerStart-analyzerList$analyzerCurrent# 开启抓包stc:performCaptureStart-captureProxyId$captureRx# 开始发包setgeneratorCurrentstc:get$TxPort-children-generatorstc:performgeneratorStart-generatorList$generatorCurrent#等待执行结束stc:sleep20#停止发包stc:performgeneratorstop-generatorList$generatorCurrent# 停止抓包stc:performCaptureStop-captureProxyId$captureRx# 保存抓包结果stc:performCaptureDataSave-captureProxyId$captureRx-FileName""-FileNamePath"D:eclipseworkspaceResult

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论