CN107943636A - 一种基于Linux下多台机器批量执行测试的方法 - Google Patents
一种基于Linux下多台机器批量执行测试的方法 Download PDFInfo
- Publication number
- CN107943636A CN107943636A CN201711285572.9A CN201711285572A CN107943636A CN 107943636 A CN107943636 A CN 107943636A CN 201711285572 A CN201711285572 A CN 201711285572A CN 107943636 A CN107943636 A CN 107943636A
- Authority
- CN
- China
- Prior art keywords
- test
- machine
- script
- under linux
- 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
Links
- 238000000034 method Methods 0.000 title claims abstract description 18
- 238000012360 testing method Methods 0.000 claims abstract description 66
- 238000013515 script Methods 0.000 claims abstract description 22
- 230000009286 beneficial effect Effects 0.000 description 2
- 230000007547 defect Effects 0.000 description 1
- 238000012430 stability testing Methods 0.000 description 1
- 238000010998 test method Methods 0.000 description 1
- 239000002699 waste material Substances 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/22—Detection or location of defective computer hardware by testing during standby operation or during idle time, e.g. start-up testing
- G06F11/2273—Test methods
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/22—Detection or location of defective computer hardware by testing during standby operation or during idle time, e.g. start-up testing
- G06F11/2289—Detection or location of defective computer hardware by testing during standby operation or during idle time, e.g. start-up testing by configuration test
Landscapes
- Engineering & Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Computer Hardware Design (AREA)
- Quality & Reliability (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Debugging And Monitoring (AREA)
Abstract
本发明特别涉及一种基于Linux下多台机器批量执行测试的方法。该基于Linux下多台机器批量执行测试的方法,选择一台测试机作为控制机,将测试脚本文件放入指定目录;使控制机与多台测试样机置于同一个测试局域网中,先把所有待测试机器的IP写入到一个IP清单中;在控制机上执行对所有待测试机器的自动运行测试;测试完成后log存放到指定目录的IP命名的文件中。该基于Linux下多台机器批量执行测试的方法,操作简单,自动化程度高,实用性较强,通过shell与expect语言实现了对多台测试机器的批量部署、批量测试执行、批量日志搜集的动作,减少了大样本的情况下逐台操作的繁琐作业造成的时间浪费,保证了批量测试的稳定性。
Description
技术领域
本发明涉及计算机测试技术领域,特别涉及一种基于Linux下多台机器批量执行测试的方法。
背景技术
随着互联网的到来,服务器已经应用到各个行业领域,各类应用的需要造就了不同集群的产生。数据的时代服务器需求数量呈现出直线上涨的趋势,各行各业对服务器产生了不同的应用需求及需求数量的增加。为满足产品可靠性、稳定性测试需求需要,服务器研发测试分析阶段需加大测试样本量,研发测试分析输出对应批量部署测试方法。
随着互联网的飞速发展,服务器集群应用及市场占用量持续上升,产品测试机分析过程中样机需求数量也需同比增加,避免繁琐的部署与测试执行工作,编写批量部署及测试执行脚本。基于此,本发明提出了一种基于Linux下多台机器批量执行测试的方法,以实现在Linux系统下对多台测试机进行批量部署,批量执行测试,批量日志搜集,减少逐台部署的繁琐操作,避免造成人力时间浪费。
发明内容
本发明为了弥补现有技术的缺陷,提供了一种简单高效的基于Linux下多台机器批量执行测试的方法。
本发明是通过如下技术方案实现的:
一种基于Linux下多台机器批量执行测试的方法,其特征在于,包括以下步骤:
(1)选择一台测试机作为控制机,将测试脚本文件放入指定目录;
(2)使控制机与多台测试样机置于同一个测试局域网中,先把所有待测试机器的IP写入到一个IP清单中;
(3)在控制机上执行对所有待测试机器的自动运行测试;
(4)测试完成后log存放到指定目录的IP命名的文件中。
所述步骤(2)中,保持测试局域网网络连接正常,确认每台测试机IP,并更新IP到配置文件ip_list.txt中。
所述步骤(3)中,在配置文件test_script.sh中批量更新测试的工具/脚本/命令,执行部署与测试脚本auto-run.sh和日志批量搜集脚本collect.sh。
所述步骤(3)中,遍历IP清单,通过expect工具登陆到待测试机器并把/mnt目录通过nfs的方式挂载到本地指定目录,在/mnt目录下创建以本机IP命名的文件夹,在/mnt目录下后台执行测试脚本。
所述步骤(4)中,并把结果写入到/mnt/$ip目录下以当前日期命名的log文件。
本发明的有益效果是:该基于Linux下多台机器批量执行测试的方法,操作简单,自动化程度高,实用性较强,通过shell与expect语言实现了对多台测试机器的批量部署、批量测试执行、批量日志搜集的动作,减少了大样本的情况下逐台操作的繁琐作业造成的时间浪费,保证了批量测试的稳定性。
具体实施方式
为了使本发明所要解决的技术问题、技术方案及有益效果更加清楚明白,以下结合实施例,对本发明进行详细的说明。应当说明的是,此处所描述的具体实施例仅用以解释本发明,并不用于限定本发明。
该基于Linux下多台机器批量执行测试的方法,包括以下步骤:
(1)选择一台测试机作为控制机,将测试脚本文件放入指定目录;
(2)使控制机与多台测试样机置于同一个测试局域网中,先把所有待测试机器的IP写入到一个IP清单中;
(3)在控制机上执行对所有待测试机器的自动运行测试;
(4)测试完成后log存放到指定目录的IP命名的文件中。
所述步骤(2)中,保持测试局域网网络连接正常,确认每台测试机IP,并更新IP到配置文件ip_list.txt中。
所述步骤(3)中,在配置文件test_script.sh中批量更新测试的工具/脚本/命令,执行部署与测试脚本auto-run.sh和日志批量搜集脚本collect.sh。
所述步骤(3)中,遍历IP清单,通过expect工具登陆到待测试机器并把/mnt目录通过nfs的方式挂载到本地指定目录,在/mnt目录下创建以本机IP命名的文件夹,在/mnt目录下后台执行测试脚本。
所述步骤(4)中,并把结果写入到/mnt/$ip目录下以当前日期命名的log文件/share/$ip。
该基于Linux下多台机器批量执行测试的方法,具体实现脚本内容如下:
#!/bin/bash
#mount share path to local host
passwd='111111'
testscript=test-script.sh
while ((1)); do
read -p "Please input the controller server IP(eg:192.168.49.254):"cip
[ "$cip" == "" ] && continue
echo $cip
break
done
for ip in `cat ip-list`
do
/usr/bin/expect <<-EOF
set time -1
spawn ssh root@$ip
expect {
"*yes/no" { send "yes\r"; exp_continue }
"*password:" { send "$passwd\r" }
}
expect "*#"
send "mount -t nfs $cip:/share /mnt\r"
expect "*#"
send "mkdir /mnt/$ip\r"
expect "*#"
send "cp /mnt/$testscript /mnt/$ip\r"
expect "*#"
send "cd /mnt/$ip\r"
expect "*#"
send "./$testscript >>`date "+%Y-%m-%d-%m"`.log\r"
expect "*#"
send "exit\r"
puts "$ip run $testscript successful!!"
expect eof
EOF
done
Claims (5)
1.一种基于Linux下多台机器批量执行测试的方法,其特征在于,包括以下步骤:
(1)选择一台测试机作为控制机,将测试脚本文件放入指定目录;
(2)使控制机与多台测试样机置于同一个测试局域网中,先把所有待测试机器的IP写入到一个IP清单中;
(3)在控制机上执行对所有待测试机器的自动运行测试;
(4)测试完成后log存放到指定目录的IP命名的文件中。
2.根据权利要求1所述的基于Linux下多台机器批量执行测试的方法,其特征在于,所述步骤(2)中,保持测试局域网网络连接正常,确认每台测试机IP,并更新IP到配置文件ip_list.txt中。
3.根据权利要求1所述的基于Linux下多台机器批量执行测试的方法,其特征在于,所述步骤(3)中,在配置文件test_script.sh中批量更新测试的工具/脚本/命令,执行部署与测试脚本auto-run.sh和日志批量搜集脚本collect.sh。
4.根据权利要求1或3所述的基于Linux下多台机器批量执行测试的方法,其特征在于,所述步骤(3)中,遍历IP清单,通过expect工具登陆到待测试机器并把/mnt目录通过nfs的方式挂载到本地指定目录,在/mnt目录下创建以本机IP命名的文件夹,在/mnt目录下后台执行测试脚本。
5.根据权利要求1所述的基于Linux下多台机器批量执行测试的方法,其特征在于,所述步骤(4)中,并把结果写入到/mnt/$ip目录下以当前日期命名的log文件。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201711285572.9A CN107943636A (zh) | 2017-12-07 | 2017-12-07 | 一种基于Linux下多台机器批量执行测试的方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201711285572.9A CN107943636A (zh) | 2017-12-07 | 2017-12-07 | 一种基于Linux下多台机器批量执行测试的方法 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN107943636A true CN107943636A (zh) | 2018-04-20 |
Family
ID=61946094
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201711285572.9A Pending CN107943636A (zh) | 2017-12-07 | 2017-12-07 | 一种基于Linux下多台机器批量执行测试的方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN107943636A (zh) |
Cited By (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109450724A (zh) * | 2018-10-19 | 2019-03-08 | 郑州云海信息技术有限公司 | 一种nfs内存优化功能的测试方法及相关装置 |
CN110308950A (zh) * | 2019-06-28 | 2019-10-08 | 北京云迹科技有限公司 | 工控机的出厂初始化配置方法及装置、存储介质 |
CN111381930A (zh) * | 2018-12-29 | 2020-07-07 | 北京奇虎科技有限公司 | 虚拟机自动化部署的方法、装置及电子设备 |
CN111538666A (zh) * | 2020-04-27 | 2020-08-14 | 深圳忆联信息系统有限公司 | 批量收集测试结果的方法、装置、计算机设备及存储介质 |
CN111737145A (zh) * | 2020-07-21 | 2020-10-02 | 北京志翔科技股份有限公司 | 一种自动化测试方法及装置 |
CN111782447A (zh) * | 2020-06-30 | 2020-10-16 | 深圳忆联信息系统有限公司 | 基于ssh服务的批量测试更新方法、装置和计算机设备 |
CN112905403A (zh) * | 2021-02-01 | 2021-06-04 | 山西百信信息技术有限公司 | 一种用于多台计算机的批量同步检测方法及系统 |
CN113094276A (zh) * | 2021-04-15 | 2021-07-09 | 深圳忆联信息系统有限公司 | 基于Linux系统的批量测试方法、装置及计算机设备 |
CN113923443A (zh) * | 2021-09-27 | 2022-01-11 | 深圳市天视通视觉有限公司 | 一种网络录像机测试方法、装置及计算机可读存储介质 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104021056A (zh) * | 2014-06-23 | 2014-09-03 | 浪潮电子信息产业股份有限公司 | 一种基于drbl工具的无盘自动化测试方法 |
CN105068900A (zh) * | 2015-07-27 | 2015-11-18 | 浪潮电子信息产业股份有限公司 | 一种远程控制服务器cold reboot的测试方法 |
CN105512026A (zh) * | 2015-11-25 | 2016-04-20 | 普华基础软件股份有限公司 | 一种批量自动测试方法 |
CN107360063A (zh) * | 2017-09-06 | 2017-11-17 | 郑州云海信息技术有限公司 | 一种自动化网络压力测试方法 |
-
2017
- 2017-12-07 CN CN201711285572.9A patent/CN107943636A/zh active Pending
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104021056A (zh) * | 2014-06-23 | 2014-09-03 | 浪潮电子信息产业股份有限公司 | 一种基于drbl工具的无盘自动化测试方法 |
CN105068900A (zh) * | 2015-07-27 | 2015-11-18 | 浪潮电子信息产业股份有限公司 | 一种远程控制服务器cold reboot的测试方法 |
CN105512026A (zh) * | 2015-11-25 | 2016-04-20 | 普华基础软件股份有限公司 | 一种批量自动测试方法 |
CN107360063A (zh) * | 2017-09-06 | 2017-11-17 | 郑州云海信息技术有限公司 | 一种自动化网络压力测试方法 |
Cited By (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109450724A (zh) * | 2018-10-19 | 2019-03-08 | 郑州云海信息技术有限公司 | 一种nfs内存优化功能的测试方法及相关装置 |
CN109450724B (zh) * | 2018-10-19 | 2022-05-27 | 郑州云海信息技术有限公司 | 一种nfs内存优化功能的测试方法及相关装置 |
CN111381930A (zh) * | 2018-12-29 | 2020-07-07 | 北京奇虎科技有限公司 | 虚拟机自动化部署的方法、装置及电子设备 |
CN110308950A (zh) * | 2019-06-28 | 2019-10-08 | 北京云迹科技有限公司 | 工控机的出厂初始化配置方法及装置、存储介质 |
CN111538666A (zh) * | 2020-04-27 | 2020-08-14 | 深圳忆联信息系统有限公司 | 批量收集测试结果的方法、装置、计算机设备及存储介质 |
CN111538666B (zh) * | 2020-04-27 | 2024-04-02 | 深圳忆联信息系统有限公司 | 批量收集测试结果的方法、装置、计算机设备及存储介质 |
CN111782447A (zh) * | 2020-06-30 | 2020-10-16 | 深圳忆联信息系统有限公司 | 基于ssh服务的批量测试更新方法、装置和计算机设备 |
CN111737145A (zh) * | 2020-07-21 | 2020-10-02 | 北京志翔科技股份有限公司 | 一种自动化测试方法及装置 |
CN112905403A (zh) * | 2021-02-01 | 2021-06-04 | 山西百信信息技术有限公司 | 一种用于多台计算机的批量同步检测方法及系统 |
CN112905403B (zh) * | 2021-02-01 | 2022-05-03 | 百信信息技术有限公司 | 一种用于多台计算机的批量同步测试方法及系统 |
CN113094276A (zh) * | 2021-04-15 | 2021-07-09 | 深圳忆联信息系统有限公司 | 基于Linux系统的批量测试方法、装置及计算机设备 |
CN113923443A (zh) * | 2021-09-27 | 2022-01-11 | 深圳市天视通视觉有限公司 | 一种网络录像机测试方法、装置及计算机可读存储介质 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN107943636A (zh) | 一种基于Linux下多台机器批量执行测试的方法 | |
US10958548B2 (en) | Generating production server load activity for a test server | |
CN107302475A (zh) | 一种面向分布式存储集群的测试方法及装置 | |
CN108923997B (zh) | 一种基于python的云服务节点自动测试方法及装置 | |
CN103970655A (zh) | 一种基于expect的服务器自动化集群测试方法 | |
US20120204149A1 (en) | Discovery-based migration correctness testing | |
CN106598874A (zh) | 一种软件自动化测试方法及装置 | |
CN103984613A (zh) | 一种自动测试cpu浮点运算性能测试方法 | |
CN104123397A (zh) | Web页面的自动化测试装置及方法 | |
CN116610343A (zh) | 一种服务器固件升级方法、装置、设备及存储介质 | |
JP4886807B2 (ja) | コンピュータ自動キッティングシステム | |
WO2014049854A1 (ja) | 計算機システム、及びプログラム | |
CN100447753C (zh) | 计算机测试方法 | |
CN107608884A (zh) | 一种分布式存储系统内核客户端的测试装置及设备 | |
CN111813683A (zh) | 一种通用的软件测试环境自动同步方法 | |
CN113031970A (zh) | 一种自动化安装部署方法和系统 | |
CN116661816A (zh) | 一种边缘多主机集群的部署程序及使用方法 | |
CN108733566A (zh) | 一种基于python的虚拟化系统自动化测试系统及方法 | |
CN115525545A (zh) | 一种基于Docker的自动化测试方法、系统、设备及介质 | |
CN112698998A (zh) | 一种可持续集成的arm服务器出厂测试方法 | |
CN113608906B (zh) | 云计算内存地址段异常测试方法、系统、终端及存储介质 | |
CN118820091A (zh) | 一种基于JMeter的API测试实现方法 | |
CN107608867A (zh) | 一种在集群存储上配置mdtest的元数据性能测试方法及系统 | |
CN105718341A (zh) | 一种测试的方法及管理装置 | |
US20190286542A1 (en) | Record and replay system and method for automating one or more activities |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for 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: 20180420 |