一种刀片服务器内置交换机的自动化重启测试方法及系统与流程

文档序号:11774317阅读:822来源:国知局

本发明涉及交换机的测试技术领域,具体提供一种刀片服务器内置交换机的自动化重启测试方法及系统。



背景技术:

计算机具有存储信息量大,使用者获取信息方便快捷等优点,受到广泛的应用。随着社会及经济的不断发展,一般性能的计算机已经不能满足使用需求,具有更高性能的刀片式服务器发展起来。刀片式服务器已经成为高性能计算集群的主流,为了实现刀片节点之间、刀片节点与外部设备之间的通信,刀片服务器都会内置交换机。交换机是网络和通信中的核心设备,网络中的数据转发与传递都离不开交换机的参与。刀片服务器内置交换机,对外提供万兆或者千兆网口,对内通过服务器背板与所有刀片节点连接。因此交换机会作为刀片服务器的一个部件进行相关测试,其中就包括重启测试,用以发现交换机和刀片节点之间连接状态的稳定性、外部接口使用的光模块的兼容性等问题。但是,交换机的管理系统和linux不同,无法使用脚本来控制交换机的自动重启,现有技术中使用手动进行重启操作测试,但是效率较低,浪费时间。



技术实现要素:

本发明的技术任务是针对上述存在的问题,提供一种能够提高测试效率,节约时间的刀片服务器内置交换机的自动化重启测试方法。

本发明进一步的技术任务是提供一种实现上述刀片服务器内置交换机的自动化重启测试方法的刀片服务器内置交换机的自动化重启测试系统。

为实现上述目的,本发明提供了如下技术方案:

一种刀片服务器内置交换机的自动化重启测试方法,所述自动化重启测试方法基于shell脚本,通过ipmitool命令实现;将shell脚本拷贝到测试机上,将测试机与刀片服务器相连接,shell脚本自动执行,检测交换机的状态并进行重启测试,交换机达到设定的重启次数后完成测试。

通过执行shell脚本向刀片服务器发送命令实现交换机的自动化重启,一键执行,节省测试人员的手动操作时间,大大提高测试效率。

作为优选,该自动化重启测试方法具体包括以下步骤:

s1:将测试机与刀片服务器相连接,保证两者互相ping通;

s2:将shell脚本拷贝到测试机上,执行脚本./switch_reboot.shnum;

s3:shell脚本自动执行,检测交换机是否能够ping通,若能,则执行步骤s4,否则执行步骤s7;

s4:执行shell脚本进行重启测试;

s5:shell脚本执行过程中输出已经重启的次数,并记录每次重启开始时间和结束时间;

s6:判断是否达到设定的重启次数,若是,执行步骤s8,否则执行步骤s3;

s7:提示检查交换机状态;

s8:结束。

步骤s2中,num是交换机在刀片服务器上的设备编号,比如0/1/2/3。

步骤s3中,如果交换机不能够ping通,则会发出提示提醒测试人员检查交换机状态,然后向刀片服务器发送ipmitool命令控制交换机的重启。

步骤s5中,记录的每次重启开始时间和结束时间保存在当前目录的switch_reboot.txt中。

shell脚本检测交换机的状态,确保交换机的管理接口能够正常ping通,若不能ping通则会发出提示测试人员检查交换机状态并结束,然后向smc发送ipmitool命令控制交换机的重启,交换机重启后脚本会不断的确认交换机是否重启完成,确保重启完成之后记录下重启结束时间然后等待一段时间再进行下一次重启操作。这个过程不断循环,当达到设定的重启次数之后结束,脚本会记录交换机重启时间,测试人员可以通过该记录确认是否存在重启时间过长的问题。

作为优选,步骤s1中,所述测试机通过网线与刀片服务器的smc相连接。

smc(systemmanagementcontroller)系统管理控制器,主要用于刀片服务器等集群服务器的整机系统管理,能够实现各个部件的信息查看和开关机、重启等控制。

作为优选,所述测试机为linux系统的服务器。

作为优选,所述测试机为pc机,pc(personalcomputer)即个人电脑。

一种刀片服务器内置交换机的自动化重启测试系统,包括以下模块:

测试模块:用于与刀片服务器相连接,对交换机进行重启测试;

测试脚本模块:设在测试模块中,用于检测交换机的状态并进行重启测试;

记录模块:用于记录交换机每次重启开始时间和结束时间;

判断模块:用于判断交换机的重启次数是否达到设定值。

作为优选,所述测试模块为linux系统的服务器,测试脚本模块设在linux系统的服务器中。

作为优选,所述测试模块为pc机,测试脚本模块设在pc机中。

与现有技术相比,本发明的刀片服务器内置交换机的自动化重启测试方法具有以下突出的有益效果:所述刀片服务器内置交换机的自动化重启测试方法利用shell脚本一键执行,减少了人工操作,测试过程中会在屏幕输出测试过程并保存重启测试的开始时间和结束时间,方便测试人员查找问题,操作简单,在实际使用过程中节省操作时间,大大提高测试效率。

附图说明

图1是本发明所述刀片服务器内置交换机的自动化重启测试方法的流程示意图。

具体实施方式

下面将结合附图和实施例,对本发明的刀片服务器内置交换机的自动化重启测试方法及系统作进一步详细说明。

实施例

本发明的刀片服务器内置交换机的自动化重启测试方法基于shell脚本,通过ipmitool命令实现。

本发明中使用linux系统的服务器或者pc机作为测试机,将shell脚本拷贝到测试机上,通过网线连接测试机与刀片服务器的smc。shell脚本自动执行,检测交换机的状态并进行重启测试,当达到设定的重启次数后完成测试。

如图1所示,该自动化重启测试方法具体包括以下步骤:

s1:将linux系统的服务器或者pc机与刀片服务器相连接,保证两者互相ping通。

s2:将shell脚本拷贝到linux系统的服务器或者pc机上,执行脚本./switch_reboot.shnum,num是交换机在刀片服务器上的设备编号,比如0/1/2/3。

s3:shell脚本自动执行,检测交换机是否能够ping通,若能,则执行步骤s4,否则执行步骤s7。

如果交换机不能够ping通,则会发出提示提醒测试人员检查交换机状态,然后向刀片服务器发送ipmitool命令控制交换机的重启。

s4:执行shell脚本进行重启测试。

s5:shell脚本执行过程中输出已经重启的次数,并记录每次重启开始时间和结束时间,记录的每次重启开始时间和结束时间保存在当前目录的switch_reboot.txt中。

s6:判断是否达到设定的重启次数,若是,执行步骤s8,否则执行步骤s3。

s7:提示检查交换机状态。

s8:结束。

该刀片服务器内置交换机的自动化重启测试方法的相关代码和详细解释如下:

#!/bin/sh

num=$(($1+1))#设定待重启的交换机编号

ip=192.168.0.20$num

ping-c3$ip#确认交换机是否可以ping通

if[$?-ne0]#如果不能ping通,则提示检查ip和交换机并结束

then

echo"cannotconnectswitchip:$ip,pleasecheckipandswitch"

exit

fi

for((i=1;i<501;i++))#默认重启500次

do

echo"$i">>switch_reboot.txt#记录重启次数和开始时间

date>>switch_reboot.txt

ipmitool-ilanplus-h192.168.0.160-uadmin-padminraw0x3a0x09

0x0$10x02

echo"waitingfortheswitch$ipreboot"

whiletrue

do

ping-c3$ip>null2>&1#确认交换机是否重启完成

if[$?-eq0]

then

break

fi

done

date>>switch_reboot.txt#记录重启结束时间

echo"**************">>switch_reboot.txt

echo"rebootnum:$i"

echo"pleasewait60s"#等待60s之后开始下一次重启

sleep60

done

echo"thetestfinished!!!"

本发明的刀片服务器内置交换机的自动化重启测试系统,包括以下模块:

测试模块:用于与刀片服务器的smc相连接,对交换机进行重启测试。本发明中的测试模块为linux系统的服务器或pc机。

测试脚本模块:设在测试模块中,用于检测交换机的状态并进行重启测试,本发明采用shell脚本。

记录模块:用于记录交换机每次重启开始时间和结束时间,并保存在当前目录的switch_reboot.txt中。

判断模块:用于判断交换机的重启次数是否达到设定值。

以上所述的实施例,只是本发明较优选的具体实施方式,本领域的技术人员在本发明技术方案范围内进行的通常变化和替换都应包含在本发明的保护范围内。

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