自动化测试中拓扑自动检查方法以及自动化测试系统技术方案

技术编号:4077660 阅读:194 留言:0更新日期:2012-04-11 18:40
本发明专利技术所要解决的技术问题是,提供一种实现简单且检测效率高的自动化测试中拓扑自动检查方法以及系统。自动化测试中拓扑自动检查方法,包括:控制中心从连接信息中依次选取测试设备与拓扑交换机的一条连接,配置测试设备上与拓扑交换机相连的三层接口的IP地址,并控制该测试设备PING一个与配置的IP地址同网段但不存在的IP地址,以触发测试设备向拓扑交换机发送ARP请求报文。本发明专利技术通过测试设备PING一个不存在的IP地址来确定拓扑交换机与测试设备之间的连接是否正常。这里,主要是利用PING来触发ARP请求报文的发出,然后拓扑交换机从ARP请求报文中学习到测试设备的MAC地址,控制中心进而确定连接是否正常。

【技术实现步骤摘要】

本专利技术涉及数据通信领域的自动化测试技术。
技术介绍
随着自动化测试技术在数据通信领域的快速发展,已经越来越多的设备厂商利用 自动化测试技术在保证产品质量的情况下缩短设备开发周期和开发成本,提高产品的市场 竞争力。一个典型的自动化测试系统,包括控制中心、拓扑交换机、多个被测设备、辅测设 备;各被测设备、辅测设备均与拓扑交换机相连,控制中心分别与拓扑交换机、各被测设备、 辅测设备相连。其中,被测设备与辅测设备统称为测试设备。如图1所示系统分为测试网 络和控制网络,控制网络包括控制中心以及控制中心与各测试设备之间的连接网络,用于 对被测设备和辅测设备的控制,向被测设备和辅测设备发送指令,并收集指令执行结果;测 试网络包括拓扑交换机以及拓扑交换机与各测试设备之间的连接网络,测试网络用来模拟 各种实际的测试环境,根据测试用例的要求在被测设备和辅测设备之间传送各种测试数据 流。自动化测试系统的基本工作原理是自动化测试脚本在控制中心上运行,根据脚本中定 制的测试流程,控制中心首先通过控制网络取得测试设备、拓扑交换机的控制权,构建脚本 指定的拓扑,然后向被测设备和辅测设备发送测试指令,并收集指令执行的结果进行分析。 测试执行完成以后由控制中心输出分析后的测试结果。在控制中心上保存了一份设备配置文件,该文件记录了测试系统中所有被测设 备、辅测设备,以及拓扑交换机的设备名、设备类型、控制IP、端口 /接口的连接信息等。设 备配置文件将在测试过程当中用于取得各测试设备(包括被测设备、辅测设备)控制权、自 动化划分拓扑;。当我们在执行自动化脚本之前,往往需要检查一下各测试设备的物理连 接是否正常,否则测试设备的连接问题可能会导致大量的测试失败,用例执行失败之后往 往也需要确定是否与各测试设备物理连接相关。一股来说一个自动化系统中的测试设备有 几十台,多的甚至上百台,每台测试设备有多条连接。这样一来,就可能有几百上千条测试 设备连接需要检查,甚至更多。这将会耗费大量的人力去检查设备连接,并且操作稍有不慎 可能导致已经检查过的连接又断掉了。这样不但会耗费大量人力,还会常常因为设备的连 接问题导致测试计划延迟,严重影响项目测试进度。为了解决该问题,可以通过一些拓扑自 动的检查方法来对测试设备进行检查,目前已有的检查方法大概有一种通过链路层的发 现协议来检查设备连接,这种方法的实现较为复杂,另外一种通过接口的链路状态变化来 检查(即链路正确的表项为一端的状态为UP那么连接另外一段也为up,一端的为down另 外一端也为down),这种方法实现较为简单,但是由于一股的设备链路状态的切换比较慢, 在检查的过程当中需要反复的切换链路的状态,在被检查设备数量庞大的情况下,检查效 率相对较低。
技术实现思路
本专利技术所要解决的技术问题是,提供一种实现简单且检测效率高的自动化测试中 拓扑自动检查方法以及实现该方法的自动化测试系统。本专利技术所为解决上述技术问题所采用的技术方案是,自动化测试中拓扑自动检查 方法,包括以下步骤a、控制中心选择需要检查的测试设备,读取设备配置文件,获得选择设备的控制 信息和连接信息,通过控制信息取得测试设备与拓扑交换机的控制权;b、控制中心从连接信息中依次选取测试设备与拓扑交换机的一条连接,配置测试 设备上与拓扑交换机相连的三层接口的IP地址,并控制该测试设备PING—个与配置的IP 地址同网段但不存在的IP地址,以触发测试设备向拓扑交换机发送ARP(地址解析协议) 请求报文;C、如拓扑交换机未接收到该ARP请求报文,控制中心则判断该连接异常;如拓扑交 换机收到该ARP请求报文,控制中心通过ARP请求报文判断实际的连接信息与配置文件中的 连接信息是否一致,如是,控制中心则判断该连接正常,如否,控制中心则判断为该连接异常。本专利技术通过测试设备PING —个不存在的IP地址来确定拓扑交换机与测试设备之 间的连接是否正常。这里,主要是利用PING来触发ARP请求报文的发出,然后拓扑交换机 从ARP请求报文中学习到测试设备的MAC地址,控制中心进而确定连接是否正常。具体的,所述连接信息包括测试设备的MAC地址、拓扑交换机上与各个测试设备 连接的端口号。步骤c中拓扑交换机收到ARP请求报文后的判断步骤是cl、拓扑交换机收到ARP请求报文,记录ARP请求报文中的测试设备的MAC地址以 及拓扑交换机实际接收到ARP请求报文的端口号;c2、控制中心检查测试设备的MAC地址是否存在于拓扑交换机本地的MAC表项中; 如存在,进入步骤c3,否则,控制中心则判断为该连接异常;c3、控制中心在设备配置文件中查找测试设备的MAC表项所对应的端口号,并判 断设备配置文件中端口号是否与实际接收到ARP请求报文的端口号一致,如是,控制中心 则判断该连接正常,如否,控制中心则判断为该连接异常。进一步的,为了实现拓扑的自动纠错功能步骤c3中,当设备配置文件中端口号 与实际接收到ARP请求报文的端口号不一致时,控制中心用实际接收到ARP请求报文的端 口号更新设备配置文件。这样,省去了人工去插拔线来纠正拓扑错误的耗费。具体的,步骤b中,测试设备通过二层端口与拓扑交换机相连时,控制中心需在测 试设备的该二层端口上关联一个三层接口。进一步的,为了优化自动化测试过程中的拓扑构建,控制中心将拓扑交换机的与 测试设备相连的端口划分到不同的VLAN中。自动化测试系统,包括测试设备、拓扑交换机、控制中心,测试设备与拓扑交换机 相连,控制中心分别与测试设备、拓扑交换机相连;所述控制中心包括控制权取得模块、 PING模块、检测模块、IP配置模块;控制权取得模块用于,选择需要检查的测试设备,读取设备配置文件,获得选择设 备的控制信息和连接信息,通过控制信息取得该测试设备与拓扑交换机的控制权;IP配置模块用于,配置测试设备与拓扑交换机相连的三层接口的IP地址; PING模块用于,控制该测试设备PING —个与IP配置模块配置的IP地址同网段但 不存在的IP地址,以触发测试设备向拓扑交换机发送ARP请求报文;检测模块用于,当拓扑交换机未接收到该ARP请求报文,检测模块则判断该连接 异常;当拓扑交换机收到该ARP请求报文,检测模块通过ARP请求报文,判断实际的连接信 息与设备配置文件中的连接信息是否一致,如是,检测模块则判断该连接正常,如否,检测 模块则判断为该连接异常。具体的,所述连接信息包括测试设备的MAC地址、拓扑交换机与被测设备和辅测 设备连接的端口号;拓扑交换机用于,收到ARP请求报文后,记录ARP请求报文中的测试设 备的MAC地址以及拓扑交换机实际接收到ARP请求报文的端口号;检测模块还用于,检查 测试设备的MAC地址是否存在于拓扑交换机本地的MAC表项中,如不存在判断为该连接异 常;如存在,进一步判断控制中心在设备配置文件中查找测试设备的MAC表项所对应的端 口号,并判断设备配置文件中端口号是否与实际接收到ARP请求报文的端口号一致,如是, 判断该连接正常;如否,判断为该连接异常。进一步的,检测模块还用于,当设备配置文件中端口号与实际接收到ARP请求报 文的端口号不一致时,检测模块用实际接收到ARP请求报文的端口号更新设备配置文件。进一步的,控制中心还包括三层接口本文档来自技高网
...

【技术保护点】
自动化测试中拓扑自动检查方法,其特征在于,包括以下步骤:a、控制中心选择需要检查的测试设备,读取设备配置文件,获得选择设备的控制信息和连接信息,通过控制信息取得该测试设备与拓扑交换机的控制权;b、控制中心从连接信息中依次选取测试设备与拓扑交换机的一条连接,配置测试设备上与拓扑交换机相连的三层接口的IP地址,并控制该测试设备PING一个与配置的IP地址同网段但不存在的IP地址,以触发该测试设备向拓扑交换机发送ARP请求报文;c、如拓扑交换机未接收到该ARP请求报文,控制中心则判断该连接异常;如拓扑交换机收到该ARP请求报文,控制中心通过ARP请求报文判断实际的连接信息与设备配置文件中的连接信息是否一致,如是,控制中心则判断该连接正常,如否,控制中心则判断为该连接异常。

【技术特征摘要】
自动化测试中拓扑自动检查方法,其特征在于,包括以下步骤a、控制中心选择需要检查的测试设备,读取设备配置文件,获得选择设备的控制信息和连接信息,通过控制信息取得该测试设备与拓扑交换机的控制权;b、控制中心从连接信息中依次选取测试设备与拓扑交换机的一条连接,配置测试设备上与拓扑交换机相连的三层接口的IP地址,并控制该测试设备PING一个与配置的IP地址同网段但不存在的IP地址,以触发该测试设备向拓扑交换机发送ARP请求报文;c、如拓扑交换机未接收到该ARP请求报文,控制中心则判断该连接异常;如拓扑交换机收到该ARP请求报文,控制中心通过ARP请求报文判断实际的连接信息与设备配置文件中的连接信息是否一致,如是,控制中心则判断该连接正常,如否,控制中心则判断为该连接异常。2.如权利要求1所述自动化测试中拓扑自动检查方法,其特征在于,所述测试设备是 指被测设备或者辅测设备,所述连接信息包括测试设备的MAC地址、拓扑交换机与测试设 备连接的端口号。3.如权利要求2所述自动化测试中拓扑自动检查方法,其特征在于,步骤c中拓扑交换 机收到ARP请求报文后的判断步骤是cl、拓扑交换机收到ARP请求报文,记录ARP请求报文中的测试设备的MAC地址以及拓 扑交换机实际接收到ARP请求报文的端口号;c2、控制中心检查测试设备的MAC地址是否存在于拓扑交换机本地的MAC表项中;如存 在,进入步骤c3,否则,控制中心则判断该连接异常;c3、控制中心在设备配置文件中查找测试设备的MAC表项所对应的端口号,并判断设 备配置文件中端口号是否与实际接收到ARP请求报文的端口号一致,如是,控制中心则判 断该连接正常,如否,控制中心则判断该连接异常。4.如权利要求3所述自动化测试中拓扑自动检查方法,其特征在于,步骤c3中,当设备 配置文件中的端口号与实际接收到ARP请求报文的端口号不一致时,控制中心用实际接收 到ARP请求报文的端口号更新设备配置文件。5.如上述任意一项权利要求所述自动化测试中拓扑自动检查方法,其特征在于,步骤 a之后步骤b之间还包括步骤测试设备通过二层端口与拓扑交换机相连时,控制中心将配 置测试设备的该二层端口上关联一个三层接口。6.如权利要求5所述自动化测试中拓扑自动检查方法,其特征在于,控制中心将...

【专利技术属性】
技术研发人员:郭静董哲
申请(专利权)人:迈普通信技术股份有限公司
类型:发明
国别省市:90[中国|成都]

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

1