一种多拓扑环境测试方法、系统及设备的制作方法

文档序号:7921512阅读:121来源:国知局
专利名称:一种多拓扑环境测试方法、系统及设备的制作方法
技术领域
本发明涉及网络通信测试领域,尤其涉及一种多拓朴环境测试技术。
技术背景随着计算机技术与网络通信技术的飞速发展,交换机、路由器等网络通信 设备的使用愈加广泛,为了满足不同网络应用的需求,各种网络通信设备的功 能也越来越丰富。对于网络通信设备制造商或网络运营商而言,需要保证其出 产的网络通信设备或提供的网络服务的质量,必须对相应的网络通信设备的功 能及网络应用进行全面而深入的测试。现有技术中, 一般采用自动化测试方式,自动化测试是指在测试监控设备(一般为PC)上运行自动化测试程序,对测试设备(至少包括被测设备,可能还包括辅测设备)进行配置管理,控制测试仪进行测试帧的收发并根据测试帧接收结果得出通过(Pass)或者失败(Fail) 的测试结果。在通常的测试中,测试环境可以按照测试拓朴划分为单拓朴环境和多拓朴 环境。单拓朴环境是指测试环境中只有一台被测设备,该被测设备与测试仪组 成单拓朴环境,该被测设备与测试仪、以及测试监控设备相连即可进行测试, 如图l所示。多拓朴环境是指测试环境中有多台测试设备组成某种设定的测试 拓朴,多台测试设备中至少包括多台被测设备,同时可能还包括一台或多台辅 测设备,被测设备、辅测设备与测试仪组成多拓朴环境,被测设备、辅测设备 与测试仪、以及测试监控设备相连即可进行测试,如图2所示。其中,被测设 备可以为交换机、路由器或其它被测产品;辅测设备也可以为交换机、路由器 或其它网络通信设备,其作用是与被测设备共同搭建测试环境。测试仪是对被 测设备的功能及网络应用进行性能测试与评估分析的标准测试仪器,测试仪上有多个端口用于测试数据报文(可以模拟网络应用中各种协议的数据报文)的 发送与接收,并能够对发送与接收的数据报文进行统计等处理。通过控制测试 仪进行测试帧(即用于测试的某种协议数据报文)的收发,并根据测试帧接收 结杲判断被测设备的功能或网络应用是否正确,从而达到对被测设备的测试目的。测试监控制设备通过串口 (COM口,也可称为串行接口或串行通信接口 ) 或远程登录(Telnet)对测试设备进行配置管理,控制测试仪进行测试帧的收 发。在多拓朴环境中进行自动化测试时,由于一个测试项目包括对网络通信设 备的多种功能及多种网络应用的多项测试任务,在测试资源有限的情况下,很 难做到对每项测试任务分配足够的测试设备搭建对应的多拓朴环境,在实际测 试项目中, 一般是多项测试任务共用测试设备。在执行每项测试任务之前,需 要进行测试环境的配置,主要包括根据测试拓朴搭建多拓朴环境、选择测试 仪/测试设备的测试端口、设置测试监控设备的串口或远程登录端口号、选择自 动化测试用例等等, 一般测试环境的配置为线性操作,只能顺序执行各步骤。 测试用例是指用于测试某个特定测试任务的各种测试输入、测试条件、测试步 骤与预期结果的集合;自动化测试用例是指通过自动化测试脚本的方式实现了 自动化测试的测试用例。而网络通信设备的不同功能及不同网络应用所需的测 试拓朴不同,并且一项测试任务可能需要重复多次,这就要求在执行每项测试 任务之前重新配置测试环境以满足要求,导致整个测试项目无法自动平滑地进 行,浪费了测试资源与时间,z使得测试效率丰支^f氐,同时测试拓朴的不断改变可 能会出现错误而导致测试结果无效,严重影响了测试效率和测试质量。发明内容本发明提供一种多拓朴环境测试方法、系统及设备,用以充分利用测试资 源和时间,提高多拓朴环境的测试效率和测试质量。 本发明提供的多拓朴环境测试方法,包括测试监控设备从测试任务队列中确定当前需要执行的测试任务,加载所述 测试任务的配置文件和测试脚本,并根据配置文件对拓朴切换设备进行所述测 试任务对应的被测多拓朴环境的配置,其中,每一个被测多拓朴环境根据对应 测试任务的测试拓朴由与所述拓朴切换设备相连的测试仪和多个测试设备搭建而成;测试监控设备在配置完成之后执行所述测试任务的测试脚本,控制测试仪 与对应的被测多拓朴环境中各测试设备之间进行测试帧的收发,其中,测试仪 与各测试设备之间的测试帧通过拓朴切换设备进行转发;测试监控设备接收所述测试仪根据测试帧接收结果得出的所述测试任务 的测试结果,并根据接收到的测试结果确认所述测试任务执行完成。本发明提供的多拓朴环境测试系统,包括测试监控设备、拓朴切换设备、 以及与所述拓朴切换设备相连的测试仪和多个测试设备,其中所述测试监控设备,用于从测试任务队列中确定当前需要执行的测试任 务,加载所述测试任务的配置文件和测试脚本,并根据配置文件对拓朴切换设 备进行所述测试任务对应的被测多拓朴环境的配置,在配置完成之后执行所述 测试任务的测试脚本,控制测试仪与对应的被测多拓朴环境中各测试设备之间 进行测试帧的收发,并根据接收到的测试结果确认所述测试任务执行完成,其 中,每一个被测多拓朴环境根据对应测试任务的测试拓朴由所述测试^义和多个 测试设备搭建而成;所述测试仪,用于在测试监控设备的控制下与配置的被测多拓朴环境中各 测试设备之间进行测试帧的收发,根据测试帧接收结果得出所述测试任务的测 试结果并上报测试监控设备;所述拓朴切换设备,用于根据配置的被测多拓朴环境,在所述测试仪与各 测试设备之间转发测试帧。本发明提供的测试监控设备,包括存储模块、控制模块和拓朴配置模块, 其中所述存储模块,用于存储测试任务队列和测试任务队列中各测试任务的配置信息和测试脚本;所述控制模块,用于从测试任务队列中确定当前需要执行的测试任务,加 载所述测试任务的配置文件和测试脚本,调用拓朴配置才莫块并在得知拓朴配置 模块配置完成之后执行所述测试任务的测试脚本,控制测试仪与对应的被测多 拓朴环境中各测试设备之间进行测试帧的收发,并根据接收到的测试结果确认 所述测试任务执行完成,其中,每一个被测多拓朴环境根据对应测试任务的测 试拓朴由与所述拓朴切换设备相连的测试仪和多个测试设备搭建而成;所述拓朴配置模块,用于根据配置文件对拓朴切换设备进行所述测试任务 对应的被测多拓朴环境的配置,并在配置完成之后通知所述控制模块。本发明提供的多拓朴环境测试方法、系统及设备,测试监控设备从测试任 务队列中确定当前需要执行的测试任务,加载测试任务的配置文件和测试脚 本,并根据配置文件对拓朴切换设备进行测试任务对应的被测多拓朴环境的配 置,在配置完成之后执行测试任务的测试脚本,控制测试仪与对应的被测多拓 朴环境中各测试设备之间进行测试帧的收发,测试仪与各测试设备之间的测试 帧通过拓朴切换设备进行转发,实现了测试仪的测试端口与被测多拓朴环境中 各测试设备的测试端口连接对应关系的自动切换,当需要在多个独立的测试拓 朴不同的多拓朴环境中进行测试时,能够自动进行拓朴切换与测试任务调度, 充分利用测试时间和测试资源,提高多拓朴环境的测试效率和测试质量。


图1为现有技术中单拓朴环境结构示意图;图2为现有技术中多拓朴环境结构示意图;图3为本发明实施例中多拓朴环境测试系统示意图;图4为本发明实施例中测试监控设备的一种可能结构框图;图5为本发明实施例中多拓朴环境测试方法流程图。
具体实施方式
本发明实施例提供一种多拓朴环境测试方案,可以解决现有技术中存在的 问题,使得整个测试项目可以自动平滑地进行,充分利用了测试资源与时间, 提高了多拓朴测试环境的测试效率和测试质量。如图3所示,本发明实施例提供的多拓朴环境测试系统,包括多个测试设 备300、测试监控设备301、测试仪302和拓朴切换设备303,测试监控设备 301通过串口或网卡等方式与多个测试设备300、测试仪302和拓朴切换设备 303相连,测试仪302的测试端口 、多个测试设备300的测试端口与拓朴切换 设备303相连,测试仪302与多个测试i殳备300之间无需直接相连,多个测试 设备300和测试仪302预先组成至少两个被测多拓朴环境,其中,每一个被测 多拓朴环境根据对应测试任务的测试拓朴搭建而成,多个测试设备300至少包 括多个被测设备,还可能包括一个或多个辅测设备。其中测试监控设备301 ,用于从测试任务队列中确定当前需要执行的测试任务, 加载当前需要执行的测试任务的配置文件和测试脚本,并根据配置文件对拓朴 切换设备303进行当前需要执行的测试任务对应的被测多拓朴环境的配置,在 配置完成之后执行当前需要执行的测试任务的测试脚本,控制测试仪302与对 应的被测多拓朴环境中各测试设备300之间进行测试帧的收发,并根据接收到 的测试结果确认当前需要执行的测试任务执行完成;测试监控设备301在当前需要执行的测试任务执行完成之后,从测试任务 队列中确定需要继续执行的测试任务,直至测试任务队列中所有的测试任务执 行完成;测试仪302,用于在测试监控设备301的控制下与配置的被测多拓朴环境 中各测试设备300之间进行测试帧的收发,根据测试帧接收结果得出当前需要 执行的测试任务的测试结果并上报测试监控设备301;拓朴切换设备303,用于根据配置的被测多拓朴环境,在测试仪302与各测试i殳备300之间转发测试帧。较佳的,本发明实施例提供的多拓朴环境测试系统中,可以配置多个与拓朴切换设备303相连的测试仪302,在测试资源(测试仪和测试设备)充足的 条件下,测试监控设备301可以从测试任务队列中确定出多个当前需要执行的 测试任务,并在根据各配置文件对拓朴切换设备303进行各测试任务对应的被 测多拓朴环境的配置之后,控制各测试任务并行执行,进一步提升测试效率。本发明实施例中,拓朴切换设备303可以通过对现有网络通信设备中的交 换机改造得到,要求进行改造的交换机支持IEEE 802.1Q、 IEEE 802.1Q隧道 (tunneling)功能,以及端口配置、地址学习开关、才艮文处理开关的配置功能。 通过对交换机的改造,使得拓朴切换设备303具备以下几个特点拓朴切换设备303简单转发基于各种协议的数据报文,而不对数据报文进 行任何处理,基于各种协议的数据报文例如BPDU (Bridge Protocol Data Unit, 桥协议数据单元)、ARP( Address Resolution Protocol,地址解析协议)、EAPOL (Extensible Authentication Protocol over LAN,基于以太网的可扩展iU正十办i义) 等数据报文,其中BPDU数据报文是一种生成树协议数据包,以可配置的间隔 发出,用来在通信网络的网桥之间进行信息交换;拓朴切换设备303不会学习任何数据报文的源MAC地址,所有数据报文 的收发都是泛洪的,即在收到某个数据报文时拓朴切换设备303会将该数据报 文转发给与接收端口属于同一 VLAN( Virtual Local Area Network,虚拟局域网) 的所有端口,其中VLAN是在一个物理网络上划分出来的逻辑网络, 一个 VLAN可看作一个广播域,二层的单播、广播和多播帧在同 一个VLAN内转发、 扩散,而不会直接进入其它VLAN;拓朴切换设备303可以接收基于IEEE 802.1Q的tagged和untagged帧,且 不进行任何处理直接转发,IEEE 802.1Q标准定义,tag字段为在数据帧中附加 的标识VLAN信息的字段,tagged帧指携带tag字段的帧,untagged帧是指不 携带tag字段的帧;拓朴切换设备303的某几个端口可以在同 一个特殊VLAN中,特殊VLAN 可以包括几个VLAN,且属于同一广播域的端口划分在同一 VLAN中,特殊 VLAN把若干个端口划分到一个广播域,同时转发时不会处理和改变数据报文 所包括的tag字段,从广播域某个端口输入的报文,只会在该广播域的端口中 泛洪,而不会转发到其它广播域。拓朴切换设备303的配置等操作均由测试监控设备301控制执行,这就需 要对现有技术中的测试监控设备进行软件升级,在测试监控设备中安装自动化 测试软件以实现对各项测试任务的调度和管理。本发明实施例中测试监控设备 301的一种可能结构,如图4所示,包括存储模块401、控制模块402和拓朴 配置模块403,其中存储模块401,用于存储测试任务队列和测试任务队列中各测试任务的配 置信息和测试脚本;其中,测试任务队列可以通过专门的队列文件来实现或者用自动化程序配 置文件的队列数组来实现,测试任务队列中包括至少一个测试任务的标识和属 性,每一个测试任务均对应测试脚本和配置文件,通过测试任务的标识与测试 任务的配置文件和测试脚本的对应关系,可以方便获取每一个测试任务的配置 文件和测试扭p本。测试脚本是根据测试用例的执行步骤用脚本语言(例如Tcl语言或Perl语 言等)编写的可以运行的脚本文件。配置文件包括拓朴配置信息和测试脚本执行的参数配置信息,拓朴配置信 息和参数配置信息可以分别在不同的文件中定义,以更好的重复利用,多项测 试任务也可以共用一个相同的配置文件,其中拓朴配置信息包括拓朴切换设备与测试仪的测试端口连接关系、拓朴切换 设备与被测多拓朴环境中各测试设备的测试端口连接关系,拓朴配置信息采用 统 一 的数组进行保存配置;测试脚本执行的参数配置信息,可能包括不同待测产品某项功能的指标值,对于不同待测产品来说针对某项功能支持的指标值可能不同,例如不同的交换机能够支持的最大端口数可能不同, 一般有24、 48、或52等几个指标值; 可能包括测试脚本的属性变量,例如测试脚本描述信息、测试等级等;可能还 包括自动化测试软件定义的全局变量等。测试任务队列中测试任务的属性至少包括测试任务的状态信息,将测试任 务划分为未执行状态、执行中状态和执行完状态三种类型的状态信息,测试监 控设备从测试任务队列中选择至少一个状态信息为未执行状态的测试任务,确 定为当前需要执行的测试任务,可以随机选择也可以按照提交的时间顺序选 择,其中当测试任务被添加至测试任务队列时,该测试任务的状态信息为未执行状太.,",当测试任务的测试脚本开始执行时,该测试任务的状态信息刷新为执行中 状态;当测试任务执行完成之后,该测试任务的状态信息刷新为执行完状态。 测试任务的属性还可包括优先级信息,指示测试任务优先级的高低,优先 级信息可以用高、中、低表示,或者用数值l、 2、 3表示,或者用其它方式表示,测试监控设备从测试任务队列中选择至少一个状态信息为未执行状态且优 先级最高的测试任务,确定为当前需要执行的测试任务。控制模块402,用于从测试任务队列中确定当前需要执行的测试任务,加 载当前需要执行的测试任务的配置文件和测试脚本,调用拓朴配置模块403并 在得知拓朴配置模块403配置完成之后执行当前需要执行的测试任务的测试脚 本,控制测试仪与对应的被测多拓朴环境中各测试设备之间进行测试帧的收 发,并根据接收到的测试结果确认当前需要执行的测试任务执行完成;控制模块402读取测试任务队列,判断是否有状态信息为未执行状态的测 试任务,如果有,则根据测试任务的状态信息和优先级信息确定当前需要执行 的测试任务的标识,如果没有,则结束工作;控制^^莫块402开始执行测试任务的测试脚本时,把该测试任务的状态信息从未执行状态更新为执行中状态,根 据测试任务的标识加载测试任务的配置文件和测试脚本,调用拓朴配置模块403对拓朴切换设备进行被测多拓朴环境的配置并在得知配置完成之后执行测 试任务的测试脚本,直到测试脚本执行完成;测试任务执行完成之后,把该测 试任务的状态信息从执行中状态更新为执行完状态。拓朴配置模块403,用于根据配置文件对拓朴切换设备进行当前需要执行 的测试任务对应的被测多拓朴环境的配置,并在配置完成之后通知控制模块 402。拓朴配置才莫块403从i殳定的VID值范围内选4奪可以-使用的VID值,VID 值是用来创建特殊VLAN所使用的ID,配置同 一个VID值的端口属于同 一广 播域,可以互相通信,VID值范围内所有的VID值初始设置为空闲状态。当拓 朴配置模块403从空闲状态的VID值中选择VID值用来创建特殊VLAN时, 拓朴配置模块403将选定的VID值设置为使用状态。将拓朴切换设备的当前配 置恢复为初始状态(即创建的特殊VLAN被删除)之后,拓朴配置模块403 将选定的VID值恢复设置为空闲状态。这样防止在多个测试仪同时连接到拓朴 切换设备创建特殊VLAN时,VID值使用混乱的情况。例如测试环境1进行 测试时,随机选取VID值10 19在拓朴切换设备上用来创建特殊VLAN,此 时测试环境2也要进行测试,在拓朴切换设备上创建特殊VLAN时就不能确定 哪些VID值是在测试环境1中被使用的,哪些是没有被使用的,所以要对VID 值进行管理。管理的方法是定义一个VID值范围,对VID值范围内所有的VID 值初始设置为空闲状态。如果某个VID值被使用创建特殊VLAN时,那该VID 值被设置为使用状态。当创建的特殊VLAN被删除时,那该VID值被恢复设 置为空闲状态。只有VID值为空闲状态时,才可以用来创建特殊VLAN。其次,拓朴配置模块403根据拓朴配置信息和选定的VID值生成控制实现 拓朴切换的命令串(命令串是在拓朴切换设备上可配置命令的组成),通过串 口 (Com)或远程登录(Telnet)的API把命令串送入拓朴切换设备的Console口,在拓朴切换设备上创建特殊VLAN,使拓朴切换设备将被测多拓朴环境中 属于同一广播域的测试端口划分到同一个VLAN中,这样测试拓朴形成透明连 接,达到拓朴切换的目的。较佳的,控制模块402,还用于在当前需要执行的测试任务执行完成之后, 调用拓朴配置模块403将拓朴切换设备的当前配置恢复为初始状态并将选定的 VID值恢复设置为空闲状态。控制模块402,还用于在当前需要执行的测试任务执行完成之后,从测试 任务队列中确定需要继续执行的测试任务,直至测试任务队列中所有的测试任 务执行完成。较佳的,测试监控设备还包括测试任务管理模块404,用于管理测试任务 队列,包括在测试任务队列中添加、修改或删除测试任务,测试任务管理模块 404以用户界面形式与测试人员进行交互,接收测试任务的添加请求,根据添 加请求将请求添加的测试任务添加至测试任务队列中,并存储请求添加测试任 务的配置文件和测试脚本;或者,接收测试任务的删除请求,根据删除请求将 请求删除的测试任务从测试任务队列中删除,并删除存储的请求删除测试任务 的配置文件和测试脚本;或者,接收测试任务的修改请求,根据修改请求对请 求修改的测试任务进行相应修改。对测试任务的添加可以灵活处理。假设现在要进行两个不同测试环境的测 试测试环境1和测试环境2,可以直4妄^l巴测试环境1和测试环境2中所有的 设置连接到拓朴切换i殳备中,并存储配置文件和脚本信息, 一起把测试环境1 和测试环境2的测试任务添加到测试任务队列中,测试监控设^^根据测试任 务的配置文件进行自动进行拓朴切换并完成测试任务队列中所有的测试任务, 测试仪在整个测试过程中不会处于空闲状态直到所有的测试任务结束,有效利 用了测试资源和测试时间。也可以先进行测试环境1的测试,在测试环境1还 在测试的时候,把测试环境2也接到拓朴切换设备中并进行配置,然后添加到 测试任务队列中去,这样测试监控设备在完成测试环境1的测试后能够自动地进行拓朴切换以完成测试环境2的测试,同样可以充分利用测试时间和测试资源,提高测试效率。基于同一技术构思,本发明实施例提供了一种多拓朴环境测试方法,如图5所示,包括S501、测试监控设备从测试任务队列中确定当前需要执行的测试任务,加 载该测试任务的配置文件和测试脚本,并根据配置文件对拓朴切换设备进行该 测试任务对应的被测多拓朴环境的配置,其中,每一个被测多拓朴环境根据对 应测试任务的测试拓朴由与拓朴切换设备相连的测试仪和多个测试设备搭建 而成。在测试资源充足的条件下,测试监控设备从测试任务队列中确定出的当前 需要执行的测试任务可以包括多个,在测试监控设备根据各配置文件对拓朴切 换设备进行各测试任务对应的被测多拓朴环境的配置之后,各测试任务并行执 行。测试任务队列中包括至少一个测试任务的标识和属性,测试监控设备v^人测试任务队列中确定当前需要执行的测试任务,加载该测试任务的配置文件和测试脚本,具体包括测试监控设备根据该测试任务队列中每一个测试任务的属性,确定当前需 要执行的测试任务的标识;根据该测试任务的标识加载测试任务的配置文件和测试脚本,其中,预先 存储测试任务的标识与测试任务的配置文件和测试脚本的对应关系。其中,测试任务的属性包括测试任务的状态信息,状态信息包括未执行状 态、执行中状态和执行完状态,以及测试监控设备从测试任务队列中选择至少 一个状态信息为未执行状态的测试任务,确定为当前需要执行的测试任务;测 试任务的属性除包括测试任务的状态信息之外,还可包括测试任务的优先级信 息,以及测试监控设备从测试任务队列中选择至少一个状态信息为未执行状态 且优先级最高的测试任务,确定为当前需要执行的测试任务。其中,配置文件包括拓朴配置信息和测试脚本执行的参数配置信息,拓朴 配置信息指示拓朴切换设备与测试仪的测试端口连接关系、拓朴切换设备与被 测多拓朴环境中各测试设备的测试端口连接关系,根据配置文件对拓朴切换设备进行所述测试任务对应的被测多拓朴环境的配置,包括在空闲状态的VID值中选择VID值,才艮据拓朴配置信息和选定的VID值 生成控制实现拓朴切换的命令串发送给拓朴切换设备,并将选定的VID值设置 为使用状态;拓朴切换设备根据接收到的命令串创建特殊VLAN,特殊VLAN将测试任 务对应的被测多拓朴环境中属于同一广播域的测试端口划分在同一 VLAN中。较佳的,测试监控设备在当前需要执行的测试任务执行完成之后,将拓朴 切换设备的当前配置恢复为初始状态,并将选定的VID值恢复设置为空闲状 态。5502、 测试监控设备在配置完成之后执行该测试任务的测试脚本,控制测 试仪与对应的被测多拓朴环境中各测试设备之间进行测试帧的收发,其中,测5503、 测试监控设备接收测试仪根据测试帧接收结果得出的测试任务的测 试结果,并根据接收到的测试结果确认该测试任务执行完成。较佳的,该方法还包括测试监控设备在当前需要执行的测试任务执行完成之后,从测试任务队列 中确定需要继续执行的测试任务,直至测试任务队列中所有的测试任务执行完成o其中,测试任务队列的管理方法,包括 接收测试任务的添加请求;根据所述添加请求将请求提交的测试任务添加至测试任务队列中,并存储 所述测试任务的配置文件和测试脚本; 或者,接收测试任务的删除请求;根据所述删除请求将请求删除的测试任务从测试任务队列中删除,并删除 存储的所述测试任务的配置文件和测试脚本;或者,接收测试任务的〗务改请求;根据所述修改请求对请求修改的测试任务进行相应修改。在实际测试过程中,当测试人员要进行某项测试任务的测试时,先将该测 试任务的测试脚本和配置文件通过测试任务管理模块输入,然后通过测试任务 管理模块将该测试任务的标识和测试任务的优先级信息提交到测试任务队列 中,自动化测试程序执行时就会自动从测试任务队列中确定当前需要执行的测 试任务,并加载该测试任务的测试脚本和配置文件。如果某项测试任务在执行 时,此时测试人员又有一项新的测试任务要执行,测试人员就可以把新的测试 任务的测试脚本和配置文件通过测试任务管理模块输入,并不需要等到当前需 要执行的测试任务执行完成之后才能提交新的任务测试,自动化测试程序在当 前需要执行的测试任务执行完成之后,会自动执行下一项测试任务。测试人员 提交测试任务的时间不受约束,可以充分利用测试时间和测试资源,解决需要 等待前一个测试任务执行完成之后才能提交新的测试任务的弊端。本发明实施例提供的多拓朴环境测试方案,在需要对多个测试环境进行自 动化测试时采用测试监控设备和拓朴切换设备实现拓朴切换,可以充分利用测 试资源和测试时间,提高自动化测试执行效率;本发明实施例中测试监控设备根据测试任务的配置文件自动地对不同测 试任务的测试拓朴进行切换,该过程由软件自动实现不需要人工干预,就能够 完成所有测试任务的测试,也减少人工频繁搭建多拓朴环境,同时避免人为进 行测试拓朴搭建可能产生的错误,使得自动化测试可以无人值守;本发明实施例中新增拓朴切换设备,测试仪和测试设备均与拓朴切换设备 相连,而测试仪与测试设备之间不直接相连,有利于测试拓朴的搭建和灵活调整,测试监控设备通过配置拓朴切换设备实现被测多拓朴环境的切换,方便了 拓朴切换的配置管理,可以提高拓朴切换的效率,从而提高多拓朴环境的测试效率;更进一步地,拓朴切换设备用 一台交换机的端口数不能满足多个测试环境 的需求时,可以将多台交换机进行堆叠来扩展拓朴切换设备的端口数,以满足 更多测试环境的需求。举例进行说明。假设有两项测试任务需要进行测试,每个测试环境(测试 环境l、 2)需要和拓朴切换设备连接测试设备的测试端口都为10个,而测试 仪有两台,即能同时满足两项测试任务的测试。定义创建特殊VLAN中VID 值范围为100 1000并初始设置为空闲状态。首先进行如下准备工作根据测 试环境1、 2的测试拓朴搭建两个被测多拓朴环境,将两项测试任务提交到测 试任务队列中,两项测试任务的标识分别为J0B1、 JOB2, J0B1的优先级高 于JOB2的优先级,具体处理流程为测试监控设备读取测试任务队列,确定当前需要执行的测试任务为JOBl, 然后加载相应的配置文件和测试脚本,根据J0B1的配置文件对拓朴切换设备 进行J0B1对应的被测多拓朴环境的配置。首先选择空闲状态的VID值100~ 109用于创建特殊VLAN,然后对拓朴切换设备进行配置以创建特殊VLAN, 实现拓朴自动切换,再把选定的VID值100- 109设置为使用状态,然后执行 J0B1的测试脚本。如果测试资源充足,此时测试仪的资源充足,如果测试设 备的资源也充足,则测试监控设备还可同时确定JOB2为当前需要执行的测试 任务,加载JOB2相应的配置文件和测试脚本,根据JOB2的配置文件对拓朴 切换设备进行JOB2对应的被测多拓朴环境的配置。首先选择空闲状态的VID 值110 ~ 119用于创建特殊VLAN,这样就不会和JOB1使用的VID值冲突, 然后对拓朴切换设备进行配置以创建特殊VLAN,实现拓朴自动切换,再把 VID值110~ 119设置为使用状态,然后执行JOB2的测试脚本。在测试任务JOBl、 JOB2并行执行的时候,还可添加新的测试任务JOB3,假设JOBl还有2个小时才执行完成,JOB2需要的时间更久,此时可首先搭建 JOB3的被测多拓朴环境,把测试任务JOB3提交到测试任务队列中。由于测试 仪的资源不足,此时JOB3不能马上执行,必须等到其它的测试任务执行完成, 释放测试资源之后才能执行。当JOBl执行完成之后,释放测试资源,测试监 控设备即可执行JOB3,根据JOB3的配置文件自动对拓朴切换设备进行JOB3 对应的被测多拓朴环境的配置,再执行JOB3的测试脚本。这样可以充分利用 测试资源和测试时间,才是高测试效率。明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及 其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。
权利要求
1、一种多拓扑环境测试方法,其特征在于,包括测试监控设备从测试任务队列中确定当前需要执行的测试任务,加载所述测试任务的配置文件和测试脚本,并根据配置文件对拓扑切换设备进行所述测试任务对应的被测多拓扑环境的配置,其中,每一个被测多拓扑环境根据对应测试任务的测试拓扑由与所述拓扑切换设备相连的测试仪和多个测试设备搭建而成;测试监控设备在配置完成之后执行所述测试任务的测试脚本,控制测试仪与对应的被测多拓扑环境中各测试设备之间进行测试帧的收发,其中,测试仪与各测试设备之间的测试帧通过拓扑切换设备进行转发;测试监控设备接收所述测试仪根据测试帧接收结果得出的所述测试任务的测试结果,并根据接收到的测试结果确认所述测试任务执行完成。
2、 如权利要求1所述的方法,其特征在于,所述配置文件包括拓朴配置 信息,所述拓朴配置信息指示拓朴切换设备与测试仪的测试端口连接关系、拓 朴切换设备与被测多拓朴环境中各测试设备的测试端口连接关系;以及所述根据配置文件对拓朴切换设备进行所述测试任务对应的被测多拓朴 环境的配置,包括在空闲状态的虛拟局域网标识VID值中选择VID值,根据拓朴配置信息 和选定的VID值生成控制实现拓朴切换的命令串发送给拓朴切换设备,并将选 定的VID值设置为使用状态;所述拓朴切换设备根据接收到的命令串创建特殊虛拟局域网,所述特殊虚 拟局域网将所述测试任务对应的被测多拓朴环境中属于同 一广播域的测试端 口划分在同 一虚拟局域网中。
3、 如权利要求2所述的方法,其特征在于,还包括 所述测试监控设备在当前需要执行的测试任务执行完成之后,将拓朴切换设备的当前配置恢复为初始状态,并将所述选定的VID值恢复设置为空闲状态。
4、 如权利要求3所述的方法,其特征在于,还包括 所述测试监控设备在当前需要执行的测试任务执行完成之后,从测试任务队列中确定需要继续执行的测试任务,直至测试任务队列中所有的测试任务执 行完成。
5、 如权利要求1至4任一所述的方法,其特征在于,所述测试监控设备 从测试任务队列中确定出的当前需要执行的测试任务包括多个,以及在所述测试监控设备根据各配置文件对所述拓朴切换设备进行各测试任 务对应的被测多拓朴环境的配置之后,各测试任务并行执行。
6、 一种多拓朴环境测试系统,其特征在于,包括测试监控设备、拓朴切 换设备、以及与所述拓朴切换设备相连的测试仪和多个测试设备,其中所述测试监控设备,用于从测试任务队列中确定当前需要执行的测试任 务,加载所述测试任务的配置文件和测试脚本,并根据配置文件对拓朴切换设 备进行所述测试任务对应的被测多拓朴环境的配置,在配置完成之后执行所述 测试任务的测试脚本,控制测试仪与对应的被测多拓朴环境中各测试设备之间 进行测试帧的收发,并根据接收到的测试结果确认所述测试任务执行完成,其 中,每一个被测多拓朴环境根据对应测试任务的测试拓朴由所述测试仪和多个 测试设备搭建而成;所述测试仪,用于在测试监控设备的控制下与配置的被测多拓朴环境中各 测试设备之间进行测试帧的收发,根据测试帧接收结果得出所述测试任务的测 试结果并上报测试监控设备;所述拓朴切换设备,用于根据配置的被测多拓朴环境,在所述测试仪与各 测试设备之间转发测试帧。
7、 如权利要求6所述的系统,其特征在于,所述配置文件包括拓朴配置 信息,所述拓朴配置信息指示拓朴切换设备与测试仪的测试端口连接关系、拓 朴切换设备与被测多拓朴环境中各测试设备的测试端口连接关系;以及所述测试监控设备,还用于在空闲状态的虚拟局域网标识VID值中选择 VID值,根据拓朴配置信息和选定的VID值生成控制实现拓朴切换的命令串发 送给拓朴切换设备,并将选定的VID值设置为使用状态;所述拓朴切换设备,还用于根据接收到的命令串创建特殊虚拟局域网,所 述特殊虚拟局域网将所述测试任务对应的被测多拓朴环境中属于同 一广播域 的测试端口划分在同 一虚拟局域网中。
8、 如权利要求7所述的系统,其特征在于,所述测试监控设备,还用于在当前需要执行的测试任务执行完成之后,将 拓朴切换设备的当前配置恢复为初始状态并将所述选定的VID值恢复设置为 空闲状态。
9、 如权利要求8所述的系统,其特征在于,所述测试监控设备,还用于在当前需要执行的测试任务执行完成之后,从 测试任务队列中确定需要继续执行的测试任务,直至测试任务队列中所有的测 试任务执行完成。
10、 如权利要求6至9任一所述的系统,其特征在于,与所述拓朴切换设 备相连的测试仪包括多个,以及所述测试监控设备从测试任务队列中确定出多个当前需要执行的测试任 务,并在根据各配置文件对所述拓朴切换设备进行各测试任务对应的被测多拓 朴环境的配置之后,控制各测试任务并行执行。
11、 一种测试监控设备,其特征在于,包括存储模块、控制模块和拓朴配 置模块,其中所述存储模块,用于存储测试任务队列和测试任务队列中各测试任务的配 置信息和测试脚本;所述控制模块,用于从测试任务队列中确定当前需要执行的测试任务,加 载所述测试任务的配置文件和测试脚本,调用拓朴配置才莫块并在得知拓朴配置 模块配置完成之后执行所述测试任务的测试脚本,控制测试仪与对应的被测多拓朴环境中各测试设备之间进行测试帧的收发,并根据接收到的测试结果确认 所述测试任务执行完成,其中,每一个被测多拓朴环境根据对应测试任务的测试拓朴由与所述拓朴切换设备相连的测试仪和多个测试设备搭建而成;所述拓朴配置才莫块,用于根据配置文件对拓朴切换设备进行所述测试任务 对应的被测多拓朴环境的配置,并在配置完成之后通知所述控制模块。
12、 如权利要求11所述的设备,其特征在于,所述配置文件包括拓朴配 置信息,所述拓朴配置信息指示拓朴切换设备与测试仪的测试端口连接关系、 拓朴切换设备与被测多拓朴环境中各测试设备的测试端口连接关系;以及所述拓朴配置模块,还用于在空闲状态的虛拟局域网标识VID值中选择 VID值,根据拓朴配置信息和选定的VID值生成控制实现拓朴切换的命令串发 送给拓朴切换设备,并将选定的VID值设置为使用状态。
13、 如权利要求12所述的设备,其特征在于,所述控制模块,还用于在当前需要执行的测试任务执行完成之后,调用拓 朴配置模块将拓朴切换设备的当前配置恢复为初始状态并将所述选定的VID 值恢复设置为空闲状态。
全文摘要
本发明公开了一种多拓扑环境测试方法、系统及设备,用以充分利用测试资源和时间,提高多拓扑环境的测试效率和质量。该方法包括测试监控设备从测试任务队列中确定当前需要执行的测试任务,加载测试任务的配置文件和测试脚本,并根据配置文件对拓扑切换设备进行测试任务对应的被测多拓扑环境的配置;在配置完成之后执行测试任务的测试脚本,控制测试仪与对应的被测多拓扑环境中各测试设备之间进行测试帧的收发,测试仪与各测试设备之间的测试帧通过拓扑切换设备进行转发;接收测试仪根据测试帧接收结果得出的测试任务的测试结果,并根据接收到的测试结果确认测试任务执行完成。
文档编号H04L29/08GK101404596SQ20081017654
公开日2009年4月8日 申请日期2008年11月17日 优先权日2008年11月17日
发明者张晓敏, 李炳泉 申请人:福建星网锐捷网络有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1