本发明专利技术公开了一种基于仪表中间层开发的自动化平台测试方法,所述方法包括以下步骤:连接待测器件;加载中间层一致性接口,用以与不同流量测试仪表的库文件相连;以及通过中间层一致性接口与所述流量测试仪表相连,以使测试环境发生变化时不用更改库文件,执行测试。本发明专利技术所提供的测试方法定义了仪表中间层一致性接口,使得自动化开发者不需要针对不同测试仪表开发几套不同的测试库,使用者也不需用考虑测试环境中进行操作的仪表的类型,只需加载仪表中间层一致性接口即可。解决了测试环境变更而导致需整个测试套进行调整的问题,增强了自动化平台测试的稳定性,能够兼容不同类型仪表的库文件接口,屏蔽不同仪表的物理特性操作。
【技术实现步骤摘要】
本专利技术涉及仪表流量自动化测试领域,尤其涉及一种基于仪表中间层开发的自动化平台测试方法及系统。
技术介绍
目前对于自动化测试平台环境中的仪表自动化测试,本质是利用各个仪表提供的 API (Applicat1n Programming Interface,应用程序编程接口)库,例如 Smartbits 的SmartLibrary、IXIA的Ixia API Library开发定制适用于自身测试平台的测试库。用户根据现有的自动化测试环境选择加载对应仪表的测试库,测试库中的测试案例调用测试库中的方法实现对仪表的测试操作,由于每类仪表的API实现方式不同,因此测试案例需要针对每套API对应的自身的一套测试方案。当多套产品需要同时测试时,每套产品的测试套均要做相应的变化,不易维护。由于现有技术针对不同类型的仪表开发对应的测试库,自动化测试的人员根据调用测试库中的实现方法单独或组合对应的测试案例。当自动化测试环境中的仪表改变后,需加载其他测试库,对应的测试案例都需要做相应的变动。因为随着仪表类型的改变,仪表测试时的调用函数随之改变,或者调用的函数没变,但对应的形参数量以及形参类型有所变化。因此,每当自动化测试环境发生改变,测试案例均需随之进行变更,或者需要准备适应多套测试环境的多套测试案例。此种测试操作造成了测试套的冗余,同时增加了测试维护的工作量。
技术实现思路
本专利技术的主要目的在于解决现有技术中当自动化测试环境发生变化或者新增流量测试仪表时,测试案例需要进行相应变更的问题。为实现上述目的,本专利技术提供的一种基于仪表中间层开发的自动化平台测试方法。所述方法包括以下步骤:连接待测器件,进行自动化平台测试;加载中间层一致性接口,用以与不同流量测试仪表的库文件相连,以使测试环境发生变化时不用更改库文件;以及通过中间层一致性接口与所述流量测试仪表相连,执行测试。进一步地,所述定义中间层一致性接口具体包括以下步骤:定义板卡类与端口类父类;定义一板卡测试子类继承所述板卡类父类,用以实现连接机框、保留板卡操作;以及定义一端口测试子类继承所述端口类父类,用以实现占用端口、选择网络协议、配置报文、流量参数设置、清除流量统计、启动抓包、发送流量、停止抓包,流量统计、报文分析操作。进一步地,所述板卡测试子类与所述端口测试子类的设置,用以定义流量测试方法,采用不定形参与全局变量表相结合的方式实现所述板卡测试子类与所述端口测试子类的操作。进一步地,所述板卡测试子类与所述端口测试子类的设置,用以定义流量测试方法,采用不定形参与全局变量表相结合的方式实现所述板卡测试子类与所述端口测试子类的操作具体包括以下步骤:将所述流量测试仪表的参量变量表及关键字键值存储在所述全局变量表中;将所述流量测试仪表的仪表类型及测试参数存储在所述参量变量表中;以及当所述流量测试仪表的仪表类型发生改变或增加时,将对应更改的所述流量测试仪表的仪表类型及测试参数在所述参量变量表进行替换。进一步地,所述流量测试仪表包括Smartbits,IXIA,TestCenter中的一个或多个。进一步地,本专利技术还提供了一种基于仪表中间层开发的自动化平台测试系统,所述系统包括:自动化平台测试服务器,中间层一致性接口以及测试执行模块;所述自动化平台测试服务器,用以连接待测器件,进行自动化平台测试;所述中间层一致性接口,用以与不同流量测试仪表的库文件相连,以使测试环境发生变化时不用更改库文件;所述测试执行模块,通过中间层一致性接口与所述流量测试仪表相连,执行测试。 进一步地,所述中间层一致性接口具体包括:父类测试子模块以及子类测试子模块;所述父类测试子模块,定义板卡类与端口类父类;所述子类测试子模块,定义一板卡测试子类继承所述板卡类父类,用以实现连接机框、保留板卡操作;以及定义一端口测试子类继承所述端口类父类,用以实现占用端口、选择网络协议、配置报文、流量参数设置、清除流量统计、启动抓包、发送流量、停止抓包,流量统计、报文分析操作。进一步地,所述子类测试子模块,用以定义流量测试方法,采用不定形参与全局变量表相结合的方式实现所述板卡测试子类与所述端口测试子类的操作。进一步地,所述子类测试子模块具体包括:全局变量表以及参量变量表;所述全局变量表,用以存储所述流量测试仪表的参量变量表及关键字键值;所述参量变量表,用以存储所述流量测试仪表的仪表类型及测试参数;当所述流量测试仪表的仪表类型发生改变或增加时,将对应更改的所述流量测试仪表的仪表类型及测试参数在所述变量表进行替换。进一步地,所述流量测试仪表包括Smartbits,IXIA, TestCenter中的一个或多个。本专利技术所提供的基于仪表中间层开发的自动化平台测试方法定义了仪表中间层一致性接口,通过设计板卡类与端口类两个父类,进而采用通用方法子类继承者两个父类;并采用不定形参与全局变量结合的方式来实现子类操作,其中全局变量中由变量表与关键字键值组合而成。使得自动化开发者不需要针对不同测试仪表开发几套不同的测试库,使用者也不需要考虑测试环境中进行操作的仪表的类型,只需加载仪表中间层一致性接口即可。解决了测试环境变更而导致需整个测试套进行调整的问题,增强了自动化平台测试的稳定性,能够兼容不同类型仪表的库文件接口,屏蔽不同仪表的物理特性操作。【附图说明】图1为本专利技术实施例提供的一种基于仪表中间层开发的自动化平台测试方法的方法步骤流程图;图2为本专利技术实施例提供的自动化测试平台运行环境示意图;图3为本专利技术实施例提供的中间层仪表一致接口在自动化测试平台中的逻辑结构图;图4为本专利技术实施例提供的中间层仪表一致接口子类方法过程图;图5为未应用本专利技术实施例提供的基于仪表中间层开发的自动化平台测试方法的测试逻辑示意图;图6为应用本专利技术实施例提供的基于仪表中间层开发的自动化平台测试方法的测试逻辑示意图;以及图7为本专利技术实施例提供的基于仪表中间层开发的自动化平台测试系统的结构框图。本专利技术的实现、功能特点及优点将结合实施例,参照附图作进一步说明。【具体实施方式】以下结合说明书附图对本专利技术的优选实施例进行说明,应当理解,此处所描述的优选实施例仅用于说明和解释本专利技术,并不用于限定本专利技术,并且在不冲突的情况下,本专利技术中的实施例及实施例中的特征可以相互组合。如图1所示,为本专利技术实施例提供的一种基于仪表中间层开发的自动化平台测试方法的方法步骤流程图。本专利技术提供的一种基于仪表中间层开发的自动化平台测试方法包括以下步骤:SlOl:连接待测器件,进行自动化平台测试;S102:定义中间层一致性接口,用以与不同流量测试仪表的库文件相连,以使测试环境发生变化时不用更改库文件,使得自动化开发者不需要针对不同流量测试仪表而开发几套不同的测试库,使用者也不需要考虑测试环境中的流量测试仪表类型,只加载中间层接口即可;以及S103:通过中间层一致性接口与流量测试仪表相连,执行测试。其中,进一步地,本专利技术实施例中的流量测试仪表包括Smartbits,IXIA,TestCenter中的一个或多个。本专利技术设计的自动化平台测试方法是基于python开发的关键字自动化测试框架,但本方案也同样适用于其他语言的自动化平台测试,在此并不做限定。进一步地,当流量测试仪表的类型不同,即为流量测试仪表的A本文档来自技高网...
【技术保护点】
一种基于仪表中间层开发的自动化平台测试方法,其特征在于,所述方法包括以下步骤:连接待测器件,进行自动化平台测试;加载中间层一致性接口,用以与不同流量测试仪表的库文件相连,以使测试环境发生变化时不用更改库文件;以及通过中间层一致性接口与所述流量测试仪表相连,执行测试。
【技术特征摘要】
【专利技术属性】
技术研发人员:裴瑞凌,
申请(专利权)人:上海斐讯数据通信技术有限公司,
类型:发明
国别省市:上海;31
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。