本发明专利技术提供一种基于UTC的DC测试方法及系统,方法通过测试机服务器单一台机进行DC测试,设置DC测试循环次数,设置时间转换,将Linux下时间戳转换为UTC,根据UTC计算开关机延时时长,并记录开关机信息;系统包括开机时长获取模块、循环测试判断模块、循环次数增加模块、开机信息记录模块、开机唤醒配置文件清空模块、关机后延时开机时长获取模块、时间转换模块、延时开机时长记录模块、关机模块、关机信息记录模块以及开机模块。本发明专利技术实现了单台测试机服务器进行DC稳定性测试,不需要控制端机台,如采用BMC远程重启的繁琐过程,避免了资源浪费,同时,减少了控制端机台对测试机服务器的干扰。
【技术实现步骤摘要】
一种基于UTC的DC测试方法及系统
本专利技术属于服务器测试领域,具体涉及一种基于UTC的DC测试方法及系统。
技术介绍
DC测试,就是对服务器不断的做重启操作,DC测试是服务器测试中一项可靠性测试项目。UTC,是CoordinatedUniversalTime的缩写,世界标准时间。现有的DC测试程序需求除了测试机服务器以外,还需要另一台服务器作为控制端进行控制测试机的开关机,这样造成资源浪费,而且两台服务器增加测试干扰项,且不便于操作。此为现有技术的不足,因此,针对现有技术中的上述缺陷,提供一种基于UTC的DC测试方法及系统,是非常有必要的。
技术实现思路
本专利技术的目的在于,针对上述现有DC测试需要两台服务器,造成资源浪费,且增加干扰项的缺陷,提供一种基于UTC的DC测试方法及系统,以解决上述技术问题。为实现上述目的,本专利技术给出以下技术方案:一种基于UTC的DC测试方法,通过测试机服务器单一台机进行DC测试,设置DC测试循环次数,设置时间转换,将Linux下时间戳转换为UTC,根据UTC计算开关机延时时长,并记录开关机信息。进一步地,具体步骤如下:S1.测试机服务器获取开机时长;S2.判断测试机服务器是否达到设定循环次数;S3.若否,当前循环次数加1;S4.记录测试机服务器开机信息和当前循环次数;S5.清空开机唤醒配置文件;S6.获取关机后延时开机时长;S7.设置系统UTC,进行时间转换;S8.记录转换后的当前时间和关机后延时开机时长;S9.根据开机后延时关机时长,关机;S10.记录测试机服务器关机信息;S11.根据关机后延时开机时长,测试机服务器开机;返回步骤S1。进一步地,步骤S1具体步骤如下:S1-1.测试机服务器开机后记录当前时间;S1-2.测试机服务器获取开机启动时间;S1-3.测试机服务器根据开机后记录的当前时间和开机启动时间计算出开机时长。开机时长是DC测试的一项指标。进一步地,步骤S1-2中测试机服务器通过读取启动日志获取开机启动时间。启动日志中记录路测试机服务器开始开机启动的时间。进一步地,步骤S3中,若是,则停止测试机服务器DC测试,进入步骤S12。达到事先设定的循环次数,则退出测试机服务器的DC测试循环。本专利技术还给出如下技术方案:一种基于UTC的DC测试系统,包括:开机时长获取模块,用于测试机服务器获取开机时长;循环测试判断模块,用于判断测试机服务器是否达到设定循环次数;循环次数增加模块,用于当测试机服务器未达到循环次数时,对当前循环次数加1;开机信息记录模块,用于记录测试机服务器开机信息和当前循环次数;开机唤醒配置文件清空模块,用于清空开机唤醒配置文件;关机后延时开机时长获取模块,用于获取关机后延时开机时长;时间转换模块,用于设置系统UTC,进行时间转换;延时开机时长记录模块,用于记录转换后的当前时间和关机后延时开机时长;关机模块,用于根据开机后延时关机时长,关机;关机信息记录模块,记录测试机服务器关机信息;开机模块,用于根据关机后延时开机时长,测试机服务器开机。进一步地,开机时长获取模块包括:开机后时间记录单元,用于测试机服务器开机后记录当前时间;开机启动时间获取单元,用于测试机服务器获取开机启动时间;开机时长计算单元,用于测试机服务器根据开机后记录的当前时间和开机启动时间计算出开机时长。进一步地,开机启动时间获取单元中测试机服务器通过读取启动日志获取开机启动时间。进一步地,还包括:DC测试停止模块,用于当测试机服务器达到循环次数时,停止测试机服务器DC测试。本专利技术的有益效果在于:本专利技术实现了单台测试机服务器进行DC稳定性测试,不需要控制端机台,如采用BMC远程重启的繁琐过程,避免了资源浪费,同时,减少了控制端机台对测试机服务器的干扰。此外,本专利技术设计原理可靠,结构简单,具有非常广泛的应用前景。由此可见,本专利技术与现有技术相比,具有突出的实质性特点和显著的进步,其实施的有益效果也是显而易见的。附图说明图1为本专利技术的方法流程图;图2为本专利技术的系统示意图;其中,1-开机时长获取模块;1.1-开机后时间记录单元;1.2-开机启动时间获取单元;1.3-开机时长计算单元;2-循环测试判断模块;3-循环次数增加模块;4-开机信息记录模块;5-开机唤醒配置文件清空模块;6-关机后延时开机时长获取模块;7-时间转换模块;8-延时开机时长记录模块;9-关机模块;10-关机信息记录模块;11-开机模块;12-DC测试停止模块。具体实施方式:为使得本专利技术的目的、特征、优点能够更加的明显和易懂,下面将结合本专利技术具体实施例中的附图,对本专利技术中的技术方案进行清楚、完整地描述。实施例1:如图1所示,本专利技术提供一种基于UTC的DC测试方法,通过测试机服务器单一台机进行DC测试,设置DC测试循环次数,设置时间转换,将Linux下时间戳转换为UTC,根据UTC计算开关机延时时长,并记录开关机信息;具体步骤如下:S1.测试机服务器获取开机时长;具体步骤如下:S1-1.测试机服务器开机后记录当前时间;S1-2.测试机服务器获取开机启动时间;测试机服务器通过读取启动日志获取开机启动时间;S1-3.测试机服务器根据开机后记录的当前时间和开机启动时间计算出开机时长;S2.判断测试机服务器是否达到设定循环次数;S3.若否,当前循环次数加1;若是,则停止测试机服务器DC测试;S4.记录测试机服务器开机信息和当前循环次数;S5.清空开机唤醒配置文件;S6.获取关机后延时开机时长;S7.设置系统UTC,进行时间转换;S8.记录转换后的当前时间和关机后延时开机时长;S9.根据开机后延时关机时长,关机;S10.记录测试机服务器关机信息;S11.根据关机后延时开机时长,测试机服务器开机;返回步骤S1。应用上述实施例1的一种基于UTC的DC测试方法,通过如下代码实现:delay=20//设置关机延时shutdown=120//设置开机延时loop=5//设置DC次数Second=`date+%s`Second_pre=`sed-n'$p'$LogAd/reboot.log|awk{'print$2'}`//设置记录当前时间letSecond_count=$Second-$Second_pre//记录开机时间while[[$Loop-le$loop]]//循环doletLoop=$Loop+1//循环次数加1echo"CurrentLoopis$Loop"//打印循环次数信息echo$Loop$Second"">>$LogAd/reboot.log//记录logsleep2//等待2secho"ThesystemwillShutdownin$delaysecond"//打印关机信息sleep1//等待1secho"PressCtrl+ctostoprunning"//打印停止信息echo"S5delaytime:"$shutdown//打印延时开机信息sleep$delay//等待echo0>/sys/class/rtc/rtc0/wakealarm//清空开机唤醒配置文件Alarmtime=`date+%s`Alarmtime=`expr$Alarmtime+$shutdown`echo$Alarmtime>本文档来自技高网...
【技术保护点】
1.一种基于UTC的DC测试方法,其特征在于,通过测试机服务器单一台机进行DC测试,设置DC测试循环次数,设置时间转换,将Linux下时间戳转换为UTC,根据UTC计算开关机延时时长,并记录开关机信息。
【技术特征摘要】
1.一种基于UTC的DC测试方法,其特征在于,通过测试机服务器单一台机进行DC测试,设置DC测试循环次数,设置时间转换,将Linux下时间戳转换为UTC,根据UTC计算开关机延时时长,并记录开关机信息。2.如权利要求1所述的一种基于UTC的DC测试方法,其特征在于,具体步骤如下:S1.测试机服务器获取开机时长;S2.判断测试机服务器是否达到设定循环次数;S3.若否,当前循环次数加1;S4.记录测试机服务器开机信息和当前循环次数;S5.清空开机唤醒配置文件;S6.获取关机后延时开机时长;S7.设置系统UTC,进行时间转换;S8.记录转换后的当前时间和关机后延时开机时长;S9.根据开机后延时关机时长,关机;S10.记录测试机服务器关机信息;S11.根据关机后延时开机时长,测试机服务器开机;返回步骤S1。3.如权利要求2所述的一种基于UTC的DC测试方法,其特征在于,步骤S1具体步骤如下:S1-1.测试机服务器开机后记录当前时间;S1-2.测试机服务器获取开机启动时间;S1-3.测试机服务器根据开机后记录的当前时间和开机启动时间计算出开机时长。4.如权利要求3所述的一种基于UTC的DC测试方法,其特征在于,步骤S1-2中测试机服务器通过读取启动日志获取开机启动时间。5.如权利要求1所述的一种基于UTC的DC测试方法,其特征在于,步骤S3中,若是,则停止测试机服务器DC测试。6.一种基于UTC的DC测试系统,其特征在于,包括:开机时长获取模块(1),用于测试...
【专利技术属性】
技术研发人员:韩燕燕,
申请(专利权)人:郑州云海信息技术有限公司,
类型:发明
国别省市:河南,41
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。