测试命令发送方法、装置及系统的制作方法

文档序号:8322095阅读:486来源:国知局
测试命令发送方法、装置及系统的制作方法
【技术领域】
[0001]本发明涉及通信领域,具体而言,涉及一种测试命令发送方法、装置及系统。
【背景技术】
[0002]在网络设备测试中,通过telnet (—种远程登录服务的协议)终端工具连接到设备进行测试是常用的测试方法,具体方式是用户通过手动输入配置命令(即测试命令),然后查看设备的返回结果进行测试。在这种情况下,当用户进行一些重复性操作比较多的测试时,如配置大量的子接口信息、添加大量的静态路由信息时,效率比较低下。
[0003]为了解决类似问题,有一些终端装置支持录制用户输入的录制功能,可以进行一定程度上的重复测试,但是由于录制的信息缺少逻辑控制能力,不能对设备参数的变化进行有效的处理,容易出现错误的测试结果。
[0004]为了增加对输入信息的逻辑控制能力,在终端装置上集成了解释器,通过脚本与终端窗口进行交互,具体就是由终端负责与网络设备通信,可以在终端窗口上手动输入配置命令,也可以通过运行解释器脚本自动化的输入配置命令到终端窗口,再由终端窗口输送配置命令到设备。这种方式实现了测试过程复杂逻辑控制、重复配置、大批量配置等功能,但同时也为用户提供了手工终端功能。但发明人在研究过程中发现这种方式也存在一些问题:
[0005]1、与设备的通信落在了终端窗口上,脚本化的配置命令也必须通过终端窗口来实现,终端扩展性较差;手工配置命令与脚本化的配置命令也必须通过终端窗口实现,二者可能产生冲突;
[0006]2、脚本化的配置命令可以提高测试效率,但要对组网中多台设备配置大量数据时(比如每台设备都配置4096条子接口),这明显降低了测试效率。而如果采用多个终端工具同时下发配置命令,又存在难以协调设备的配置顺序的问题,导致配置方案复杂,可行性差;
[0007]3、测试过程同时需要自动化参与,当自动化测试过程偶尔需要手工测试配合时,信息获取变得很复杂;由于这种终端装置局限性,很难以再承担自动化测试系统的功能,往往要在一个装置上进行手工测试,另外一个装置上进行自动化测试。
[0008]针对相关技术中由终端窗口将测试命令发送给被测设备导致系统扩展性差的问题,目前尚未提出有效的解决办法。

【发明内容】

[0009]本发明提供了一种测试命令发送方法、装置及系统,以至少解决相关技术中由终端窗口将测试命令发送给被测设备导致系统扩展性差的问题。
[0010]根据本发明的一个方面,提供了一种测试命令发送方法,包括:通信代理单元接收第一测试命令和/或第二测试命令,其中,所述第一测试命令是解释器对测试脚本进行解释得到的,所述第二测试命令是用户通过终端窗口输入的;所述通信代理单元将所述第一测试命令和/或所述第二测试命令发送给被测设备。
[0011]优选地,在所述通信代理单元将所述第一测试命令和/或第二测试命令发送给所述被测设备之后,所述方法还包括:所述通信代理单元接收所述被测设备响应于所述第一测试命令的响应消息和/或第二测试命令的响应消息;所述通信代理单元将所述第一测试命令的响应消息发送给所述解释器,并将所述第二测试命令的响应消息发送给所述终端窗□。
[0012]优选地,在所述系统包括多个解释器的情况下,所述多个解释器对所述测试脚本进行解释包括:所述多个解释器通过第一同步单元创建的第一缓冲区,获取所述测试脚本,其中,所述第一缓冲区用于所述多个解释器之间的数据共享;所述多个解释器根据所述第一同步单元发送的第一信号,对所述测试脚本进行解释,其中,所述第一信号用于控制所述多个解释器按照预定次序解释所述测试脚本。
[0013]优选地,在所述通信代理单元接收所述第一测试命令之前,所述方法还包括:所述解释器将所述第一测试命令发送到第二同步单元创建的第二缓冲区,其中,所述第二缓冲区用于所述终端窗口与所述解释器之间的数据共享;所述终端窗口通过所述第二缓冲区获取所述第一测试命令,并将所述第一测试命令发送给所述通信代理单元。
[0014]优选地,在所述通信代理单元接收所述第一测试命令之前,所述方法还包括:所述终端窗口将用户输入的测试脚本和/或控制指令发送到第二同步单元创建的第二缓冲区,其中,所述第二缓冲区用于所述终端窗口与所述解释器之间的数据共享;所述解释器通过所述第二缓冲区获取用户输入的测试脚本和/或所述控制指令,并对用户输入的测试脚本进行解释,和/或,根据所述控制指令对所述测试脚本进行解释。
[0015]根据本发明的另一个方面,还提供了一种测试命令发送装置,包括:接收模块,用于接收第一测试命令和/或第二测试命令,其中,所述第一测试命令是解释器对测试脚本进行解释得到的,所述第二测试命令是用户通过终端窗口输入的;发送模块,用于所述通信代理单元将所述第一测试命令和/或所述第二测试命令发送给被测设备。
[0016]根据本发明的另一个方面,还提供了一种测试命令发送系统,包括:解释器、终端窗口和通信代理单元,其中:所述解释器,用于将测试脚本解释为第一测试命令,并将所述第一测试命令发送给所述通信代理单元;所述终端窗口,用于接收用户输入的第二测试命令,并将所述第二测试命令发送给所述通信代理单元;所述通信代理单元,用于将所述第一测试命令和/或所述第二测试命令发送给所述被测设备。
[0017]优选地,所述通信代理单元,还用于接收所述被测设备响应于所述第一测试命令的响应消息和/或第二测试命令的响应消息,并将所述第一测试命令的响应消息发送给所述解释器,将所述第二测试命令的响应消息发送给所述终端窗口。
[0018]优选地,在所述系统包括多个解释器的情况下,所述系统还包括:第一同步单元,用于向所述多个解释器发送第一信号,并创建第一缓冲区,其中,所述第一信号用于控制所述多个解释器按照预定次序解释所述测试脚本,所述第一缓冲区用于所述多个解释器之间的数据共享。
[0019]优选地,所述系统还包括:第二同步单元,用于向所述解释器转发所述终端窗口的第二信号,和/或,向所述终端窗口转发所述解释器的第三信号,并创建第二缓冲区,其中,所述第二信号用于控制所述解释器解释所述测试脚本,所述第三信号用于指示所述解释器的运行数据,所述第二缓冲区用于所述终端窗口与所述解释器之间的数据共享。
[0020]优选地,所述运行数据包括:所述第一测试命令,其中,所述终端窗口还用于将所述第一测试命令发送给所述通信代理单元。
[0021]通过本发明,采用通信代理单元接收第一测试命令和/或第二测试命令,其中,第一测试命令是解释器对测试脚本进行解释得到的,第二测试命令是用户通过终端窗口输入的;通信代理单元将第一测试命令和/或第二测试命令发送给被测设备的方式,解决了相关技术中由终端窗口将测试命令发送给被测设备导致系统扩展性差的问题,提高了测试系统的扩展性。
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1