计算机重启测试系统及方法

文档序号:6607805阅读:279来源:国知局
专利名称:计算机重启测试系统及方法
技术领域
本发明涉及一种测试系统及方法,尤其是涉及一种计算机重启测试系统及方法。
背景技术
随着小型服务计算机技术的快速发展,业界对计算机远程控制BMC(BaSeb0ard Management Controller,基板管理控制器)的操作越来越多而对操作系统的稳定性要求越来越高,这就对操作系统测试提出了一个更高的要求。那么一款功能全面的测试软件就显得尤其重要,好的测试软件不仅可以缩短测试时间,而且可以保证测试结果的准确性和全面性,为调试分析提供重要依据。目前还没有一类针对计算机远程唤醒的测试软件,而在做操作系统重启测试时,一般使用的是重启测试软件,这类软件的缺点是不能通过远程唤醒测试计算机,不具有完善的重启测试功能,不能把操作系统重启过程中出现的异常状况进行跟踪记录,进而给调试分析带来相当大的困难。

发明内容
鉴于以上内容,有必要提供一种计算机重启测试系统,可以远程唤醒测试计算机, 并且把重启测试过程中出现的异常状况进行跟踪记录。鉴于以上内容,还有必要提供一种计算机重启测试方法,可以远程唤醒测试计算机,并且把重启测试过程中出现的异常状况进行跟踪记录。所述计算机重启测试系统,运行于本地计算机的基板管理控制器BMC中,该本地计算机与一个远端计算机进行远程通信,该远端计算机包括唤醒模块。该系统包括设置模块,用于设置该本地计算机的重启次数、休眠延迟时间及测试结果存储路径;所述的设置模块还用于设置该本地计算机的MAC地址及唤醒延迟时间,并将该设定的MAC地址及唤醒延迟时间发送给唤醒模块;控制模块,用于当完成设置后启动该本地计算机进行测试;记录模块,用于记录第一次读取的该本地计算机当前的系统硬件信息;计时模块,用于判断设定的休眠延迟时间是否结束,若已经结束则触发控制模块关闭该本地计算机的操作系统,该本地计算机进入休眠状态,若没有结束则继续等待;所述的控制模块还用于当该本地计算机进入休眠状态时,触发唤醒模块远程唤醒该本地计算机,使该本地计算机的操作系统重新启动;计数模块,用于计算该本地计算机的重启次数;所述的记录模块还用于记录本次重启后该本地计算机的系统硬件信息;比对模块,用于比对本次重启后记录的系统硬件信息与第一次记录的系统硬件信息是否一致,如果一致则将本次测试结果存储至设定的存储路径,如果有错误或丢失则将错误代码或丢失硬件信息存储至设定的存储路径;所述的计数模块还用于判断所计算的重启次数数值是否达到所设定的重启次数,若还未达到则触发计时模块继续判断设定的休眠延迟时间是否结束,若已经达到则触发控制模块停止测试; 及显示模块,用于从设定的存储路径读取并显示测试结果。所述计算机重启测试方法,该本地计算机与一个远端计算机进行远程通信,该远端计算机包括唤醒模块。该方法包括步骤设置该本地计算机的重启次数、休眠延迟时间及测试结果存储路径;设置该本地计算机的MAC地址及唤醒延迟时间,并将该设定的MAC地址及唤醒延迟时间发送给唤醒模块;在完成设置后启动该本地计算机进行测试,记录第一次读取的该本地计算机当前的系统硬件信息;判断设定的休眠延迟时间是否结束,若没有结束则继续等待;若设定的休眠延迟时间结束,则关闭该本地计算机的操作系统,该本地计算机进入休眠状态;触发唤醒模块远程唤醒该本地计算机,使该本地计算机的操作系统重新启动;当唤醒该本地计算机后,计算的重启次数数值加1 ;记录本次重启后该本地计算机的系统硬件信息;比对本次重启后记录的系统硬件信息与第一次记录的系统硬件信息是否一致,如果一致,则将本次测试结果存储至设定的存储路径;判断所计算的重启次数数值是否达到所设定的该本地计算机的重启次数,当还未达到时,返回判断设定的休眠延迟时间是否结束的步骤;当所计算的重启次数数值达到所设定的重启次数时,或者当有错误或丢失并将错误代码或丢失硬件信息存储至设定的存储路径后,停止测试,从设定的存储路径读取并显示测试结果。相较于现有技术,所述的计算机重启测试系统及方法,能够触发唤醒模块远程唤醒测试计算机,并且把重启测试过程中出现的异常状况进行跟踪记录,具有完善的重启测试功能,提高了测试准确度,为调试分析提供方便。


图1是本发明计算机重启测试系统较佳实施例的架构图。图2是本发明计算机重启测试系统较佳实施例的功能模块图。图3是本发明计算机重启测试方法较佳实施例的流程图。主要元件符号说明
本地计算机1远端计算机2网卡3BMC4计算机重启测试系统10唤醒模块20设置模块101控制模块102记录模块103计时模块104计数模块105比对模块106显示模块10具体实施例方式如图1所示,是本发明计算机重启测试系统较佳实施例的架构图。所述的计算机重启测试系统10运行于本地计算机1的BMC(Baseboard Management Controller,基板管理控制器)4中。该本地计算机1为家用或办公计算机、工作站、服务器等。该本地计算机 1还包括网卡3。该本地计算机1与一个远端计算机2进行远程通信。所述的远端计算机 2包括唤醒模块20,该唤醒模块20用于远程唤醒该本地计算机1。如图2所示,是本发明计算机重启测试系统较佳实施例的功能模块图。该计算机重启测试系统10包括设置模块101、控制模块102、记录模块103、计时模块104、计数模块 105、比对模块106以及显示模块107。所述的设置模块101用于设置该本地计算机1的重启次数、休眠延迟时间及测试结果存储路径。所述的休眠延迟时间为该本地计算机1从启动到进入休眠的间隔时间。所述的设置模块101还用于设置该本地计算机1的MAC地址及唤醒延迟时间,并将该设定的MAC地址及唤醒延迟时间发送给唤醒模块20。所述的唤醒延迟时间为该本地计算机1从休眠至被唤醒的间隔时间。所述的控制模块102用于当完成设置后启动该本地计算机1进行测试。所述的记录模块103用于记录第一次读取的该本地计算机1当前的系统硬件信息。所述的系统硬件信息包括中央处理器、内存、硬盘、基本输入输出系统信息等。所述的计时模块104用于判断设定的休眠延迟时间是否结束。若已经结束,则触发控制模块102关闭该本地计算机1的操作系统,该本地计算机1进入休眠状态;若没有结束,则继续等待。所述的控制模块102还用于当该本地计算机1进入休眠状态时,触发唤醒模块20 远程唤醒该本地计算机1,使该本地计算机1的操作系统重新启动。当该本地计算机1进入休眠状态时,控制模块102向唤醒模块20发送一个计时的信号。该唤醒模块20收到该计时信号后开始计时,当计时到达设定的唤醒延迟时间后,该唤醒模块20向网卡3发送包括设定的MAC地址的数据帧。网卡3比对收到的该数据帧中的MAC地址是否与自身的MAC地址一致,如果一致,则向BMC4发送一个重启的信号。该BMC4收到该重启信号后控制该本地计算机1的操作系统重新启动。所述的计数模块105用于计算该本地计算机1的重启次数。当唤醒该本地计算机 1后,该计数模块105所计算的重启次数数值加1。所述的记录模块103还用于记录本次重启后该本地计算机1的系统硬件信息。所述的比对模块106用于比对本次重启后记录的系统硬件信息与第一次记录的系统硬件信息是否一致。如果一致,则将本次测试结果存储至设定的存储路径;如果有错误或丢失,则将错误代码或丢失硬件信息存储至设定的存储路径。所述的计数模块105还用于判断所计算的重启次数数值是否达到所设定的该本地计算机1的重启次数。若还未达到设定的重启次数,则触发计时模块104继续判断设定的休眠延迟时间是否结束;若已经达到设定的重启次数,则触发控制模块102控制该本地计算机1停止测试。所述的显示模块107用于从设定的存储路径读取并显示测试结果。如图3所示,是本发明计算机重启测试方法较佳实施例的流程图。步骤S10,所述的设置模块101设置该本地计算机1的重启次数、休眠延迟时间及测试结果存储路径。所述的休眠延迟时间为该本地计算机1从启动到进入休眠的间隔时间。步骤S12,所述的设置模块101设置该本地计算机1的MAC地址及唤醒延迟时间, 并将该设定的MAC地址及唤醒延迟时间发送给唤醒模块20。所述的唤醒延迟时间为该本地计算机1从休眠至被唤醒的间隔时间。步骤S14,所述的控制模块102在完成设置后启动该本地计算机1进行测试,所述的记录模块103记录第一次读取的该本地计算机1当前的系统硬件信息。所述的系统硬件信息包括中央处理器、内存、硬盘、基本输入输出系统信息等。步骤S16,所述的计时模块104判断设定的休眠延迟时间是否结束。若已经结束, 则执行步骤S18 ;若没有结束,则继续等待。步骤S18,所述的控制模块102关闭该本地计算机1的操作系统,该本地计算机1 进入休眠状态。步骤S20,所述的控制模块102触发唤醒模块20远程唤醒该本地计算机1,使该本地计算机1的操作系统重新启动。具体而言,当该本地计算机1进入休眠状态时,控制模块 102向唤醒模块20发送一个计时的信号。该唤醒模块20在收到该计时信号后开始计时,当计时到达设定的唤醒延迟时间后,该唤醒模块20向网卡3发送包括设定的MAC地址的数据帧。网卡3比对收到的该数据帧中的MAC地址是否与自身的MAC地址一致,如果一致,则向 BMC4发送一个重启的信号。该BMC4收到该重启信号后控制该本地计算机1的操作系统重新启动。步骤S22,当唤醒该本地计算机1后,所述的计数模块105所计算的重启次数数值加1。步骤S24,所述的记录模块103记录本次重启后该本地计算机1的系统硬件信息。步骤S26,所述的比对模块106比对本次重启后记录的系统硬件信息与第一次记录的系统硬件信息是否一致。如果有错误或丢失,则执行步骤S28 ;如果一致,则执行步骤 S30。步骤S28,所述的比对模块106将错误代码或丢失硬件信息存储至设定的存储路径。步骤S30,所述的比对模块106将本次测试结果存储至设定的存储路径。步骤S32,所述的计数模块105判断所计算的重启次数数值是否达到所设定的该本地计算机1的重启次数。若还未达到设定的重启次数,则返回步骤S16 ;若已经达到设定值,则执行步骤S34。
步骤S34,所述的控制模块102控制该本地计算机1停止测试,所述的显示模块 107从设定的存储路径读取并显示测试结果。以上实施例仅用以说明本发明的技术方案而非限制,尽管参照较佳实施例对本发明进行了详细说明,本领域的普通技术人员应当理解,可以对本发明的技术方案进行修改或等同替换,而不脱离本发明技术方案的精神和范围。
权利要求
1.一种计算机重启测试系统,运行于本地计算机的基板管理控制器BMC中,该本地计算机与一个远端计算机进行远程通信,该远端计算机包括唤醒模块,其特征在于,该系统包括设置模块,用于设置该本地计算机的重启次数、休眠延迟时间及测试结果存储路径; 所述的设置模块还用于设置该本地计算机的MAC地址及唤醒延迟时间,并将该设定的 MAC地址及唤醒延迟时间发送给唤醒模块;控制模块,用于当完成设置后启动该本地计算机进行测试; 记录模块,用于记录第一次读取的该本地计算机当前的系统硬件信息; 计时模块,用于判断设定的休眠延迟时间是否结束,若已经结束则触发控制模块关闭该本地计算机的操作系统,该本地计算机进入休眠状态,若没有结束则继续等待;所述的控制模块还用于当该本地计算机进入休眠状态时,触发唤醒模块远程唤醒该本地计算机,使该本地计算机的操作系统重新启动; 计数模块,用于计算该本地计算机的重启次数; 所述的记录模块还用于记录本次重启后该本地计算机的系统硬件信息; 比对模块,用于比对本次重启后记录的系统硬件信息与第一次记录的系统硬件信息是否一致,如果一致则将本次测试结果存储至设定的存储路径,如果有错误或丢失则将错误代码或丢失硬件信息存储至设定的存储路径;所述的计数模块还用于判断所计算的重启次数数值是否达到所设定的重启次数,若还未达到则触发计时模块继续判断设定的休眠延迟时间是否结束,若已经达到则触发控制模块停止测试;及显示模块,用于从设定的存储路径读取并显示测试结果。
2.如权利要求1所述的计算机重启测试系统,其特征在于,所述的本地计算机为家用或办公计算机、工作站、服务器。
3.如权利要求1所述的计算机重启测试系统,其特征在于,所述的控制模块还用于当该本地计算机进入休眠状态时,向唤醒模块发送一个计时的信号;所述的唤醒模块,用于当收到该计时信号后开始计时,当计时到达设定的唤醒延迟时间后,该唤醒模块向该本地计算机的网卡发送包括设定的MAC地址的数据帧;所述的网卡,用于比对收到的该数据帧中的MAC地址是否与自身的MAC地址一致,如果一致,则向BMC发送一个重启的信号;所述的BMC,用于在收到该重启信号后控制该本地计算机的操作系统重新启动。
4.如权利要求1所述的计算机重启测试系统,其特征在于,所述的休眠延迟时间为该本地计算机从启动到进入休眠的间隔时间,所述的唤醒延迟时间为该本地计算机从休眠至被唤醒的间隔时间。
5.一种计算机重启测试方法,该本地计算机与一个远端计算机进行远程通信,该远端计算机包括唤醒模块,其特征在于,该方法包括步骤设置该本地计算机的重启次数、休眠延迟时间及测试结果存储路径; 设置该本地计算机的MAC地址及唤醒延迟时间,并将该设定的MAC地址及唤醒延迟时间发送给唤醒模块;在完成设置后启动该本地计算机进行测试,记录第一次读取的该本地计算机当前的系统硬件信息;判断设定的休眠延迟时间是否结束,若没有结束则继续等待; 若设定的休眠延迟时间结束,则关闭该本地计算机的操作系统,该本地计算机进入休眠状态;触发唤醒模块远程唤醒该本地计算机,使该本地计算机的操作系统重新启动; 当唤醒该本地计算机后,计算的重启次数数值加1 ; 记录本次重启后该本地计算机的系统硬件信息;比对本次重启后记录的系统硬件信息与第一次记录的系统硬件信息是否一致,如果一致,则将本次测试结果存储至设定的存储路径;判断所计算的重启次数数值是否达到所设定的该本地计算机的重启次数,当还未达到时,返回判断设定的休眠延迟时间是否结束的步骤;当所计算的重启次数数值达到所设定的重启次数时,或者当有错误或丢失并将错误代码或丢失硬件信息存储至设定的存储路径后,停止测试,从设定的存储路径读取并显示测试结果。
6.如权利要求5所述的计算机重启测试方法,其特征在于,所述的本地计算机为家用或办公计算机、工作站、服务器。
7.如权利要求5所述的计算机重启测试方法,其特征在于,所述触发唤醒模块远程唤醒该本地计算机包括步骤当该本地计算机进入休眠时,向唤醒模块发送一个计时的信号; 所述唤醒模块在收到该计时信号后开始计时;当计时到达设定的唤醒延迟时间后,向该本地计算机的网卡发送包括设定的MAC地址的数据帧;所述网卡比对收到的该数据帧中的MAC地址是否与自身的MAC地址一致; 如果一致,则向该本地计算机的基板管理控制器BMC发送一个重启的信号; 所述BMC在收到该重启信号后控制该本地计算机的操作系统重新启动。
8.如权利要求5所述的计算机重启测试方法,其特征在于,所述的休眠延迟时间为该本地计算机从启动到进入休眠的间隔时间,所述的唤醒延迟时间为该本地计算机从休眠至被唤醒的间隔时间。
全文摘要
一种计算机重启测试方法,该方法包括步骤设置重启次数、休眠延迟时间及测试结果存储路径;设置MAC地址及唤醒延迟时间,并发送给唤醒模块;记录第一次系统硬件信息;判断休眠延迟时间是否结束;若结束则关闭操作系统;触发唤醒模块远程唤醒该本地计算机;计算的重启次数数值加1;比对本次重启后记录的系统硬件信息与第一次记录的是否一致,若一致则将本次测试结果存储至设定的存储路径;判断所计算的重启次数数值是否达到设定的重启次数;如果达到,或者当有错误或丢失并将错误代码或丢失硬件信息存储至设定的存储路径后,读取并显示测试结果。本发明还提供一种计算机重启测试系统。本发明可以远程唤醒测试计算机,并且跟踪记录异常状况。
文档编号G06F11/22GK102375767SQ20101025535
公开日2012年3月14日 申请日期2010年8月17日 优先权日2010年8月17日
发明者王海利, 邓勇前 申请人:鸿富锦精密工业(深圳)有限公司, 鸿海精密工业股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1