CN103092754A - 一种远程多设备情况的自动化测试方法 - Google Patents
一种远程多设备情况的自动化测试方法 Download PDFInfo
- Publication number
- CN103092754A CN103092754A CN2013100039204A CN201310003920A CN103092754A CN 103092754 A CN103092754 A CN 103092754A CN 2013100039204 A CN2013100039204 A CN 2013100039204A CN 201310003920 A CN201310003920 A CN 201310003920A CN 103092754 A CN103092754 A CN 103092754A
- Authority
- CN
- China
- Prior art keywords
- address
- script
- storage block
- testing method
- equipment situation
- 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
Links
Landscapes
- Debugging And Monitoring (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Abstract
本发明公开了一种远程多设备情况的自动化测试方法,包括下列步骤:获取一台Linux操作***PC机;获取每台测试设备的IP地址;在所述PC机上设一存储块,在所述存储块中存放包括所述每台测试设备的IP地址和操作命令在内的所有运行信息;通过SHELL脚本运行所述存储块中信息,实现循环每个所述IP地址,调用TCL/Expect脚本SSH到每个所述IP地址,并将登陆密码、登陆超时时间及所述操作命令作为参数返回至所述Expect脚本中;所述Expect脚本登陆到所述每台测试设备。本发明所提供的方法具有简单易实现的优点,能够降低测试***的开发成本,方便多个不同地点测试设备之间的联合测试,具有良好的可用性。
Description
技术领域
本发明涉及一种自动化测试方法,尤其涉及一种远程多设备情况的自动化测试方法。
背景技术
人们对于软件产品质量和可靠性不断提高的要求,以及人力成本的逐年攀升,都迫切要求公司具有既能节约成本又能保证测试质量的测试方法。尤其是当测试稳定性和性能时,当测试环境中存在多个设备,更甚者当多个设备都不在实验室,而是在不同的地方,比如在其他机房、室外、或路边电线杆上时,如何能节约人力、时间、简化测试流程又保证测试结果的正确性,是当前技术人员所面临的主要问题。
当前测试人员手动进行检查的操作,通常需要以下几个步骤:1、远程登陆到每一个测试设备;2、手动输入uptime、cpu、free、ps、ifconfig、ping等操作命令,并把检查结果复制到本地;3、在检查结果中筛选出需要的数据;4、发送报告给相关人员。上述方法不仅需要大量时间,还不能保证筛查数据的准确性。
发明内容
针对上述存在的问题,本发明的目的是提供一种远程多设备情况的自动化测试方法,以提高当多个待测试设备不在实验室内时的测试精度,节约人力物力,简化测试流程。
本发明的目的是通过下述技术方案实现的:
一种远程多设备情况的自动化测试方法,其中,包括下列步骤:
获取一台为Linux操作***并支持发送邮件的PC机;
获取每台测试设备的IP地址;
在所述PC机上设一存储块,在所述存储块中存放包括所述每台测试设备的IP地址和操作命令在内的所有运行信息;
通过SHELL脚本运行所述存储块中信息,实现循环每个所述IP地址,调用TCL/Expect脚本SSH到每个所述IP地址,并将登陆密码、登陆超时时间及所述操作命令作为参数返回至所述Expect脚本中;
所述Expect脚本登陆到所述每台测试设备将所述操作命令输入,并将测试结果保存在本地的日志文件中。
上述远程设备情况的自动化测试方法,其中,所述运行信息还包括接收测试结果的各个电邮地址。
上述远程设备情况的自动化测试方法,其中,在最后一个步骤中,同时将测试结果数据通过所述PC机的邮件自动发送给相关人员。
上述远程设备情况的自动化测试方法,其中,在最后一个步骤中,使用脚本根据关键字将所述日志文件中重点数据抽取出来保存。
上述远程设备情况的自动化测试方法,其中,还包括:设置在每天固定时间开始执行所述SHELL脚本。
与已有技术相比,本发明的有益效果在于:
本发明所提供的方法具有简单易实现的优点,能够降低测试***的开发成本,方便多个不同地点测试设备之间的联合测试,具有良好的可用性。
附图说明
图1是本发明远程多设备情况的自动化测试方法的流程示意框图。
具体实施方式
下面结合原理图和具体操作实施例对本发明作进一步说明。
如图1所示,在进行本发明时,需要提前知道所有测试设备的IP地址,并且需要一台linux***的PC机,该PC机需支持SHELL脚本TCL脚本,且支持发送邮件,通过TCL/Expect脚本实现SSH到远程的设备和输出结果的保存,通过SHELL脚本实现对设备命令的输入,结果的筛选和整理。
在本发明的优选实施例中,实现过程还包括:
在PC机上设一存储块,在存储块中存放包括每台测试设备的IP地址和操作命令在内的所有运行信息,即将全部测试设备的IP地址、需要在测试设备上输入的所有命令、测试结果要告知的所有人的Email地址以固定格式保存至一个文本文件。
通过SHELL脚本运行存储块中信息,实现循环每个IP地址,调用TCL/Expect脚本SSH到每个IP地址,并将登陆密码、登陆超时时间及在设备上需输入的命令作为参数带入到Expect脚本中。
Expect脚本登陆到每个设备,输入命令,并将结果保存在本地的expect.log文件中。
使用SHELL脚本,根据关键字将expect.log文件中重点数据抽取出来保存,如当输入top命令时,会将至少十行的输出结果都保存下来,但实际需要的只是第一行的总数据,这就需要根据第一行的关键字,使用awk命令只将含有该关键字的行或者字段保存下来。期间可通过PING检查设备的连通性,并通过脚本将PING后不通的结果保存到最终文本中。
最后将筛选出来的最终数据文本通过PC机端的邮件发送给相关人员。
执行SHELL脚本前在linux PC机上使用crontab命令,设置在固定的时间开始执行脚本,如可设置为每周一至周五的早上五点开始执行脚本,这样当测试人员上班后,打开邮件即可看到所有设备的状态及筛查出来的异常数据。
本发明所提供的方法具有简单易实现的优点,能够降低测试***的开发成本,方便多个不同地点测试设备之间的联合测试,具有良好的可用性。
以上对本发明的具体实施例进行了详细描述,但本发明并不限制于以上描述的具体实施例,其只是作为范例。对于本领域技术人员而言,任何等同修改和替代也都在本发明的范畴之中。因此,在不脱离本发明的精神和范围下所作出的均等变换和修改,都应涵盖在本发明的范围内。
Claims (5)
1.一种远程多设备情况的自动化测试方法,其特征在于,包括下列步骤:
获取一台为Linux操作***并支持发送邮件的PC机;
获取每台测试设备的IP地址;
在所述PC机上设一存储块,在所述存储块中存放包括所述每台测试设备的IP地址和操作命令在内的所有运行信息;
通过SHELL脚本运行所述存储块中信息,实现循环每个所述IP地址,调用TCL/Expect脚本SSH到每个所述IP地址,并将登陆密码、登陆超时时间及所述操作命令作为参数返回至所述Expect脚本中;
所述Expect脚本登陆到所述每台测试设备将所述操作命令输入,并将测试结果保存在本地的日志文件中。
2.如权利要求1所述远程多设备情况的自动化测试方法,其特征在于,所述运行信息还包括接收测试结果的各个电邮地址。
3.如权利要求2所述远程多设备情况的自动化测试方法,其特征在于,在最后一个步骤中,同时将测试结果数据通过所述PC机的邮件自动发送给相关人员。
4.如权利要求1所述远程多设备情况的自动化测试方法,其特征在于,在最后一个步骤中,使用脚本根据关键字将所述日志文件中重点数据抽取出来保存。
5.如权利要求1至4中任意一项所述远程设备情况的自动化测试方法,其特征在于,还包括:设置在每天固定时间开始执行所述SHELL脚本。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN2013100039204A CN103092754A (zh) | 2013-01-07 | 2013-01-07 | 一种远程多设备情况的自动化测试方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN2013100039204A CN103092754A (zh) | 2013-01-07 | 2013-01-07 | 一种远程多设备情况的自动化测试方法 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN103092754A true CN103092754A (zh) | 2013-05-08 |
Family
ID=48205355
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN2013100039204A Pending CN103092754A (zh) | 2013-01-07 | 2013-01-07 | 一种远程多设备情况的自动化测试方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN103092754A (zh) |
Cited By (15)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103412815A (zh) * | 2013-08-12 | 2013-11-27 | 浪潮电子信息产业股份有限公司 | 一种主要基于expect工具的RMC软件的自动化测试的方法 |
CN104572379A (zh) * | 2015-01-29 | 2015-04-29 | 浪潮电子信息产业股份有限公司 | 一种rack机柜rmc登录的测试方法 |
CN105007230A (zh) * | 2015-08-11 | 2015-10-28 | 上海斐讯数据通信技术有限公司 | 一种测试多台无线路由器的***及方法 |
CN105117311A (zh) * | 2015-08-07 | 2015-12-02 | 北京思特奇信息技术股份有限公司 | 一种***部署环境检查方法及*** |
CN105138464A (zh) * | 2015-09-30 | 2015-12-09 | 沈文策 | 一种程序代码处理方法和装置 |
CN105302682A (zh) * | 2015-11-26 | 2016-02-03 | 浪潮电子信息产业股份有限公司 | 一种服务器测试的方法、装置及*** |
CN105512019A (zh) * | 2014-09-24 | 2016-04-20 | 腾讯科技(深圳)有限公司 | 获取移动终端运行状态的方法和装置 |
CN105516359A (zh) * | 2016-01-19 | 2016-04-20 | 浪潮电子信息产业股份有限公司 | 利用telnet协议对SAS Switch JBOD进行管理操作的方法 |
CN105893236A (zh) * | 2015-01-26 | 2016-08-24 | 中兴通讯股份有限公司 | 一种被测设备挂起跑飞故障的检测方法、装置及*** |
CN106445791A (zh) * | 2016-10-25 | 2017-02-22 | 广东浪潮大数据研究有限公司 | 一种SAS Switch整机柜上抓取SAS Switch寄存器数据的方法 |
CN106789205A (zh) * | 2016-12-09 | 2017-05-31 | 广州视源电子科技股份有限公司 | 机群命令运行方法及*** |
CN107766227A (zh) * | 2016-08-19 | 2018-03-06 | 阿里巴巴集团控股有限公司 | 一种用于远程测试的方法与设备 |
CN108075933A (zh) * | 2016-11-11 | 2018-05-25 | 北京金山云网络技术有限公司 | 一种网络互通性测试方法及装置 |
CN109271271A (zh) * | 2018-09-30 | 2019-01-25 | 山东浪潮云投信息科技有限公司 | 基于Linux周期性命令的远程日志获取方法及*** |
CN111538666A (zh) * | 2020-04-27 | 2020-08-14 | 深圳忆联信息***有限公司 | 批量收集测试结果的方法、装置、计算机设备及存储介质 |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20080229149A1 (en) * | 2007-03-14 | 2008-09-18 | Clifford Penton | Remote testing of computer devices |
CN102455936A (zh) * | 2010-11-25 | 2012-05-16 | 中标软件有限公司 | 集群的快速部署方法 |
-
2013
- 2013-01-07 CN CN2013100039204A patent/CN103092754A/zh active Pending
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20080229149A1 (en) * | 2007-03-14 | 2008-09-18 | Clifford Penton | Remote testing of computer devices |
CN102455936A (zh) * | 2010-11-25 | 2012-05-16 | 中标软件有限公司 | 集群的快速部署方法 |
Non-Patent Citations (4)
Title |
---|
SARATH LAKSHMAN: "《Linux Shell脚本攻略》", 30 November 2011 * |
张映: "linux expect自动登录ssh,ftp", 《BLOG.51YIP.COM/LINUX/1462.HTML》 * |
田逸: "《互联网运营智慧》", 31 January 2011 * |
脚本学堂: "监视远程磁盘的健康情况的shell脚本", 《HTTP://WWW.JBXUE.COM/ARTICLE/3974.HTML》 * |
Cited By (20)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103412815B (zh) * | 2013-08-12 | 2017-02-08 | 郑州云海信息技术有限公司 | 一种主要基于expect工具的RMC软件的自动化测试的方法 |
CN103412815A (zh) * | 2013-08-12 | 2013-11-27 | 浪潮电子信息产业股份有限公司 | 一种主要基于expect工具的RMC软件的自动化测试的方法 |
CN105512019A (zh) * | 2014-09-24 | 2016-04-20 | 腾讯科技(深圳)有限公司 | 获取移动终端运行状态的方法和装置 |
CN105512019B (zh) * | 2014-09-24 | 2019-07-05 | 腾讯科技(深圳)有限公司 | 获取移动终端运行状态的方法和装置 |
CN105893236A (zh) * | 2015-01-26 | 2016-08-24 | 中兴通讯股份有限公司 | 一种被测设备挂起跑飞故障的检测方法、装置及*** |
CN104572379A (zh) * | 2015-01-29 | 2015-04-29 | 浪潮电子信息产业股份有限公司 | 一种rack机柜rmc登录的测试方法 |
CN105117311A (zh) * | 2015-08-07 | 2015-12-02 | 北京思特奇信息技术股份有限公司 | 一种***部署环境检查方法及*** |
CN105007230A (zh) * | 2015-08-11 | 2015-10-28 | 上海斐讯数据通信技术有限公司 | 一种测试多台无线路由器的***及方法 |
CN105007230B (zh) * | 2015-08-11 | 2019-07-16 | 上海斐讯数据通信技术有限公司 | 一种测试多台无线路由器的***及方法 |
CN105138464A (zh) * | 2015-09-30 | 2015-12-09 | 沈文策 | 一种程序代码处理方法和装置 |
CN105138464B (zh) * | 2015-09-30 | 2018-06-29 | 沈文策 | 一种程序代码处理方法和装置 |
CN105302682A (zh) * | 2015-11-26 | 2016-02-03 | 浪潮电子信息产业股份有限公司 | 一种服务器测试的方法、装置及*** |
CN105516359A (zh) * | 2016-01-19 | 2016-04-20 | 浪潮电子信息产业股份有限公司 | 利用telnet协议对SAS Switch JBOD进行管理操作的方法 |
CN107766227A (zh) * | 2016-08-19 | 2018-03-06 | 阿里巴巴集团控股有限公司 | 一种用于远程测试的方法与设备 |
CN106445791A (zh) * | 2016-10-25 | 2017-02-22 | 广东浪潮大数据研究有限公司 | 一种SAS Switch整机柜上抓取SAS Switch寄存器数据的方法 |
CN108075933A (zh) * | 2016-11-11 | 2018-05-25 | 北京金山云网络技术有限公司 | 一种网络互通性测试方法及装置 |
CN106789205A (zh) * | 2016-12-09 | 2017-05-31 | 广州视源电子科技股份有限公司 | 机群命令运行方法及*** |
CN109271271A (zh) * | 2018-09-30 | 2019-01-25 | 山东浪潮云投信息科技有限公司 | 基于Linux周期性命令的远程日志获取方法及*** |
CN111538666A (zh) * | 2020-04-27 | 2020-08-14 | 深圳忆联信息***有限公司 | 批量收集测试结果的方法、装置、计算机设备及存储介质 |
CN111538666B (zh) * | 2020-04-27 | 2024-04-02 | 深圳忆联信息***有限公司 | 批量收集测试结果的方法、装置、计算机设备及存储介质 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN103092754A (zh) | 一种远程多设备情况的自动化测试方法 | |
CN110636131B (zh) | 一种基于云技术的物联网测试*** | |
CN107688530B (zh) | 软件测试方法及装置 | |
CN108141390B (zh) | 用于管理关于电缆测试设备操作的消息的基于云的***和方法 | |
WO2017161964A1 (zh) | 通讯网络巡检的方法、装置及巡检客户端 | |
CN102684927B (zh) | 一种巡检网络设备的方法和装置 | |
CN102693183A (zh) | 一种实现软件自动化测试的方法及*** | |
US8935576B2 (en) | Automated cabling process for a complex environment | |
CN106209515B (zh) | 接入网设备自动化测试*** | |
CN103325153A (zh) | 一种巡检方法和巡检*** | |
CN111161445A (zh) | 一种电力巡检*** | |
CN107564123A (zh) | 一种基于微信小程序的变电站设备巡维方法 | |
CN103716209A (zh) | 一种隧道并发测试***和设备 | |
CN104123397A (zh) | Web页面的自动化测试装置及方法 | |
US9866466B2 (en) | Simulating real user issues in support environments | |
CN112787895A (zh) | 一种网络巡检方法、装置和设备 | |
CN104967667B (zh) | 一种基于云服务的软件稳定性测试远程监控*** | |
CN105786694A (zh) | 一种自动化测试***及方法以及移动终端 | |
CN103475531A (zh) | 异常处理方法、自动巡检控制台和知识库*** | |
CN101365212A (zh) | 室内覆盖维护管理*** | |
CN107613522B (zh) | 一种gsm-r网络在线实时测试***及方法 | |
CN111045915A (zh) | 一种基于产品功能测试用例的安全测试的方法和装置 | |
CN114996697A (zh) | 一种微电网智能控制*** | |
CN107635247A (zh) | 一种LTE自动化测试中终端log的保存方法 | |
CN109271289A (zh) | 一种应用接口监控方法、装置、设备及计算机可读介质 |
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: 20130508 |