路由器自动化测试方法和测试装置与流程

文档序号:12278293阅读:981来源:国知局
路由器自动化测试方法和测试装置与流程

本发明涉及通信领域,尤其涉及一种路由器自动化测试方法和测试装置。



背景技术:

在通信领域,路由器承担着连接多个网络或网段的功能,它能将不同网络或网段之间的数据信息进行“翻译”,所以路由器是否能正常工作在通信网络中是十分重要的。为了保证路由器的正常工作,需要对其进行测试。

目前,对路由器的测试采用的是人工测试的方法,但人工测试时会存在任务繁琐、工作量大、测试效率低下、和因测试人员不同而导致的测试结果不一致以及人工成本高等问题。



技术实现要素:

本发明要解决的主要技术问题是,提供一种路由器自动化测试方法和测试装置,解决现有人工测试路由器存在的任务繁琐、工作量大、测试效率低、测试结果易出现错误以及成本高的问题。

为解决上述技术问题,本发明提供一种路由器自动化测试方法,包括:

测试装置获取测试用的可执行文件;

测试装置将所述可执行文件加载到待测试路由器上;

测试装置启动所述待测试路由器上的所述可执行文件;

测试装置获取所述可执行文件的运行结果;

测试装置根据所述运行结果判断所述可执行文件执行是否成功。

进一步地,所述测试装置获取可执行文件包括:所述测试装置接收用户预置的可执行文件,或从用于生成可执行文件的版本机上获取所述可执行文件。

进一步地,所述测试装置将所述可执行文件加载到所述待测试路由器上包括:所述测试装置将所述待测试路由器上旧的可执行文件更新为所述可执行文 件。

进一步地,所述运行结果包括所述可执行文件的运行日志记录。

进一步地,所述可执行文件包括目标协议测试子文件和/或目标程序测试子文件。

进一步地,测试装置根据所述运行结果判断出所述可执行文件执行是否成功后,还包括将该判断结果进行保存和/或显示。

为了解决上述问题,本发明还提供了一种测试装置,包括:

执行文件获取模块,用于获取测试用的可执行文件;

加载模块,用于将所述可执行文件加载到待测试路由器上;

启动模块,用于启动所述待测试路由器上的所述可执行文件;

结果获取模块,用于获取所述可执行文件的运行结果;

处理模块,用于根据所述运行结果判断所述可执行文件执行是否成功。

进一步地,所述执行文件获取模块包括:接收子模块,用于接收用户预置的可执行文件;和/或获取子模块,用于从生成可执行文件的版本机上获取所述可执行文件。

进一步地,结果获取模块包括日志获取子模块,所述运行结果包括运行日志记录;所述日志获取子模块用于从所述待测试路由器获取运行日志记录。

进一步地,所述接收子模块包括第一协议测试子文件获取子模块和/或第一程序测试子文件获取子模块;所述获取子模块包括第二测试子文件获取子模块和/或第二程序测试子文件获取子模块;所述可执行文件包括目标协议测试子文件和/或目标程序测试子文件;所述第一协议测试子文件获取子模块用于获取目标协议测试子文件;所述第一程序测试子文件获取子模块用于获取目标程序测试子文件;所述第二协议测试子文件获取子模块用于获取目标协议测试子文件;所述第二程序测试子文件获取子模块用于获取目标程序测试子文件。

进一步地,所述测试装置还包括:保存模块和/或显示模块;所述保存模块用于对所述处理模块的判断结果进行保存;所述显示模块,用于对所述处理模块的判断结果进行显示。

为了解决上述问题,本发明还提供了一种测试终端,包括如上所述的测试装置。

本发明的有益效果是:本发明提供的路由器自动化测试方法和测试装置,可通过测试装置获取测试用的可执行文件并加载到待测试路由器上,然后该测试装置启动待测试路由器上的可执行文件,并获取可执行文件的运行结果,进而根据该运行结果判断可执行文件执行是否成功,完成对路由器的自动测试。可见,本发明对路由器进行测试时执行文件的获取、加载、启动以及执行结果的获取和分析都可通过测试装置自动完成,并不需要人工参与,因此可以减少路由器测试所投入的人力,降低人工成本,且通过测试装置自动完成上述测试过程相对人工操作更为简单、测试效率以及测试的准确度都能得到保证和提高。

附图说明

图1为本发明实施例一提供的路由器自动化测试方法流程示意图;

图2为本发明实施例二提供的测试装置结构示意图。

具体实施方式

下面通过具体实施方式结合附图对本发明作进一步详细说明。

实施例一:

本实施例提供一种可实现对路由器完成自动化测试方法,其相对现有人工测试的方式具有测试成本,低测试效率高,测试准确性好的优点,该方法请参见图1所示,包括:

S101:测试装置获取测试用的可执行文件;

S102:测试装置将可执行文件加载到待测试路由器上;

S103:测试装置启动待测试路由器上的可执行文件;

S104:测试装置获取可执行文件的运行结果;

S105:测试装置根据运行结果判断可执行文件执行是否成功。

优选地,上述S101中测试装置获取可执行文件的方式可根据具体应用场景的需求灵活设定,比如:可以采用以下获取方式中的至少一种:

方式一:测试装置直接接收用户预置的可执行文件;也即用户可直接在测试装置上输入相应的可执行文件,该可执行文件可由用户根据自身需求进行灵活的自定义,例如用户可根据自己的需求对所需要测试的内容以及所要求达到的效果等进行自定义;

方式二:测试装置还可从用于生成可执行文件的版本机上获取可执行文件;应当理解的是,本实施例中的版本机可以根据预设好的规则自动完成可执行文件的生成,也可以根据用户实时输入的相应指令规则进行可执行文件的实时生成。

应当理解的是,测试装置不管采用何种方式获取可执行文件,该可执行文件的格式可以根据待测试路由器所支持的格式进行定制,或者由测试装置获取到该待测试路由器不支持的格式版本时进行转换。

优选地,上述S102测试装置将可执行文件加载到待测试路由器上的方式优选为:测试装置将待测试路由器上旧的可执行文件更新为S101中最新获取的可执行文件。更新的过程包括但不限于测试装置先删除路由器上旧的可执行文件,然后将新的可执行文件拷贝到路由器上。应当理解的是,在路由器上加载最新获取的可执行文件时,对于该路由器上旧的可执行文件也可不对其进行删除,只要能保证该路由器运行时能识别并正常运行最新版本的可执行文件即可。

优选地,上述S103测试装置启动待测试路由器中的可执行文件的方式可以采用由测试装置远程启动的方式,也可以采用在可执行文件中加入相应的启动 脚本完成在路由器上的本地启动。

优选地,上述S104测试装置获取待测试路由器上可执行文件的运行结果时,其可以在该可执行文件执行过程中获取,也可以在该可执行文件执行完成后再统一获取。

本实施例中测试装置所获取的运行结果可包含该可执行文件在待测试路由器上运行的运行日志记录。正如前面所述,本实施例中的可执行文件包含的内容(也即测试内容)可根据用户需求自定义,运行日志记录中所记录的内容则与该可执行文件中的测试内容相对应。例如,本实施例中的可执行文件可包含目标协议测试子文件和/或目标程序测试子文件,对应的运行日志记录中则包含体现目标协议运行结果的各种记录和/或目标程序运行结果的各种记录。本实施例中的目标协议是指待测的各种协议,例如TCP/IP协议、FTP协议、TTP协议、MPPP协议等等;本实施例中的目标程序是指待测的各种应用程序。对应的运行日志记录包括但不限于:槽位号、信道号、最大数据包长度、校验和。

上述S105中测试装置获取到运行日志记录后,即可根据该运行日志记录中包含的内容分析出可执行文件在待测试路由器上的运行情况,进而可以判断该待测试路由器的功能和性能状况。

为了便于用户查看或者后续进行积累分析等,本实施例在上述S105获得判断结果后,还可将可执行文件执行是成功还是失败的判断结果进行保存和/或显示,保存和/或显示的过程可以在测试装置上进行,也可以在外部显示器上进行。

优选地,测试装置得到判断结果后还可以通过内设在测试装置上的通信系统(如邮件系统或短信系统)将判断结果通知给负责人。

上述实施例提供了实现路由器自动化测试方法,将对路由器进行测试时执 行文件的获取、加载、启动以及执行结果的获取和分析都通过测试装置自动完成,因此减少路由器测试时投入的人力,降低人工成本;通过测试装置自动完成上述测试过程相对人工操作更为简单,测试效率得到了提高;且由于分析过程是由测试装置完成,避免了人工测试时由于测试人员不同导致的测试结果不一致的问题,使测试准确度和测试质量都得到保证和提高。

实施例二:

如图2,为本发明另一实施例提供的测试装置20包括:

执行文件获取模块201,用于获取测试用的可执行文件;

加载模块202,用于将所述可执行文件加载到待测试路由器上;

启动模块203,用于启动所述待测试路由器上的所述可执行文件;

结果获取模块204,用于获取所述可执行文件的运行结果;

处理模块205,用于根据所述运行结果判断所述可执行文件执行是否成功。

优选地,执行文件获取模块201获取可执行文件的方式可根据具体应用场景的需求灵活设定,比如:可以采用以下获取方式中的至少一种:

方式一:执行文件获取模块201包括接收子模块2011,该接收子模块2011用于直接接收用户预置的可执行文件;也即用户可直接通过接收子模块2011输入相应的可执行文件,该可执行文件可由用户根据自身需求进行灵活的自定义,例如用户可根据自己的需求对所需要测试的内容以及所要求达到的效果等进行自定义;

方式二:执行文件获取模块201包括获取子模块2012,该获取子模块2012可以从用于生成可执行文件的版本机上获取可执行文件;应当理解的是,本实施例中的版本机可以根据预设好的规则自动完成可执行文件的生成,也可以根 据用户实时输入的相应指令规则进行可执行文件的实时生成。

应当理解的是,执行文件获取模块201不管采用何种方式获取可执行文件,该可执行文件的格式可以根据待测试路由器所支持的格式进行定制,或者由测试装置获取到该待测试路由器不支持的格式版本时进行转换。

优选地,上述加载模块202具体用于将待测试路由器上旧的可执行文件更新为执行文件获取模块201最新获取的可执行文件。更新的过程包括但不限于测试装置先删除路由器上旧的可执行文件,然后将新的可执行文件拷贝到路由器上。应当理解的是,在路由器上加载最新获取的可执行文件时,对于该路由器上旧的可执行文件也可不对其进行删除,只要能保证该路由器运行时能识别并正常运行最新版本的可执行文件即可。

优选地,结果获取模块204获取待测试路由器上可执行文件的运行结果时,可以在该可执行文件执行过程中获取,也可以在该可执行文件执行完成后再统一获取。

该本实施例中结果获取模块204所获取的运行结果可包含该可执行文件在待测试路由器上运行的运行日志记录。正如前面所述,本实施例中的可执行文件包含的内容(也即测试内容)可根据用户需求自定义,运行日志记录中所记录的内容则与该可执行文件中的测试内容相对应。例如,本实施例中的可执行文件可包含目标协议测试子文件和/或目标程序测试子文件,对应的运行日志记录中则包含体现目标协议运行结果的各种记录和/或目标程序运行结果的各种记录。本实施例中的目标协议是指待测的各种协议,例如TCP/IP协议、FTP协议、TTP协议、MPPP协议等等;本实施例中的目标程序是指待测的各种应用程序。对应的运行日志记录包括但不限于:槽位号、信道号、最大数据包长度、校验和。

优选地,接收子模块2011包括第一协议测试子文件获取子模块20111和/或第一程序测试子文件获取子模块20112;第一协议测试子文件获取子模块20111用于获取上述目标协议测试子文件;第一程序测试子文件获取子模块20112用于获取上述目标程序测试子文件;相应地,获取子模块2012包括第二测试子文件获取子模块20121和/或第二程序测试子文件获取子模块20122;第二协议测试子文件获取子模块20121用于获取上述目标协议测试子文件;第二程序测试子文件获取子模块20122用于获取上述目标程序测试子文件。

优选地,处理模块205可根据结果获取模块204获取的运行日志记录中包含的内容分析出可执行文件在待测试路由器上的运行情况,进而可以判断该待测试路由器的功能和性能状况。

为了便于用户查看或者后续进行积累分析等,本实施例的测试装置20还包括保存模块206,用于对可执行文件执行是成功还是失败的信息进行保存;和/或显示模块207,用于对可执行文件执行是成功还是失败的信息进行显示。当然保存和/或显示也可以在外部显示器上进行。

优选地,本实施例的测试装置20还包括通信模块208,用于将处理模块205得到的判断结果通知给负责人,通信方式是可以根据实际应用情况设置,比如采用邮件或短信的通信方式。

上述实施例提供了测试装置,由该测试装置自动完成对路由器进行测试时执行文件的获取、加载、启动以及执行结果的获取和分析,并不需要人工参与,因此减少路由器测试时投入的人力,降低人工成本;通过测试装置自动完成对测试过程相对人工操作更为简单,测试效率得到了提高;且由于分析过程是由测试装置完成,避免了人工测试时由于测试人员不同导致的测试结果不一致的问题,使测试准确度和测试质量都得到保证和提高。

实施例三:

本实施例提供一种具体的应用场景为例,对本发明做进一步详细的示例说明。

本实施例中的测试装置可设置于各种测试终端中,本实施例以测试终端采用Windows PC为例进行说明,本实施例中的可执行文件可由专门的版本机生成,且在本实施例中以Linux PC作为该版本机,Windows PC可从Linux PC上获取测试用的可执行文件加载到待测试路由器上。本实施例中Windows PC中的测试装置可以采用相应的软件模块实现。下面以一个具体的流程对待测试路由器的自动化测过过程为例进行说明,该过程包括:

S301:Windows PC运行jenkins软件的ssh插件登录到Linux PC上,然后向Linux PC发送svn updata命令让Linux PC进行代码更新,然后登陆到代码的makefile目录下,进行版本编译,得到待测的可执行文件;

S302:Windows PC登录到在Linux PC中生成的可执行文件即.bin文件的目录下,通过jenkins调用Windows的scp2.exe,把Linux PC中的.bin文件拷贝到Windows PC的ftp目录中;

S303:Windows PC运行jenkins软件的telnet插件登录到待测试路由器上,即Windows PC通过telnet ip地址的方式登陆待测试路由器来实现对待测试路由器的控制;

S304:Windows PC通过ftp把从Linux PC拷贝的.bin文件再拷贝到待测试路由器上,更换待测试路由器的旧的可执行文件;

S305:Windows PC控制待测试路由器重启,确保待测试路由器使用的是最新的可执行文件;

S306:Windows PC通过jenkins软件调用待测试路由器上新的可执行文件 里的单元测试函数,进行自动化测试;

S307:Windows PC从待测试路由器上获取单元测试函数执行后的运行日志记录,可以在该单元测试函数执行过程中获取,也可以待该单元测试函数执行完成后再统一获取;

S308:Windows PC通过jenkins运行分析脚本,分析单元测试函数执行后的运行日志记录,从而判断单元测试函数是执行成功还是执行失败,然后将执行成功还是执行失败的判断结果最后保存结果到xml文件中;

S309:Windows PC通过执行cmd命令copy,把xml文件拷贝到显示判断结果的看板的目录下,显示判断结果;

S310:Windows PC通过邮件或短信将判断结果通知给相应的负责人。

上述实施例以具体的应用场景为例对路由器的自动化测过过程做了具体的说明,对路由器进行测试时执行文件的获取、加载、启动以及执行结果的获取和分析都是由装载了jenkins软件的Windows PC完成的,不需要人工参与,因此减少路由器测试时投入的人力,降低人工成本,提高了测试效率;且由于判断结果是由Windows PC分析运行日志记录得到的,避免了人工测试时由于测试人员不同导致的测试结果不一致的问题,使测试准确度和测试质量都得到保证和提高。

以上内容是结合具体的实施方式对本发明所作的进一步详细说明,不能认定本发明的具体实施只局限于这些说明。对于本发明所属技术领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干简单推演或替换,都应当视为属于本发明的保护范围。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1