点击上方蓝色字关注我们~
在日常测试中,很多工程师都会面临着一些复杂的有交互的测试场景。Spirent TestCenter 中有一个非常方便的功能— Command Sequencer。灵活使用Command Sequencer能够让测试工程师非常方便的实现复杂而又有交互的测试用例,并且在图形界面上完成自动化测试,提高测试效率,扩展测试灵活性。
Spirent TestCenter的Command Sequencer可以让你在测试中加入动态交互的操作,并且自动判断结果。在 Command Sequencer中有一个控制命令列表,用户可以直接从里面选取需要的控制命令,按顺序运行,它还支持加入循环和各种条件判断。在Command Sequencer的帮助下,用户不需要熟悉编程语言和语法,通过选择命令,双击命令弹出的参数设置,就可以很方便的生成一套灵活的交互测试例。通过对配置的保存,再次调用测试例或者进行配置调整也变得非常方便。
Command Sequencer包括3个部分
静态配置:配置流量发生器,配置被测设备等;
动态配置:根据不同条件触发事件,例如设备断开连接,重新恢复连接,或者改变流量负载;
结果判断:测试成功或者失败;
Command Sequencer的基本使用
手工配置一个测试例:
在Spirent TestCenter的页面中选择View->Command Sequencer, Command Sequencer会出现在界面的右侧。
图1
点击Edit Sequence, 出现Edit CommandSequence 界面,界面的左侧会显示所有的控制命令。
图2
Tips:可以根据列表中的节点分类选择命令,也可以在node filter中输入关键字更快的找到需要的控制命令。
01
双击控制命令加入命令列表;
选中控制命令,按向右按钮加入命令列表;
图3
Tips:也可以用鼠标选中需要的命令,拖拽鼠标将它加到命令列表中。
02
编辑控制命令:双击已经添加的控制命令,对每条控制命令进行相应的参数设置和修改;
双击控制命令,对控制命令的相关参数进行相应的调整和修改;
图4
例:
以PPP over L2TP 为例,使用Command Sequencer完成L2TP Tunnel Connect —> 等待Tunnel Connect —> PPPoX Connect session —> 等待PPP Session Connect —> 发送数据流量这样一个操作:
前置条件:PPP Devices以及L2TP相关参数已经配置完成;
添加控制命令:
点击Edit Sequence, 出现Edit Command Sequence 界面,在左侧导航树中找到需要添加的指令双击或点击箭头添加至指令序列;
在Node Filter选框中输入L2TP,选择Connect L2TP Devices并添加:
图5
增加判断条件,选择Wait for Tunnels to Connect并添加:
图6
在Node Filter选框中输入PPPoX,选择Connect Sessions并添加:
图7
增加判断条件,选择Wait for Sessions to connect并添加:
图8
在Node Filter选框中输入start,选择Start StreamBlocks并添加:
图9
编辑控制命令:
创建完命令列表后,可以手动打开Edit Command Sequence窗口进行编辑,或者在Command Sequencer中直接编辑。
双击Connect L2TP devices,选择已经配置好的相关Devices并确认;
图10
双击Wait for Connect L2TP sessions,设置等待的L2TP状态为Connected超时时间为10s以及等待的主体Devices并确认;
图11
使用上述方法同样设置PPPoX的 Connect sessions以及Wait指令;
图12
双击Start StreamBlocks,勾选需要发送的StreamBlock;
图13
点击OK完成Command Sequencer配置;
图14
为了保证Command Sequencer的正常运行,建议用户不要随意调整使用Flap Wizard或者Custom test生成的控制命令列表中命令的顺序。
运行Command Sequencer:
开始运行:运行控制命令开始测试;
分步运行:运行下一步命令,结束后暂停;
暂停运行:等待当前运行的命令结束,结束后暂停测试;
停止运行:停止测试。通常情况下会在运行完当前命令后结束测试,也有一些命令会立刻终止;
从循环中跳出:从当前的循环的组中跳出;
录制命令:录制在界面中使用的控制命令并加入控制命令列表中;
Command Sequencer运行结果:
Command Sequencer中P/F栏会用LED返回通过/失败的状态。
绿色的LED表示命令运行成功;
红色的LED表示命令运行失败;
灰色的LED表示目前还没有返回状态;
图15
通过上面的方法,我们就可以使用Command Sequencer完成一个完整的测试了。
通过将命令列表进行不同组合,更可以衍生出更丰富的测试例。
关键词:Command Sequencer 自动化 指令集 可编程 可视化 自动发流 判断 自定义 Wizards 录制
推荐阅读:
Spirent TestCenter 中文教程(1)快速入门 - 使用向导实现 RFC2544 吞吐量测试
Spirent TestCenter 中文教程(2)入门使用 - 如何创建Device
Spirent TestCenter 中文教程(3)操作指南 - 图形界面 Settings 介绍
延伸阅读:
Spirent TestCenter 自动化中文版教程(十二)门道初探之Python实战基础篇
联系我们:
思博伦官方网站: www.spirent.cn
技术中心热线:400-810-9529
支持邮箱:support@spirent.com
售后网站:support.spirent.com
版权归思博伦通信科技(北京)有限公司所有,思博伦技术中心(SpirentServices)原创发布,转载请联系授权。
长按识别二维码,关注思博伦技术中心