一种应用于Windows的验证磁盘乱序自动化测试方法
【专利摘要】本发明公开一种应用于Windows的验证磁盘乱序自动化测试方法,涉及计算机服务器技术领域,涉及计算机服务器技术领域,利用grep工具和gawk工具集,设置系统环境变量,生成基准文件,在服务器重启时进行磁盘SN号的比对,若一旦发生磁盘乱序导致比对失败,则测试结束;实现快速有效验证控制器混搭时磁盘乱序的情况。本发明所述方法具有实用性强,自动化等特点,对于测试自动化实现和提升产品的品质有重大作用。
【专利说明】一种应用于W i ndows的验证磁盘乱序自动化测试方法
[0001]
技术领域
[0002]本发明涉及计算机服务器技术领域,具体的说是一种应用于Windows的验证磁盘乱序自动化测试方法。
【背景技术】
[0003]随着IT领域技术的不断发展和大数据时代的到来,传统信息化服务以及日趋强大的云计算服务对服务器的存储容量需求越来越大。服务器搭载的硬盘数量也越来越多,未进行磁盘顺序检测之前,产品中存在很多稳定性隐患,例如:磁盘乱序、飘移,大压力读写环境下,磁盘掉线、1报错等问题。对于通过RAID卡连接磁盘与服务器硬盘背板的时候,如果该RAID卡有两个SAS口可以扩展8个磁盘时,每个磁盘就会有其固定的顺序,如果在组装时将RAID卡SAS线与硬盘背板连接顺序不一致时,会造成磁盘顺序混乱的问题。
[0004]目前,一般都会采用侦测磁盘是否在位的方式来确定硬盘是否安装到位,因为不影响磁盘侦测及安装操作系统,所以目前的测试方法不会发现磁盘乱序问题。但在后续的RAID创建及WEB界面下观察磁盘状态时会出现异常,如无法创建RAID,Web管理界面下磁盘状态显示与实际状态不一致等问题,影响客户使用。在搭载如此多的磁盘的情况下,SAS卡起了至关重要的作用。SAS卡是专门为服务器提供外部硬盘存储能力和JBOD扩展能力而设计的SAS解决方案,如何保证板载存储控制器和SAS卡两种控制器混搭的情况下系统的稳定性,如何校验磁盘顺序是一个值得探讨的问题。
【发明内容】
[0005]本发明针对目前技术发展的需求和不足之处,提供一种应用于Windows的验证磁盘乱序自动化测试方法。
[0006]本发明所述一种应用于Windows的验证磁盘乱序自动化测试方法,解决上述技术问题采用的技术方案如下:所述一种应用于Windows的验证磁盘乱序自动化测试方法,利用grep工具和gawk工具集,设置系统环境变量,生成基准文件,在服务器重启时进行磁盘SN号的比对,若一旦发生磁盘乱序导致比对失败,则测试结束;实现快速有效验证控制器混搭时磁盘乱序的情况。
[0007]优选的,所述验证磁盘乱序自动化测试方法,其具体实现步骤包括:
1)在C盘根目录下建立install文件夹;
2)将gawk-3.1.6-1-setup,exe,install.bat ,reboot.bat复制到install文件夹下;
3)运行instal1.bat进行安装grep工具,安装gawk工具集;
4)设置系统环境变量,生成基准文件;
5)重启后形成磁盘SN号比对文件,若一致则跳转到reboot模块执行;若不一致则跳转到fai I模块,输出fai I,并停止测试。
[0008]优选的,所述reboot.bat中Shutdown ~r _t I改为shutdown _s _t I,配合疲劳机进行AC、DC reboot测试。
[0009]本发明所述一种应用于Windows的验证磁盘乱序自动化测试方法与现有技术相比具有的有益效果是:针对Windows系统下控制器混搭磁盘乱序进行验证,本发明利用grep工具和gawk工具集,设置系统环境变量,生成基准文件,在服务器重启时进行磁盘SN号的比对,从而快速有效验证控制器混搭时磁盘乱序的情况;本发明所述方法具有实用性强,自动化等特点,对于测试自动化实现和提升产品的品质有重大作用;通过将reboot.bat中Shutdown _r _t I改为shutdown _s _t I,可以配合疲劳机进行AC、DC reboot测试,能够覆盖服务器验证在做AC,DC测试后磁盘乱序的测试。
[0010]说明书附图
附图1为所述验证磁盘乱序自动化测试方法的流程图。
【具体实施方式】
[0011 ]为使本发明的目的、技术方案和优点更加清楚明白,以下结合具体实施例,对本发明所述一种应用于Windows的验证磁盘乱序自动化测试方法进一步详细说明。
[0012]实施例:
针对服务器板载存储控制器和SAS卡混搭时磁盘乱序进行验证测试,本实施例所述一种应用于Windows的验证磁盘乱序自动化测试方法,利用grep工具和gawk工具集,设置系统环境变量,生成基准文件,在服务器重启时进行磁盘SN号的比对,若一旦发生磁盘乱序导致比对失败,则测试结束;实现快速有效验证控制器混搭时磁盘乱序的情况。
[0013]reboot.bat中Shutdown ~r _t I改为shutdown _s _t I,可以配合疲劳机进行AC、DC reboot测试;这样可以覆盖服务器验证在做AC,DC测试后磁盘乱序的测试。
[0014]本实施例所述验证磁盘乱序自动化测试方法,如附图1所示,其具体实现步骤包括:
1)在C盘根目录下建立install文件夹;
2)将gawk-3.1.6-1-setup,exe,install.bat ,reboot.bat 复制到 instal I 文件夹下;
3)运行instal1.bat进行安装grep工具,安装gawk工具集;
4)设置系统环境变量,生成基准文件;
5)重启后形成磁盘SN号比对文件,若一致则跳转到reboot模块执行;若不一致则跳转到fai I模块,输出fai I,并停止测试。
[0015]该验证磁盘乱序自动化测试方法中,所述运行instal 1.bat进行安装grep工具,安装gawk工具集,这一步骤主要内容如下:
del c:\fail.txtdel c:\reboot.txtdel c:\time.txtdel c:\disk_sn.txtdel c:\disk_snl.txtdel c:\disk_list.txtdel c:\disk_listl.txt 上述代码,重复测试时删除前次文件 ECHO正在安装grep,
start /wait c:\instalI\grep-2.5.4-setup.exe /install /silentECHO grep install complete!
ECH0.安装grep工具完成;
ECHO正在安装gawk,请稍等...start /wait c:\install\gawk-3.1.6-1-setup.exe /install /silentECHO gawk install complete!
ECH0.安装gawk工具集完成。
[0016]该验证磁盘乱序自动化测试方法中,所述设置系统环境变量,生成基准文件,这一步骤主要内容如下:
echo %path%|findstr /i "C:\Program Files (x86)\GnuWin32\bin"&&(gotocontinue)
wmic ENVIRONMENT where 〃name=’path’ and username =J <system) setVariableValue=//%path%; C: \Program Files (x86)\Gnuffin32\bin\;"
实现设置系统环境变量;
set PATH=%path%;C:\Program Files (x86)\Gnuffin32\bin;
wmic diskdrive |awk -F ” ” "{print $17}" |grep VE |awk -F "E" "{print $2}〃 >> c:\disk_list.txt
wmic diskdrive |awk -F ” ” "{print $40}" >> C:\disk_sn.txt进行生成基准文件。
[0017]所述步骤5)的具体实现过程如下:
copy 〃c:\install\reboot.bat〃 〃C:\Users\Administrator\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup\reboot.bat〃
拷贝文件,实现开机自动执行 shutdown _r _t I 重启机器;
?echo off
set PATH=%path%;C:\Program Files (x86)\Gnuffin32\bin;
wmic diskdrive |awk -F ” ” "{print $17}" |grep VE |awk -F "E" "{print $2}〃 >> c:\disk_listl.txt
wmic diskdrive |awk -F ” ” "{print $40}" >> C:\disk_snl.txtfindstr /vg:c:\disk_snl.txt c:\disk_sn.txt >> c:\fail.txt重启后形成比对文件;
findstr.〃c:\fail.txt〃>nul&& goto FAIL || goto REBOOT比对文件,如果一致跳转到reboot模块执行;如果不一致跳转到fai I模块:FAILecho failpause
fai I模块,输出fai I,并停止测试;:REBOOT
echo reboot >> c:\reboot.txt
find /V 〃〃 /C c:\reboot.txt awk -F 〃 〃 〃{print $3}〃 > c:\time.txtping -n 15 localhost >nulshutdown ~r _t I
reboot模块,记录重启次数,等待15秒后,机器重启。
[0018]举例如下:硬盘SN实例:
SerialNumber
45P0A02RFV7B
45Q0A00SFV7B
45P0A03UFV7B
45R0A008FV7B
45Q0A002FV7B
45P0A01CFV7B
45P0A01ZFV7B
45P0A008FV7B
硬盘顺序号实例:
1
4 7 O
3 6
2
5
reboot.bat 中 Shutdown ~r _t I 改为shutdown _s _t I,可以配合疲劳机进行 AC、DCreboot测试;这样可以覆盖服务器验证在做AC,DC测试后磁盘乱序的测试。
[0019]上述【具体实施方式】仅是本发明的具体个案,本发明的专利保护范围包括但不限于上述【具体实施方式】,任何符合本发明的权利要求书的且任何所属技术领域的普通技术人员对其所做的适当变化或替换,皆应落入本发明的专利保护范围。
【主权项】
1.一种应用于Windows的验证磁盘乱序自动化测试方法,其特征在于,利用grep工具和gawk工具集,设置系统环境变量,生成基准文件,在服务器重启时进行磁盘SN号的比对,若一旦发生磁盘乱序导致比对失败,则测试结束;实现快速有效验证控制器混搭时磁盘乱序的情况。2.根据权利要求1所述一种应用于Windows的验证磁盘乱序自动化测试方法,其特征在于,其具体实现步骤包括: 1)在C盘根目录下建立install文件夹; 2)将gawk-3.1.6_l_setup.exe,install.bat,reboot.bat复制到install文件夹下; 3)运行install.bat进行安装grep工具,安装gawk工具集; 4)设置系统环境变量,生成基准文件; 5)重启后形成磁盘SN号比对文件,若一致则跳转到reboot模块执行;若不一致则跳转到fai I模块,输出fai I,并停止测试。3.根据权利要求2所述一种应用于Windows的验证磁盘乱序自动化测试方法,其特征在于,所述 reboot.bat 中 Shutdown ~r _t I 改为shutdown _s _t I,配合疲劳机进行 AC、DCreboot 测试。
【文档编号】G06F11/26GK106095634SQ201610450861
【公开日】2016年11月9日
【申请日】2016年6月21日
【发明人】董喜燕, 刘云飞
【申请人】浪潮电子信息产业股份有限公司