[go: up one dir, main page]

CN107943636A - 一种基于Linux下多台机器批量执行测试的方法 - Google Patents

一种基于Linux下多台机器批量执行测试的方法 Download PDF

Info

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
Application number
CN201711285572.9A
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.)
Zhengzhou Yunhai Information Technology Co Ltd
Original Assignee
Zhengzhou Yunhai Information Technology 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 Zhengzhou Yunhai Information Technology Co Ltd filed Critical Zhengzhou Yunhai Information Technology Co Ltd
Priority to CN201711285572.9A priority Critical patent/CN107943636A/zh
Publication of CN107943636A publication Critical patent/CN107943636A/zh
Pending legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/22Detection or location of defective computer hardware by testing during standby operation or during idle time, e.g. start-up testing
    • G06F11/2273Test methods
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/22Detection or location of defective computer hardware by testing during standby operation or during idle time, e.g. start-up testing
    • G06F11/2289Detection 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下多台机器批量执行测试的方法。
本发明是通过如下技术方案实现的:
一种基于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文件。
CN201711285572.9A 2017-12-07 2017-12-07 一种基于Linux下多台机器批量执行测试的方法 Pending CN107943636A (zh)

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)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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 郑州云海信息技术有限公司 一种自动化网络压力测试方法

Patent Citations (4)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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