自动化控制TestCenter仪器测试的方法及系统技术方案

技术编号:33818448 阅读:41 留言:0更新日期:2022-06-16 10:37
本发明专利技术提供一种自动化控制TestCenter仪器测试的方法及系统,属于产品功能测试技术领域。本发明专利技术自动化控制TestCenter仪器测试的方法包括如下步骤:配置控制环境:重新编译python解释器;在python解释器环境下,导入TCL库,创建TCL对象解释器,并在TCL对象解释器加载STC包文件;初始化环境,调用STC包的API接口,创建类对象;根据被测产品业务场景功能,调用STC包的API接口,构造封装控制测试指令,实现自动化控制TestCenter仪器,对被测产品进行测试。本发明专利技术的有益效果为:节省了测试占用的人力、时间和环境搭建成本,编写用例成本耗时短,又能提高了测试效率。又能提高了测试效率。又能提高了测试效率。

【技术实现步骤摘要】
import Tcl方法导入TCL库,创建TCL对象解释器,在TCL对象解释器,通过eval方法加载STC的pkgIndex.tcl包文件。
[0014]本专利技术作进一步改进,步骤S3中,测试框架采用robotframework测试框架,类对象采用模块化插件封装测试库的各种类协议方法集成到robotframework框架。
[0015]本专利技术作进一步改进,步骤S4中,所述控制测试指令包括:业务数据流发送、统计接收数据、分析数据指令。
[0016]本专利技术作进一步改进,自动化控制TestCenter仪器,对被测产品进行测试的详细处理过程为:
[0017]A1:创建TCL对象解释器;
[0018]A2:加载STC包,创建类对象;
[0019]A3:初始化TestCenter仪器板卡占用端口;
[0020]A4:构造控制测试指令数据报文;
[0021]A5:启动端口统计分析,然后发送数据包;
[0022]A6:测试完成,停止流量发送,停止端口统计分析;
[0023]A7:获取端口统计的数据,判断接收报文统计的数目是否满足预期结果,如果是,测试通过,如果否,测试失败;
[0024]A8:清除TestCenter仪器端口数据;
[0025]A9:释放板卡端口。
[0026]本专利技术作进一步改进,还包括报文捕获分析步骤,步骤A5中,在发送数据包后,开启报文捕获,等待设定时间,停止报文捕获,然后执行步骤A6,步骤A7中,还包括捕获报文帧内容,解析数据报文,判断字段的值是否满足预期结果,如果是,测试通过,如果否,测试失败,测试结束,执行步骤A8清除TestCenter仪器端口数据,最后执行步骤A9。
[0027]本专利技术还提供了一种用于实现所述自动化控制TestCenter仪器测试的方法的系统,包括TestCenter仪器、交换机、集线器和测试用电脑,其中,所述测试用电脑设有两个网卡,其中一个网卡通过集线器接TestCenter仪器的管理接口,另外一个网卡接入交换机的一端,交换机的另一端通过四个端口分别接TestCenter仪器板卡的四个端口,所述交换机与TestCenter仪器通信,实现数据流收发、统计及分析。
[0028]与现有技术相比,本专利技术的有益效果是:(1)节省测试占用的人力和环境搭建成本,提高测试效率;(2)减少人工分析数据输出结论,避免人力重复性劳动,降低人力成本;(3)根据业务的需求,可以在测试框架开发测试用例脚本,满足功能测试需求;(4)采用模块化类封装、接口功能定义、功能描述、层次结构清晰明了,方便维护管理。
附图说明
[0029]为了更清楚地说明本申请或现有技术中的方案,下面将对实施例或现有技术描述中所需要使用的附图作一个简单介绍,显而易见地,下面描述中的附图是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0030]图1为本专利技术测试系统拓扑图;
[0031]图2为对被测产品进行测试方法流程图;
[0032]图3和图4为本专利技术测试过程中类之间的层次调用关系示意图。
具体实施方式
[0033]除非另有定义,本文所使用的所有的技术和科学术语与属于本申请
的技术人员通常理解的含义相同;本文中在申请的说明书中所使用的术语只是为了描述具体的实施例的目的,不是旨在于限制本申请;本申请的说明书和权利要求书及上述附图说明中的术语“包括”和“具有”以及它们的任何变形,意图在于覆盖不排他的包含。
[0034]在本文中提及“实施例”意味着,结合实施例描述的特定特征、结构或特性可以包含在本申请的至少一个实施例中。在说明书中的各个位置出现该短语并不一定均是指相同的实施例,也不是与其它实施例互斥的独立的或备选的实施例。本领域技术人员显式地和隐式地理解的是,本文所描述的实施例可以与其它实施例相结合。
[0035]为了使本
的人员更好地理解本申请方案,下面将结合附图,对本申请实施例中的技术方案进行清楚、完整地描述。
[0036]如图3所示,本专利技术自动化控制TestCenter仪器测试的方法,为实现能够调用基于32位的tcl解释器语言底层STC的API接口,采用python+TCL语言混合编程,在python解释器环境下通过内置进程实现调用底层STC的API接口控制Spirent TestCenter仪器。本专利技术包括如下步骤:
[0037]S1:配置控制环境:重新编译python解释器,为实现在python解释器环境下,调用STC的API接口提供控制环境支持;
[0038]S2:在python解释器环境下,导入TCL库,创建TCL对象解释器,并在TCL对象解释器加载STC包文件;
[0039]S3:初始化环境,调用STC包的API接口,创建类对象;
[0040]S4:根据被测产品业务场景功能,调用STC包的API接口,构造封装控制测试指令,实现自动化控制TestCenter仪器,对被测产品进行测试。
[0041]作为本专利技术的一个实施例,本专利技术的具体实现过程为:
[0042]首先,安装好python和tcl8.6版本32位解释器,使用vc++重新编译python解释器_tkinter.vcxproj工程文件,设置头文件目录为D:/tclSpace/Tcl/include目录,设置库文件目录为D:/tclSpace/Tcl/lib目录,设置附加依赖项为tcl86.lib、tk86.lib,重新编译打包_tkinter.vcxproj工程文件,将生成的_tkinter.pyd替换Python安装目录DLLs目录下原文件,拷贝TCL安装目录bin目录下的tcl86.dll、tk86.dll文件放至Python安装DLLs目录下。
[0043]其次,设置环境变量分别为:TCL_LIBRARY变量及值为D:/tclSpace/Tcl/lib/tcl8.6、TCLSPACE变量及值D:/tclSpace。
[0044]再次,在python解释器环境下,通过from Tkinter import Tcl方法导入Tcl库,创建Tcl对象解释器,在Tcl对象解释器通过eval方法加载stc的pkgIndex.tcl包文件。
[0045]最后,初始化环境调用底层STC包的API接口,分别创建TestDevicer类的chassis1对象、HeaderCreator类的Header1报头对象和PacketBuilder类的packet1报文对象,再根据被测产品业务场景功能调用底层STC包的API接口进行构造封装业务数据流发送、统计接收数据、分析数据等命令。
[0046]本专利技术具有以下突出的创新点:
[0047](1)本专利技术采用python+Tcl混合语言编程,解决了在python解释器开发环境能够调用基于Tcl语言的底层STC的API接口之间通信关键问题;
[0048](2)采本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.自动化控制TestCenter仪器测试的方法,其特征在于,包括如下步骤:S1:配置控制环境:重新编译python解释器,为实现在python解释器环境下,调用STC的API接口提供控制环境支持;S2:在python解释器环境下,导入TCL库,创建TCL对象解释器,并在TCL对象解释器加载STC包文件;S3:初始化环境,调用STC包的API接口,创建类对象;S4:根据被测产品业务场景功能,调用STC包的API接口,构造封装控制测试指令,实现自动化控制TestCenter仪器,对被测产品进行测试。2.根据权利要求1所述的自动化控制TestCenter仪器测试的方法,其特征在于:步骤S1中,采用python和TCL混合语言编程,重新编译python解释器之前,还包括安装python解释器和TCL解释器步骤。3.根据权利要求2所述的自动化控制TestCenter仪器测试的方法,其特征在于:所述TCL解释器采用tcl8.6版本32位解释器,当python解释器和TCL解释器均安装在测试用电脑的D盘时,重新编译python解释器的方法为:重新编译python解释器_tkinter.vcxproj工程文件,设置头文件目录为D:/tclSpace/Tcl/include目录,设置库文件目录为D:/tclSpace/Tcl/lib目录,设置附加依赖项为tcl86.lib、tk86.lib,重新编译打包_tkinter.vcxproj工程文件,将生成的_tkinter.pyd替换Python安装目录DLLs目录下原文件,拷贝TCL解释器安装目录bin目录下的tcl86.dll、tk86.dll文件放至Python解释器安装DLLs目录下。4.根据权利要求3所述的自动化控制TestCenter仪器测试的方法,其特征在于:重新编译python解释器后,还包括设置环境变量子步骤:设置环境变量分别为:TCL_LIBRARY变量及值为D:/tclSpace/Tcl/lib/tcl8.6、TCLSPACE变量及值D:/tclSpace。5.根据权利要求1所述的自动化控制TestCenter仪器测试的方法,其特征在于:步骤S2中,在python解释器环境下,通过from Tkinter import Tcl...

【专利技术属性】
技术研发人员:尹佳
申请(专利权)人:深圳市吉祥腾达科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1