CN105183649A - 一种用于自动化测试的自动telnet方法及*** - Google Patents

一种用于自动化测试的自动telnet方法及*** Download PDF

Info

Publication number
CN105183649A
CN105183649A CN201510568520.7A CN201510568520A CN105183649A CN 105183649 A CN105183649 A CN 105183649A CN 201510568520 A CN201510568520 A CN 201510568520A CN 105183649 A CN105183649 A CN 105183649A
Authority
CN
China
Prior art keywords
test
automatic
telnet
text
file
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN201510568520.7A
Other languages
English (en)
Inventor
杨智峰
马玉娇
唐奇
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Wuhan Hongxin Telecommunication Technologies Co Ltd
Original Assignee
Wuhan Hongxin Telecommunication Technologies Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Wuhan Hongxin Telecommunication Technologies Co Ltd filed Critical Wuhan Hongxin Telecommunication Technologies Co Ltd
Priority to CN201510568520.7A priority Critical patent/CN105183649A/zh
Publication of CN105183649A publication Critical patent/CN105183649A/zh
Pending legal-status Critical Current

Links

Landscapes

  • Data Exchanges In Wide-Area Networks (AREA)

Abstract

本发明公开了一种用于自动化测试的自动telnet方法及***。由于自动telnet测试程序使用python语言进行编程,采用telnetlib库及win32ui库,无需用户进行录制脚本、编辑脚本语言等操作,无需操作人员具有编程基础。采用本发明文件格式存储被测设备IP地址,用户名及密码,并将其放在主目录下的config.ini文件中,当进行自动telnet测试时,能够直接读取实现自动登录被测设备,执行测试中无需手动输入。待执行命令直接以原始格式存储于文本文件,通过自动telnet测试程序能够直接读取命令文本文件,实现与被测设备之间的自动交互。由于使用文本文件进行命令传输保存,不涉及脚本语言使用,对于重复性的测试,为多终端的远程维护及开通,提供很大的方便,减轻人工操作时间,提高工作效率。

Description

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

Claims (5)

1.一种用于自动化测试的自动telnet方法,其特征在于,包括:
S1、测试端PC机采用文本文件将待测设备信息保存在主目录下config.ini文件中,并将待执行命令写入命令文本文件;其中,所述待测设备信息包括待测设备的IP地址、登入用户名及密码;
S2、测试端PC机中的自动telnet测试程序直接逐条读取config.ini文本文件以实现自动登录对应的被测设备,然后读取命令文本文件与被测设备交互实现自动运行命令,并将被测设备输出的内容返回给测试端PC机并通过telnet命令窗口显示。
2.根据权利要求1所述的一种用于自动化测试的自动telnet方法,其特征在于,所述自动telnet测试程序使用python语言编写,使用了python标准库中的telnetlib、sys库文件,以及windows操作***win32ui标准库。
3.根据权利要求2所述的一种用于自动化测试的自动telnet方法,其特征在于,自动telnet测试程序执行时,是以逐行读取命令文本文件的方式执行命令实现与被测设备的交互,实时返回并显示执行结果。
4.根据权利要求3所述的一种用于自动化测试的自动telnet方法,其特征在于,所述S2、测试端PC机中的自动telnet测试程序直接逐条读取config.ini文本文件以实现自动登录对应的被测设备,然后读取命令文本文件与被测设备交互实现自动运行命令,并将被测设备输出的内容返回给测试端PC机并通过telnet命令窗口显示;具体包括以下步骤:
S200、在当前目录查找config.ini配置文件,判断是否存在config.ini配置文件,若存在执行下一步,否则给出错误提示并退出;
S210、读取config.ini文件里预设参数并赋予变量,判断config.ini文件参数是否正确,若是执行下一步,若参数不正确或者出现文件格式被修改或文件不可读错误,则给出出错提示退出;
S220、判断命令文本文件是否存在,若是执行下一步,否则退出;
S230、判断命令文本文件中的内容是否可读,若是执行下一步,否则提示cmdfile_error错误;
S240、判断与被测设备是否连接,若是执行下一步,若否给出提示信息;
S250、判断config.ini文件中预设的用户名、密码是否正确,若是执行下一步,否则提示错误;
S260、逐行读取命令文本文件中的内容并在被测设备执行;
S270、命令执行完毕后进行交互模式,返回测试端PC机交互式窗口。
5.一种采用权利要求1-4任一项所述的用于自动化测试的自动telnet方法的***,其特征在于,包括:测试端PC机和被测设备;
所述测试端PC机,用于将待测设备信息以文本文件格式保存在主目录下config.ini文件中,并将预先准备的待执行命令写入命令文本文件;并通过自动telnet测试程序直接逐条读取config.ini文本文件以实现自动登录对应的被测设备,然后读取命令文本文件与被测设备交互实现自动运行命令,并接收被测设备返回的输出内容以telnet命令窗口显示;其中,所述待测设备信息包括待测设备的IP地址、登入用户名及密码;
所述被测设备,用于将执行命令后输出的内容返回给测试端PC机。
CN201510568520.7A 2015-09-08 2015-09-08 一种用于自动化测试的自动telnet方法及*** Pending CN105183649A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201510568520.7A CN105183649A (zh) 2015-09-08 2015-09-08 一种用于自动化测试的自动telnet方法及***

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201510568520.7A CN105183649A (zh) 2015-09-08 2015-09-08 一种用于自动化测试的自动telnet方法及***

Publications (1)

Publication Number Publication Date
CN105183649A true CN105183649A (zh) 2015-12-23

Family

ID=54905741

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201510568520.7A Pending CN105183649A (zh) 2015-09-08 2015-09-08 一种用于自动化测试的自动telnet方法及***

Country Status (1)

Country Link
CN (1) CN105183649A (zh)

Cited By (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106445811A (zh) * 2016-08-30 2017-02-22 烽火通信科技股份有限公司 一种基于SecureCRT的自动化测试***及方法
CN107678962A (zh) * 2017-09-26 2018-02-09 郑州云海信息技术有限公司 一种cli接口的自动化测试方法及装置
CN107895107A (zh) * 2017-12-21 2018-04-10 郑州云海信息技术有限公司 一种批量设置bmc用户名和密码的方法及***
CN109688093A (zh) * 2018-08-31 2019-04-26 平安科技(深圳)有限公司 防火墙策略验证方法、***、设备及可读存储介质
CN111159003A (zh) * 2018-11-07 2020-05-15 马上消费金融股份有限公司 一种批处理测试方法及装置
CN111580895A (zh) * 2020-04-07 2020-08-25 岭东核电有限公司 核燃料性能分析软件集成方法及装置、终端、可读存储介质
CN113032247A (zh) * 2021-03-05 2021-06-25 深圳市吉祥腾达科技有限公司 一种ubus命令行自动化测试方法及***
CN113132004A (zh) * 2021-04-14 2021-07-16 浪潮天元通信信息***有限公司 统计网络设备接口收发光功率的方法及计算机可读介质

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2007103849A2 (en) * 2006-03-03 2007-09-13 Symbol Technologies, Inc. Automated testing of mutiple device platforms through a command line interface
CN101170568A (zh) * 2007-11-29 2008-04-30 中兴通讯股份有限公司 一种Telnet命令自动生成及批量执行方法
CN101894059A (zh) * 2010-06-11 2010-11-24 中兴通讯股份有限公司 一种运行状态的检测方法及***
CN103684581A (zh) * 2013-12-20 2014-03-26 上海斐讯数据通信技术有限公司 一种光网络单元vlan功能的自动化测试工具及测试方法
CN103812726A (zh) * 2014-01-26 2014-05-21 烽火通信科技股份有限公司 一种数据通信设备的自动化测试方法及装置

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2007103849A2 (en) * 2006-03-03 2007-09-13 Symbol Technologies, Inc. Automated testing of mutiple device platforms through a command line interface
CN101170568A (zh) * 2007-11-29 2008-04-30 中兴通讯股份有限公司 一种Telnet命令自动生成及批量执行方法
CN101894059A (zh) * 2010-06-11 2010-11-24 中兴通讯股份有限公司 一种运行状态的检测方法及***
CN103684581A (zh) * 2013-12-20 2014-03-26 上海斐讯数据通信技术有限公司 一种光网络单元vlan功能的自动化测试工具及测试方法
CN103812726A (zh) * 2014-01-26 2014-05-21 烽火通信科技股份有限公司 一种数据通信设备的自动化测试方法及装置

Non-Patent Citations (2)

* Cited by examiner, † Cited by third party
Title
李勇帆等主编: "《计算机网络》", 31 August 2005 *
石志国等编著: "《计算机网络安全教程》", 28 February 2011 *

Cited By (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106445811A (zh) * 2016-08-30 2017-02-22 烽火通信科技股份有限公司 一种基于SecureCRT的自动化测试***及方法
CN106445811B (zh) * 2016-08-30 2019-03-22 烽火通信科技股份有限公司 一种基于SecureCRT的自动化测试***及方法
CN107678962A (zh) * 2017-09-26 2018-02-09 郑州云海信息技术有限公司 一种cli接口的自动化测试方法及装置
CN107895107A (zh) * 2017-12-21 2018-04-10 郑州云海信息技术有限公司 一种批量设置bmc用户名和密码的方法及***
CN109688093A (zh) * 2018-08-31 2019-04-26 平安科技(深圳)有限公司 防火墙策略验证方法、***、设备及可读存储介质
CN109688093B (zh) * 2018-08-31 2021-06-04 平安科技(深圳)有限公司 防火墙策略验证方法、***、设备及可读存储介质
CN111159003A (zh) * 2018-11-07 2020-05-15 马上消费金融股份有限公司 一种批处理测试方法及装置
CN111580895A (zh) * 2020-04-07 2020-08-25 岭东核电有限公司 核燃料性能分析软件集成方法及装置、终端、可读存储介质
CN111580895B (zh) * 2020-04-07 2023-06-09 岭东核电有限公司 核燃料性能分析软件集成方法及装置、终端、可读存储介质
CN113032247A (zh) * 2021-03-05 2021-06-25 深圳市吉祥腾达科技有限公司 一种ubus命令行自动化测试方法及***
CN113132004A (zh) * 2021-04-14 2021-07-16 浪潮天元通信信息***有限公司 统计网络设备接口收发光功率的方法及计算机可读介质

Similar Documents

Publication Publication Date Title
CN105183649A (zh) 一种用于自动化测试的自动telnet方法及***
CN108519952B (zh) 一种分布式的web自动化测试***及方法
CN106961362A (zh) 自动化测试方法及移动云测试***
CN108920146A (zh) 页面控制组件和可视化模拟操作***
CN109324975B (zh) 一种基于移动云测平台的持续集成方法
CN108234246B (zh) 一种多向测试服务器网络性能的方法及***
CN109614147A (zh) 一种phy寄存器读写方法和装置
CN109739700B (zh) 一种接口测试方法和装置
CN109558328B (zh) 一种代码覆盖率的测试方法、***、装置及可读存储介质
CN112306851A (zh) 一种自动化测试方法和装置
CN110764036B (zh) 一种智能配变终端测试方法及***
CN105550103B (zh) 一种基于自定义测试脚本的自动化测试方法
CN109344058B (zh) 一种小程序自动化测试方法
CN112416734A (zh) 测试的方法、装置以及存储介质
CN116263595B (zh) 一种卫星单机环境试验通用自动化测试平台及其控制方法
US9804953B2 (en) Method and device for testing semiconductor manufacturing equipment automation program
CN106354966B (zh) 芯片ide工程文件转换及快速配置仿真调试环境的方法
CN112148611B (zh) 一种基于云架构的自动化测试中间接口方法与平台
CN111541589B (zh) 对智能终端的扩展模块接口进行测试的方法、装置和设备
CN107678961A (zh) 一种接口测试方法及装置
CN114428747A (zh) 一种用户界面测试方法、装置、服务器及存储介质
CN103678054B (zh) 用于BACnet设备的测试方法及装置
CN103064789A (zh) 一种软件控制的自动化测试方法
CN105573903A (zh) 一种自动化测试方法、装置、***及访问代理
CN104902494B (zh) 一种多lte终端自动化测试***及其测试方法

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
RJ01 Rejection of invention patent application after publication
RJ01 Rejection of invention patent application after publication

Application publication date: 20151223