一种基于飞腾平台的自动重启测试方法与流程

文档序号:12463963阅读:733来源:国知局
一种基于飞腾平台的自动重启测试方法与流程

本发明公开一种自动重启测试方法,涉及系统测试领域,具体的说是一种基于飞腾平台的自动重启测试方法。



背景技术:

飞腾平台,利用的是国产飞腾服务器、国产飞腾通用服务器,是继“十一五”“核高基”重大专项国产FT-1000高性能通用多核微处理器研发成功后由我国国内服务器厂商浪潮集团于2011年3月24日正式推出的、首批基于飞腾处理器的通用服务器产品。其中飞腾CPU,原是国家出于国防科技信息安全或军方超级计算机安全、降低军用服务器成本等需要而依据美国英特尔CPU研发的,性能和工艺已经接近美国最先进的CPU,基本实现了我国自产。为更好地实现产品的升级,在服务器研发测试中,系统重启测试是稳定性测试里重要一环,需要进行至少500次以上的重启操作,并且需要在无人看守的情况下运行。但飞腾平台中比如FT1500A平台使用国产银河麒麟操作系统时,与X86上通用的Linux系统有很多不通电,其自动化重启测试也就有很多不同设置;本发明提供一种基于飞腾平台的自动重启测试方法,支持普通用户登录,可以自动以root权限执行重启指令,能够生成日志记录重启的次数,以及重启的时间,每次启动进入操作系统后,可以自动执行定时任务完成重启操作。

crontab命令用于设置周期性被执行的指令。该命令输入设备读取指令,并将其存放于crontab文件中,以供之后读取和执行。crontab文件包含送交cron守护进程的一系列作业和指令。每个用户可以拥有自己的crontab文件。crontab文件的每一行均遵守特定的格式,由空格或tab分隔为数个领域,每个领域可以放置单一或多个数值。



技术实现要素:

本发明针对目前技术发展的需求和不足之处,提供一种基于飞腾平台的自动重启测试方法。

一种基于飞腾平台的自动重启测试方法:

登录飞腾平台的操作系统,切换root权限,拷贝自动重启脚本、测试脚本、停止重启脚本,执行自动重启进行测试,生成日志文件,与首次日志文件进行信息对比,若日志文件信息相同则继续进行测试,否则测试暂停。

使用root权限在所述自动重启脚本中利用crontab写入开机后每隔一段时间自动执行测试脚本的指令。

所述测试脚本中对启动次数进行计数。

使用root权限在所述停止重启脚本中自动给root权限下的正确路径crontab写入空内容,停止重启。

执行自动重启进行测试的具体步骤为:

root权限执行自动重启脚本;

自动重启脚本中crontab指令每隔一段时间自动执行测试脚本;

收集日志文件信息,记录重启次数;

将当前日志文件信息与首次日志信息进行对比:若日志文件信息相同则继续进行测试,否则测试暂停。

一种基于飞腾平台的自动重启测试系统,应用于所述的自动重启测试方法,包括自动重启模块、测试模块、停止重启模块,

登录飞腾平台的操作系统,切换root权限,利用自动重启模块自动执行测试模块,测试模块生成日志文件,与首次日志文件进行信息对比,若日志文件信息相同则继续进行测试,否则利用停止重启模块暂停测试。

所述自动重启模块使用crontab设置开机后每隔一段时间自动执行测试模块的命令。

所述测试模块对启动次数进行计数。

本发明与现有技术相比具有的有益效果是:

本发明提供一种基于飞腾平台的自动重启测试方法,登录飞腾平台的操作系统,切换root权限,拷贝自动重启脚本、测试脚本、停止重启脚本,执行自动重启进行测试,生成日志文件,与首次日志文件进行信息对比,若日志文件信息相同则继续进行测试,否则测试暂停;利用本发明方法支持普通用户登录,可以自动以root权限执行重启指令,每次启动进入操作系统后,可以自动执行定时任务完成重启操作,同时可以检验硬件信息,方便快捷地验证系统稳定性;进一步可以记录重启的次数,以及重启的时间,与之前的记录进行对比,为验证服务器的稳定性提供依据。

附图说明

图1 本发明方法流程示意图;

图2 执行自动重启脚本流程示意图;

图3执行测试脚本流程示意图;

图4执行停止重启脚本流程示意图。

具体实施方式

本发明一种基于飞腾平台的自动重启测试方法:

登录飞腾平台的操作系统,切换root权限,拷贝自动重启脚本、测试脚本、停止重启脚本,执行自动重启进行测试,生成日志文件,与首次日志文件进行信息对比,若日志文件信息相同则继续进行测试,否则测试暂停。

为使本发明的目的、技术方案和优点更加清楚明白,以下结合具体实施例,对本发明进一步详细说明。以飞腾FT1500A平台为例。

测试前环境准备:安装银河麒麟4.0操作系统。使用本发明方法流程如下:

使用普通用户登录银河麒麟4.0操作系统,

切换root权限,

拷贝如下三个shell脚本到桌面:

auto_reboot.sh

test.sh

stopreboot.sh

执行脚本auto_reboot.sh开始重启测试;

#./auto_reboot.sh

屏幕有如下输出:

"***********************************"

The system will restart after 5mins

***********************************"

同时桌面生成3个文件:

hw.log

hwcompare.log

rebootcount.log

执行停止重启脚本暂停重启测试:

#./stopreboot.sh

以上过程的具体脚本执行代码如下:

自动重启脚本:auto_reboot.sh。

脚本auto_reboot.sh

#!/bin/sh

echo "*/5 * * * * root /home/inspur/桌面/test.sh" >/etc/crontab

echo "***********************************"

echo "The system will restart after 5mins"

echo "***********************************"

###########################################################

#使用root权限给crontab中写入指令:开机5分钟后自动执行test.sh脚本

#屏幕输出文字

###########################################################

lspci >>/home/inspur/桌面/hw.log

cat /proc/meminfo |sed -n '1p;1q' |awk '{print $2}' >/home/inspur/桌面/hw.log

###########################################################

#将lspci输出的信息和meminfo的信息生成log保存

###########################################################

last reboot | sed -n '1p;1q' >> /home/inspur/桌面/rebootcount.log

###########################################################

#每次启动都计数一次并生成log

###########################################################

测试脚本:test.sh。

脚本test.sh

#!/bin/sh

last reboot | sed -n '1p;1q' >> /home/inspur/桌面/rebootcount.log

count='cat /home/inspur/桌面/rebootcount.log |wc -l'

###########################################################

#每次启动都计数加一,并生成log

###########################################################

lspci >>/home/inspur/桌面/hwcompare.log

cat /proc/meminfo |sed -n '1p;1q' |awk '{print $2}' >/home/inspur/桌面/hwcompare.log

###########################################################

#将lspci输出的信息和meminfo的信息生成log保存

###########################################################

a='diff /home/inspur/桌面/hw.log /home/inspur/桌面/hwcompare.log |wc -l'

###########################################################

#对比hw.log和hwcompare.log的不同

###########################################################

/sbin/reboot

###########################################################

#执行重启操作

###########################################################

停止重启脚本:stopreboot.sh。

脚本stopreboot.sh

#!/bin/sh

cat /dev/null > /etc/crontab

###########################################################

#给crontab中内容清空

###########################################################

使用本发明方法应用于FT1500A架构,搭配银河麒麟操作系统,进行无人看守的自动重启测试,每次自动登录普通用户的情况下,对比本次和第一次的硬件信息,然后自动重启机器并且记录重启次数。使用本测试方法不仅能够完成自动重启测试,同时有效验证了重启过程中是否有硬件变化如丢失PCIE设备,丢失内存等现象,有效验证了FT1500A架构服务器的稳定性。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1