版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026云南昭通彝良爱目眼科医院招聘笔试备考题库及答案解析
- 2026年延安安塞区公益岗招聘(2人)笔试模拟试题及答案解析
- 2026广东茂名市职业病防治院(茂名市骨伤科医院)上半年自主招聘工作人员54人考试模拟试题及答案解析
- 2026贵州贵阳城市综合发展有限公司(第一次)社会招聘3人笔试备考题库及答案解析
- 2026广东惠州市教育局招聘市直公办中小学教师199人(编制)笔试备考试题及答案解析
- 2026四川阿坝州阿坝县移动公司招聘4人考试备考试题及答案解析
- 226浙江省台州生态环境监测中心合同工招聘2人笔试备考试题及答案解析
- 2026四川民族学院博士招聘笔试备考试题及答案解析
- 2026广西崇左扶绥县润丰产业开发投资集团有限公司招聘2人笔试模拟试题及答案解析
- 2026年其他房屋建筑业行业分析报告及未来发展趋势报告
- 2025年安徽铜陵港航投资建设有限责任公司招聘笔试参考题库附带答案详解
- 统编版语文三年级下册第七单元 习作《国宝大熊猫》 课件
- TCTBA 001-2019 非招标方式采购代理服务规范
- 1完整版本.5kw机器人专用谐波减速器设计
- 事业单位劳动合同书范本人社局年
- 2024版学校师生接送车合作合同版B版
- CYC指标(指南针成本均线)使用详解
- 《国家电网公司电力安全工作规程(火电厂动力部分、水电厂动力部分)》
- 【MOOC】健康传播:基础与应用-暨南大学 中国大学慕课MOOC答案
- 劳务购货合同模板
- DL∕T 2528-2022 电力储能基本术语
评论
0/150
提交评论