自动化测试中避免环路的控制系统及方法

文档序号:7861613阅读:157来源:国知局
专利名称:自动化测试中避免环路的控制系统及方法
技术领域
本发明涉及网络通信领域中的自动化测试技术,具体的说,是涉及一种网络通信自动化测试中避免出现环路的控制系统及方法。
背景技术
近年来自动化测试技术在数据通信领域得到了广泛的应用,其在很大程度上减少了手工测试人员大量的重复劳动,同时也为缩减产品开发成本,缩短开发周期作出了很大的贡献。为了提高自动化测试的自动化程度,业界在划分网络拓扑方面往往是通过划分端口到不同的vlan (虚拟局域网)来切换拓扑交换机,而这种方式有时候会因为端口划分不当的问题导致拓扑交换机出现环路,从而影响到测试业务的继续进行;目前业界并没有自 动应对环路的控制方法,只是通过人为干预尽可能避免,测试效率低下。

发明内容
本发明所要解决的技术问题是提出一种自动化测试中避免环路的控制系统及方法,避免环路的产生,保证自动化测试的顺利进行。本发明解决上述技术问题所采用的方案是自动化测试中避免环路的控制系统,包括信息获取模块,用于获取自动化测试系统中的拓扑交换机信息;VLAN管理模块,用于根据信息获取模块获取的拓扑交换机信息,将自动化测试系统中各拓扑交换机默认VLAN下的所有端口分别划分到各自对应的自定义VLAN中;定时任务模块,用于设置全局定时任务,定时触发VLAN管理模块执行VLAN管理操作。进一步的,所述拓扑交换机信息包括各拓扑交换机的登录地址和拓扑交换机的数
量信息。进一步的,所述VLAN管理模块还用于清除自动化测试系统中所有拓扑交换机中的空闲VLAN。进一步的,所述系统还包括日志记录模块,用于对VLAN管理模块执行的管理操作进行记录并生成日志。进一步,所述定时任务模块还用于定时触发日志记录模块对日志进行备份和/或删除;所述日志记录模块还用于对日志进行定期备份,并对超过预先设定保存时间阈值的日志进行删除。本发明的另一目的,在于提出一种自动化测试中避免出现环路的控制方法,包括a.启动测试主进程,获取自动化测试系统中各拓扑交换机的信息;b.配置全局定时任务,定时将自动化测试系统中各拓扑交换机默认VLAN下的所有端口分别划分到各自对应的自定义VLAN中。进一步,步骤a中,所述自动化测试系统中各拓扑交换机的信息包括拓扑交换机的登录地址和拓扑交换机的数量。进一步,步骤b中,将自动化测试系统中各拓扑交换机默认VLAN下的所有端口分别划分到各自对应的自定义VLAN中的控制方法为,预先设置每个端口与哪个自定义VLAN对应的规则,根据所述规则,确定各拓扑交换机默认VLAN下的所有端口对应的自定义VLAN,并将所述所有端口一一划分到各自对应的自定义VLAN中。具体地,所述所有端口分别对应的自定义VLAN,不与自动化测试系统中配置的测试VLAN以及各拓扑交换机的默认VLAN冲突。进一步的,步骤b中,还包括步骤定时清除自动化测试系统中所有拓扑交换机中 的空闲vlan,具体包括定时通过命令获取自动化测试系统中所有拓扑交换机中中存在的所有VLAN与端口的对应信息,并逐个检查每个VLAN下是否有对应的端口,如是则判定该VLAN为空闲VLAN并删除。进一步的,该方法还包括c.对定时任务操作进行记录并生成日志;并对日志进行定期备份,对超过预先设定保存时间阈值的日志进行删除。本发明的有益效果是通过定期的把各拓扑交换机默认VLAN下的端口划分到自定义的VLAN中,以及把所有空闲多余的VLAN删除,以持续保证拓扑交换机环境的简单,最终避免环路的产生,确保测试任务的一直稳定的进行,提高测试效率。


图I为本发明自动化测试中避免环路的控制系统的结构框图;图2为本发明自动化测试中避免环路的控制系统的又一结构框图;图3为本发明自动化测试中避免环路的控制方法的流程图;图4为本发明自动化测试中避免环路的控制方法的具体实施例。
具体实施例方式参见图1,本发明中的自动化测试中避免出现环路的控制系统包括信息获取模块101,VLAN管理模块102,定时任务模块103三个部分;信息获取模块101,用于获取自动化测试系统中的拓扑交换机信息;主要是获取自动化测试系统中各拓扑交换机的登录地址和拓扑交换机的数量信息。VLAN管理模块102,用于根据信息获取模块获取的拓扑交换机信息,将自动化测试系统中各拓扑交换机默认VLAN下的所有端口分别划分到各自对应的自定义VLAN中。还可以用于遍历拓扑交换机中所有创建的VLAN,清除自动化测试系统中所有拓扑交换机中的空闲VLAN。其中,将自动化测试系统中各拓扑交换机默认VLAN下的所有端口分别划分到各自对应的自定义VLAN中,具体方法为预先设置每个端口与哪个自定义VLAN对应的规则,根据所述规则,确定各拓扑交换机默认VLAN下的所有端口对应的自定义VLAN,并将所述所有端口一一划分到各自对应的自定义VLAN中;所述自定义VLAN,不与自动化测试系统中配置的测试VLAN以及各拓扑交换机的默认VLAN冲突。
定时任务模块103,用于设置全局定时任务,定时触发VLAN管理模块执行VLAN管理操作。图2为本发明所述的自动化测试中避免环路的控制系统又一种组成示意图;参见图2,在该实施例中,该控制系统进一步包括日志记录模块104,用于对VLAN管理模块执行的管理操作进行记录并生成日志,该日志可以按一定格式保存到指定的文件中;还用于对日志进行备份,并对超过预先设定保存时间阈值的日志进行删除。在图2所示的实施例中,所述定时任务模块103还用于定时触发日志记录模块对日志进行备份和/或删除。参见图3,给出了自动化测试中避免环路的控制方法流程图,包括
步骤301,启动测试主进程,获取自动化测试系统中各拓扑交换机的信息。在本步骤中,所述自动化测试系统中各拓扑交换机的信息包括拓扑交换机的登录地址和拓扑交换机的数量信息。步骤302,配置全局定时任务,定时将自动化测试系统中各拓扑交换机默认VLAN下的所有端口分别划分到各自对应的自定义VLAN中。在本步骤中,将自动化测试系统中各拓扑交换机默认VLAN下的所有端口分别划分到各自对应的自定义VLAN中,具体方法为预先设置每个端口与哪个自定义VLAN对应的规则,根据所述规则,确定各拓扑交换机默认VLAN下的所有端口对应的自定义VLAN,并将所述所有端口一一划分到各自对应的自定义VLAN中;所述自定义VLAN,不与自动化测试系统中配置的测试VLAN以及各拓扑交换机的默认VLAN冲突。在一种实施例中,本步骤还包括定时清除自动化测试系统中所有拓扑交换机中的空闲VLAN,具体方法为定时通过命令获取自动化测试系统中所有拓扑交换机中中存在的所有VLAN与端口的对应信息,并逐个检查每个Vlan下是否有对应的端口,如是则判定该VLAN为空闲VLAN并删除。在一种实施例中,该控制方法还包括步骤对定时任务操作进行记录并生成日志;并对日志进行定期备份,对超过预先设定保存时间阈值的日志进行删除。参见图4给出了本发明自动化测试中避免出现环路的控制方法具体实施例,本实施例的实现基于Linux实现,包括以下步骤步骤401 :开启测试服务器的主进程,该进程会自动获取自动化测试系统中所有拓扑交换机的信息,包括拓扑交换机的登录信息和拓扑交换机的数量等;该信息可以通过本地保存的配置文件获取也可通过远程从其它设备获取。步骤402 :配置全局定时任务,配置针对拓扑交换机中各VLAN进行管理操作的定时周期,还可以设置进行管理操作日志进行备份和/或删除的时间周期,配置完成后,启动定时任务。步骤403 :到达定时时间后,将自动化测试系统中各拓扑交换机默认VLAN下的所有端口分别划分到各自对应的自定义VLAN中;以及清除自动化测试系统中所有拓扑交换机中的空闲VLAN。步骤404 :到达定时时间后,清除VLAN管理操作过程中的所有日志记录以一定的格式存放在指定的文件中。随着时间的推移,日志将会越来越多,步骤402配置的全局定时任务进程会自动的对日志进行备份以及删除超过设定的超时时间阈值的日志。一般情况下,日志备份或删除的定时时间比步骤403中的定时时间要长。
通过以上的控制方法,定期的把各拓扑交换机默认VLAN下的端口划分到自定义的VLAN中以及把所有空闲多余的VLAN删除,持续保证拓扑交换机环境的简单,最终避免环 路的产生,确保测试任务的一直稳定的进行。
权利要求
1.自动化测试中避免出现环路的控制系统,其特征在于,包括 信息获取模块,用于获取自动化测试系统中的拓扑交换机信息; VLAN管理模块,用于根据信息获取模块获取的拓扑交换机信息,将自动化测试系统中各拓扑交换机默认VLAN下的所有端口分别划分到各自对应的自定义VLAN中; 定时任务模块,用于设置全局定时任务,定时触发VLAN管理模块执行VLAN管理操作。
2.如权利要求I所述的系统,其特征在于,所述拓扑交换机信息包括各拓扑交换机的登录地址和拓扑交换机的数量信息。
3.如权利要求I所述的系统,其特征在于,所述VLAN管理模块还用于清除自动化测试系统中所有拓扑交换机中的空闲VLAN。
4.如权利要求1-3任一项所述的系统,其特征在于,所述系统还包括日志记录模块,用于对VLAN管理模块执行的管理操作进行记录并生成日志。
5.如权利要求4所述的系统,其特征在于,所述定时任务模块还用于定时触发日志记录模块对日志进行备份和/或删除;所述日志记录模块还用于对日志进行备份,并对超过预先设定保存时间阈值的日志进行删除。
6.自动化测试中避免出现环路的控制方法,其特征在于,包括 a.启动测试主进程,获取自动化测试系统中各拓扑交换机的信息; b.配置全局定时任务,定时将自动化测试系统中各拓扑交换机默认VLAN下的所有端口分别划分到各自对应的自定义VLAN中。
7.如权利要求6所述的方法,其特征在于,步骤a中,所述自动化测试系统中各拓扑交换机的信息包括拓扑交换机的登录地址和拓扑交换机的数量信息。
8.如权利要求6所述的方法,其特征在于,步骤b中,将自动化测试系统中各拓扑交换机默认VLAN下的所有端口分别划分到各自对应的自定义VLAN中,具体方法为 预先设置每个端口与哪个自定义VLAN对应的规则,根据所述规则,确定各拓扑交换机默认VLAN下的所有端口对应的自定义VLAN,并将所述所有端口一一划分到各自对应的自定义VLAN中;所述自定义VLAN,不与自动化测试系统中配置的测试VLAN以及各拓扑交换机的默认VLAN冲突。
9.如权利要求6-8任一项所述的方法,其特征在于,步骤b中,还包括步骤定时清除自动化测试系统中所有拓扑交换机中的空闲VLAN,具体方法为 定时通过命令获取自动化测试系统中所有拓扑交换机中存在的所有VLAN与端口的对应信息,并逐个检查每个VLAN下是否有对应的端口,如是则判定该VLAN为空闲VLAN并删除。
10.如权利要求9所述的方法,其特征在于,该方法还包括c.对定时任务操作进行记录并生成日志;并对日志进行定期备份,对超过预先设定保存时间阈值的日志进行删除。
全文摘要
本发明涉及网络通信领域中的自动化测试技术,本发明提出一种网络通信自动化测试中避免出现环路的控制系统,避免环路的产生,保证自动化测试的顺利进行。该系统包括信息获取模块,用于获取自动化测试系统中的拓扑交换机信息;VLAN管理模块,用于根据信息获取模块获取的拓扑交换机信息,将自动化测试系统中各拓扑交换机默认VLAN下的所有端口分别划分到各自对应的自定义VLAN中;定时任务模块,用于设置全局定时任务,定时触发VLAN管理模块执行VLAN管理操作。此外,本发明还提供了一种网络通信自动化测试中避免出现环路的控制方法,适用于网络通信的自动化测试。
文档编号H04L12/46GK102891778SQ201210365149
公开日2013年1月23日 申请日期2012年9月27日 优先权日2012年9月27日
发明者杨中立, 郭静 申请人:迈普通信技术股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1