一种用于自动化测试的自动telnet方法及系统的制作方法
【技术领域】
[0001]本发明涉及自动化测试技术领域,尤其涉及一种用于自动化测试的自动telnet方法及系统。
【背景技术】
[0002]目前用于自动化telnet的普遍采用的程序一般是secureCRT软件。但问题在于: 1.secureCRT为商业软件,需要付费使用,目前网络上流传的为破解版,是不提倡使用的。
[0003]2.secureCRT进行自动化测试前需要录制脚本,即自动化之前至少要手动登录,输入命令,如果所需输入的命令过多,则非常不方面。
[0004]3.secureCRT录制的脚本采用的vbs脚本语言,对于没有编程基础的工作者来说,无法简单的进行修改。
【发明内容】
[0005]为了克服上述缺点及不足,本发明的目的在于提供一种用于自动化测试的自动telnet方法及系统,能够实现telnet自动化测试下批量登录及运行命令,对于重复性的测试,为多终端的远程维护及开通提供很大的方便,减轻人工操作时间,提高工作效率,特别适用于数通产品的测试及维护。
[0006]为了解决上述技术问题,本发明采用的技术方案具体如下:
一种用于自动化测试的自动telnet方法,包括:
51、测试端PC机采用文本文件将待测设备信息保存在主目录下config.1ni文件中,并将待执行命令写入命令文本文件;其中,所述待测设备信息包括待测设备的IP地址、登入用户名及密码;
52、测试端PC机中的自动telnet测试程序直接逐条读取config.1ni文本文件以实现自动登录对应的被测设备,然后读取命令文本文件与被测设备交互实现自动运行命令,并将被测设备输出的内容返回给测试端PC机并通过telnet命令窗口显示。
[0007]其中,所述自动telnet测试程序使用python语言编写,使用了 python标准库中的telnetlib、sys库文件,以及windows操作系统win32ui标准库。
[0008]其中,自动telnet测试程序执行时,是以逐行读取命令文本文件的方式执行命令实现与被测设备的交互,实时返回并显示执行结果。
[0009]其中,所述S2、测试端PC机中的自动telnet测试程序直接逐条读取config.1ni文本文件以实现自动登录对应的被测设备,然后读取命令文本文件与被测设备交互实现自动运行命令,并将被测设备输出的内容返回给测试端PC机并通过telnet命令窗口显示;具体包括以下步骤:
S200、在当前目录查找config.1ni配置文件,判断是否存在config.1ni配置文件,若存在执行下一步,否则给出错误提示并退出; S210、读取config.1ni文件里预设参数并赋予变量,判断config.1ni文件参数是否正确,若是执行下一步,若参数不正确或者出现文件格式被修改或文件不可读错误,则给出出错提示退出;
S220、判断命令文本文件是否存在,若是执行下一步,否则退出;
S230、判断命令文本文件中的内容是否可读,若是执行下一步,否则提示cmdfile_error错误;
S240、判断与被测设备是否连接,若是执行下一步,否则给出提示信息;
S250、判断config.1ni文件中预设的用户名、密码是否正确,若是执行下一步,否则提示错误;
S260、逐行读取命令文本文件中的内容并在被测设备执行;
S270、命令执行完毕后进行交互模式,返回测试端PC机交互式窗口。
[0010]一种采用上述所述的用于自动化测试的自动telnet方法的系统,包括:测试端PC机和被测设备;
所述测试端PC机,用于将待测设备信息以文本文件格式保存在主目录下config.1ni文件中,并将预先准备的待执行命令写入命令文本文件;并通过自动telnet测试程序直接逐条读取config.1ni文本文件以实现自动登录对应的被测设备,然后读取命令文本文件与被测设备交互实现自动运行命令,并接收被测设备返回的输出内容以telnet命令窗口显示;其中,所述待测设备信息包括待测设备的IP地址、登入用户名及密码;
所述被测设备,用于将执行命令后输出的内容返回给测试端PC机。
[0011]有益效果:
本发明本着功能专注、短小精悍的特点,提供一种简单的、便于任何人使用的telent自动化登录运行命令的方法,命令直接以原始格式存储于文本文件,便于修改。对于重复性的测试,为多终端的远程维护及开通提供很大的方便,减轻人工操作时间,提高工作效率。同时,本自动化telnet方法无需操作人员具有编程基础,完全使用文本文件进行命令传输保存,不涉及脚本语言使用。
【附图说明】
[0012]图1为本发明具体实施例提供的一种用于自动化测试的自动telnet方法的流程框图。
[0013]图2为本发明具体实施例提供的一种用于自动化测试的自动telnet方法具体实现的程序流程图。
[0014]图3为本发明具体实施例提供的一种用于自动化测试的自动telnet系统结构示意图。
【具体实施方式】
[0015]下面结合附图并通过【具体实施方式】来进一步说明本发明的技术方案。
[0016]下面结合具体实施例及附图对本发明技术方案进行详细说明。
[0017]图1为本发明具体实施例提供的一种用于自动化测试的自动telnet方法的流程框图。如图1所示,本发明所述的一种用于自动化测试的自动telnet方法,包括: 51、测试端PC机采用文本文件将待测设备信息保存在主目录下config.1ni文件中,并将待执行命令写入命令文本文件;其中,所述待测设备信息包括待测设备的IP地址、登入用户名及密码;
52、测试端PC机中的自动telnet测试程序直接逐条读取config.1ni文本文件以实现自动登录对应的被测设备,然后读取命令文本文件与被测设备交互实现自动运行命令,并将被测设备输出的内容返回给测试端PC机并通过telnet命令窗口显示。
[0018]可见,采用文本文件保存被测设备IP地址,用户名及密码并放在主目录下的config.1ni配置文件中,当进行自动telnet测试时,通过自动telnet测试程序能够直接读取配置文本文件中的命令,自动登录被测设备,执行测试中无需手动输入,从而达到自动化的目的;待执行命令直接以原始格式存储于文本文件,通过自动telnet测试程序能够直接读取命令文本文件中的命令,自动执行命令。可见,由于使用文本文件进行命令传输保存,不涉及脚本语言使用,本发明适合批量设备测试,同时无需用户进行录制脚本、编辑脚本语言等操作。对于重复性的测试,为多终端的远程维护及开通提供很大的方便,减轻人工操作时间,提高工作效率。同时,本自动化telnet方法无需操作人员具有编程基础。
[0019]在本方案中,所述自动telnet测试程序使用python语言编写,使用了 python标准库中的telnetlib、sys库文件,以及windows操作系统win32ui标准库。由于在windows系统下需要调用操作系统接口,需要使用win32ui的标准库。由于自动telnet测试程序使用python语言进行编程,采用telnetlib库及win32ui库,无需用户进行录制脚本、编辑脚本语言等操作,无需操作人员具有编程基础。
[0020]自动telnet测试程序执行时,是以逐行读取命令文本文件的方式执行命令实现与被测设备的交互,实时返回并显示执行结果。本方法将针对不同的被测设备用户自行准备的不同命令直接以原始格式储存于文本文件,执行时从文本文件逐行读取并与被测设备进行连接执行,实时回显执行结果,在执行完成后返回交互模式。
[0021]图2为本发明具体实施例提供的一种用于自动化测试的自动telnet方法具体实现的程序流程图。如图2所示,所述S2、测试端PC机中的自动telnet测试程序直接逐条读取config.1ni文本文件以实现自动登录对应的被测设备,然后读取命令