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

上传人:小** 文档编号:1036974 上传时间:2018-03-27 格式:PDF 页数:10 大小:424.45KB
返回 下载 相关 举报
摘要
申请专利号:

CN201010255354.2

申请日:

2010.08.17

公开号:

CN102375767A

公开日:

2012.03.14

当前法律状态:

撤回

有效性:

无权

法律详情:

发明专利申请公布后的视为撤回IPC(主分类):G06F 11/22申请公布日:20120314|||公开

IPC分类号:

G06F11/22

主分类号:

G06F11/22

申请人:

鸿富锦精密工业(深圳)有限公司; 鸿海精密工业股份有限公司

发明人:

王海利; 邓勇前

地址:

518109 广东省深圳市宝安区龙华镇油松第十工业区东环二路2号

优先权:

专利代理机构:

代理人:

PDF下载: PDF下载
内容摘要

一种计算机重启测试方法,该方法包括步骤:设置重启次数、休眠延迟时间及测试结果存储路径;设置MAC地址及唤醒延迟时间,并发送给唤醒模块;记录第一次系统硬件信息;判断休眠延迟时间是否结束;若结束则关闭操作系统;触发唤醒模块远程唤醒该本地计算机;计算的重启次数数值加1;比对本次重启后记录的系统硬件信息与第一次记录的是否一致,若一致则将本次测试结果存储至设定的存储路径;判断所计算的重启次数数值是否达到设定的重启次数;如果达到,或者当有错误或丢失并将错误代码或丢失硬件信息存储至设定的存储路径后,读取并显示测试结果。

权利要求书

1: 一种计算机重启测试系统, 运行于本地计算机的基板管理控制器 BMC 中, 该本地计 算机与一个远端计算机进行远程通信, 该远端计算机包括唤醒模块, 其特征在于, 该系统包 括: 设置模块, 用于设置该本地计算机的重启次数、 休眠延迟时间及测试结果存储路径 ; 所述的设置模块还用于设置该本地计算机的 MAC 地址及唤醒延迟时间, 并将该设定的 MAC 地址及唤醒延迟时间发送给唤醒模块 ; 控制模块, 用于当完成设置后启动该本地计算机进行测试 ; 记录模块, 用于记录第一次读取的该本地计算机当前的系统硬件信息 ; 计时模块, 用于判断设定的休眠延迟时间是否结束, 若已经结束则触发控制模块关闭 该本地计算机的操作系统, 该本地计算机进入休眠状态, 若没有结束则继续等待 ; 所述的控制模块还用于当该本地计算机进入休眠状态时, 触发唤醒模块远程唤醒该本 地计算机, 使该本地计算机的操作系统重新启动 ; 计数模块, 用于计算该本地计算机的重启次数 ; 所述的记录模块还用于记录本次重启后该本地计算机的系统硬件信息 ; 比对模块, 用于比对本次重启后记录的系统硬件信息与第一次记录的系统硬件信息是 否一致, 如果一致则将本次测试结果存储至设定的存储路径, 如果有错误或丢失则将错误 代码或丢失硬件信息存储至设定的存储路径 ; 所述的计数模块还用于判断所计算的重启次数数值是否达到所设定的重启次数, 若还 未达到则触发计时模块继续判断设定的休眠延迟时间是否结束, 若已经达到则触发控制模 块停止测试 ; 及 显示模块, 用于从设定的存储路径读取并显示测试结果。
2: 如权利要求 1 所述的计算机重启测试系统, 其特征在于, 所述的本地计算机为家用 或办公计算机、 工作站、 服务器。
3: 如权利要求 1 所述的计算机重启测试系统, 其特征在于, 所述的控制模块还用于当 该本地计算机进入休眠状态时, 向唤醒模块发送一个计时的信号 ; 所述的唤醒模块, 用于当收到该计时信号后开始计时, 当计时到达设定的唤醒延迟时 间后, 该唤醒模块向该本地计算机的网卡发送包括设定的 MAC 地址的数据帧 ; 所述的网卡, 用于比对收到的该数据帧中的 MAC 地址是否与自身的 MAC 地址一致, 如果 一致, 则向 BMC 发送一个重启的信号 ; 所述的 BMC, 用于在收到该重启信号后控制该本地计算机的操作系统重新启动。
4: 如权利要求 1 所述的计算机重启测试系统, 其特征在于, 所述的休眠延迟时间为该 本地计算机从启动到进入休眠的间隔时间, 所述的唤醒延迟时间为该本地计算机从休眠至 被唤醒的间隔时间。
5: 一种计算机重启测试方法, 该本地计算机与一个远端计算机进行远程通信, 该远端 计算机包括唤醒模块, 其特征在于, 该方法包括步骤 : 设置该本地计算机的重启次数、 休眠延迟时间及测试结果存储路径 ; 设置该本地计算机的 MAC 地址及唤醒延迟时间, 并将该设定的 MAC 地址及唤醒延迟时 间发送给唤醒模块 ; 在完成设置后启动该本地计算机进行测试, 记录第一次读取的该本地计算机当前的系 2 统硬件信息 ; 判断设定的休眠延迟时间是否结束, 若没有结束则继续等待 ; 若设定的休眠延迟时间结束, 则关闭该本地计算机的操作系统, 该本地计算机进入休 眠状态 ; 触发唤醒模块远程唤醒该本地计算机, 使该本地计算机的操作系统重新启动 ; 当唤醒该本地计算机后, 计算的重启次数数值加 1 ; 记录本次重启后该本地计算机的系统硬件信息 ; 比对本次重启后记录的系统硬件信息与第一次记录的系统硬件信息是否一致, 如果一 致, 则将本次测试结果存储至设定的存储路径 ; 判断所计算的重启次数数值是否达到所设定的该本地计算机的重启次数, 当还未达到 时, 返回判断设定的休眠延迟时间是否结束的步骤 ; 当所计算的重启次数数值达到所设定的重启次数时, 或者当有错误或丢失并将错误代 码或丢失硬件信息存储至设定的存储路径后, 停止测试, 从设定的存储路径读取并显示测 试结果。
6: 如权利要求 5 所述的计算机重启测试方法, 其特征在于, 所述的本地计算机为家用 或办公计算机、 工作站、 服务器。
7: 如权利要求 5 所述的计算机重启测试方法, 其特征在于, 所述触发唤醒模块远程唤 醒该本地计算机包括步骤 : 当该本地计算机进入休眠时, 向唤醒模块发送一个计时的信号 ; 所述唤醒模块在收到该计时信号后开始计时 ; 当计时到达设定的唤醒延迟时间后, 向该本地计算机的网卡发送包括设定的 MAC 地址 的数据帧 ; 所述网卡比对收到的该数据帧中的 MAC 地址是否与自身的 MAC 地址一致 ; 如果一致, 则向该本地计算机的基板管理控制器 BMC 发送一个重启的信号 ; 所述 BMC 在收到该重启信号后控制该本地计算机的操作系统重新启动。
8: 如权利要求 5 所述的计算机重启测试方法, 其特征在于, 所述的休眠延迟时间为该 本地计算机从启动到进入休眠的间隔时间, 所述的唤醒延迟时间为该本地计算机从休眠至 被唤醒的间隔时间。

说明书


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

    【技术领域】
     本发明涉及一种测试系统及方法, 尤其是涉及一种计算机重启测试系统及方法。背景技术
     随着小型服务计算机技术的快速发展, 业界对计算机远程控制 BMC(Baseboard Management Controller, 基板管理控制器 ) 的操作越来越多而对操作系统的稳定性要求越 来越高, 这就对操作系统测试提出了一个更高的要求。那么一款功能全面的测试软件就显 得尤其重要, 好的测试软件不仅可以缩短测试时间, 而且可以保证测试结果的准确性和全 面性, 为调试分析提供重要依据。 目前还没有一类针对计算机远程唤醒的测试软件, 而在做 操作系统重启测试时, 一般使用的是重启测试软件, 这类软件的缺点是不能通过远程唤醒 测试计算机, 不具有完善的重启测试功能, 不能把操作系统重启过程中出现的异常状况进 行跟踪记录, 进而给调试分析带来相当大的困难。 发明内容鉴于以上内容, 有必要提供一种计算机重启测试系统, 可以远程唤醒测试计算机, 并且把重启测试过程中出现的异常状况进行跟踪记录。
     鉴于以上内容, 还有必要提供一种计算机重启测试方法, 可以远程唤醒测试计算 机, 并且把重启测试过程中出现的异常状况进行跟踪记录。
     所述计算机重启测试系统, 运行于本地计算机的基板管理控制器 BMC 中, 该本地 计算机与一个远端计算机进行远程通信, 该远端计算机包括唤醒模块。 该系统包括 : 设置模 块, 用于设置该本地计算机的重启次数、 休眠延迟时间及测试结果存储路径 ; 所述的设置模 块还用于设置该本地计算机的 MAC 地址及唤醒延迟时间, 并将该设定的 MAC 地址及唤醒延 迟时间发送给唤醒模块 ; 控制模块, 用于当完成设置后启动该本地计算机进行测试 ; 记录 模块, 用于记录第一次读取的该本地计算机当前的系统硬件信息 ; 计时模块, 用于判断设定 的休眠延迟时间是否结束, 若已经结束则触发控制模块关闭该本地计算机的操作系统, 该 本地计算机进入休眠状态, 若没有结束则继续等待 ; 所述的控制模块还用于当该本地计算 机进入休眠状态时, 触发唤醒模块远程唤醒该本地计算机, 使该本地计算机的操作系统重 新启动 ; 计数模块, 用于计算该本地计算机的重启次数 ; 所述的记录模块还用于记录本次 重启后该本地计算机的系统硬件信息 ; 比对模块, 用于比对本次重启后记录的系统硬件信 息与第一次记录的系统硬件信息是否一致, 如果一致则将本次测试结果存储至设定的存储 路径, 如果有错误或丢失则将错误代码或丢失硬件信息存储至设定的存储路径 ; 所述的计 数模块还用于判断所计算的重启次数数值是否达到所设定的重启次数, 若还未达到则触发 计时模块继续判断设定的休眠延迟时间是否结束, 若已经达到则触发控制模块停止测试 ; 及显示模块, 用于从设定的存储路径读取并显示测试结果。
     所述计算机重启测试方法, 该本地计算机与一个远端计算机进行远程通信, 该远 端计算机包括唤醒模块。 该方法包括步骤 : 设置该本地计算机的重启次数、 休眠延迟时间及
     测试结果存储路径 ; 设置该本地计算机的 MAC 地址及唤醒延迟时间, 并将该设定的 MAC 地址 及唤醒延迟时间发送给唤醒模块 ; 在完成设置后启动该本地计算机进行测试, 记录第一次 读取的该本地计算机当前的系统硬件信息 ; 判断设定的休眠延迟时间是否结束, 若没有结 束则继续等待 ; 若设定的休眠延迟时间结束, 则关闭该本地计算机的操作系统, 该本地计算 机进入休眠状态 ; 触发唤醒模块远程唤醒该本地计算机, 使该本地计算机的操作系统重新 启动 ; 当唤醒该本地计算机后, 计算的重启次数数值加 1 ; 记录本次重启后该本地计算机的 系统硬件信息 ; 比对本次重启后记录的系统硬件信息与第一次记录的系统硬件信息是否一 致, 如果一致, 则将本次测试结果存储至设定的存储路径 ; 判断所计算的重启次数数值是否 达到所设定的该本地计算机的重启次数, 当还未达到时, 返回判断设定的休眠延迟时间是 否结束的步骤 ; 当所计算的重启次数数值达到所设定的重启次数时, 或者当有错误或丢失 并将错误代码或丢失硬件信息存储至设定的存储路径后, 停止测试, 从设定的存储路径读 取并显示测试结果。
     相较于现有技术, 所述的计算机重启测试系统及方法, 能够触发唤醒模块远程唤 醒测试计算机, 并且把重启测试过程中出现的异常状况进行跟踪记录, 具有完善的重启测 试功能, 提高了测试准确度, 为调试分析提供方便。 附图说明
     图 1 是本发明计算机重启测试系统较佳实施例的架构图。
     图 2 是本发明计算机重启测试系统较佳实施例的功能模块图。
     图 3 是本发明计算机重启测试方法较佳实施例的流程图。
     主要元件符号说明
     本地计算机 远端计算机 网卡 BMC 计算机重启测试系统 唤醒模块 设置模块 控制模块 记录模块 计时模块 1 2 3 4 10 20 101 102 103 1045102375767 A CN 102375774 计数模块 比对模块 显示模块
     说明书105 106 1073/5 页具体实施方式
     如图 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 从设定的存储路径读取并显示测试结果。
     以上实施例仅用以说明本发明的技术方案而非限制, 尽管参照较佳实施例对本发 明进行了详细说明, 本领域的普通技术人员应当理解, 可以对本发明的技术方案进行修改 或等同替换, 而不脱离本发明技术方案的精神和范围。

计算机重启测试系统及方法.pdf_第1页
第1页 / 共10页
计算机重启测试系统及方法.pdf_第2页
第2页 / 共10页
计算机重启测试系统及方法.pdf_第3页
第3页 / 共10页
点击查看更多>>
资源描述

《计算机重启测试系统及方法.pdf》由会员分享,可在线阅读,更多相关《计算机重启测试系统及方法.pdf(10页珍藏版)》请在专利查询网上搜索。

1、10申请公布号CN102375767A43申请公布日20120314CN102375767ACN102375767A21申请号201010255354222申请日20100817G06F11/2220060171申请人鸿富锦精密工业(深圳)有限公司地址518109广东省深圳市宝安区龙华镇油松第十工业区东环二路2号申请人鸿海精密工业股份有限公司72发明人王海利邓勇前54发明名称计算机重启测试系统及方法57摘要一种计算机重启测试方法,该方法包括步骤设置重启次数、休眠延迟时间及测试结果存储路径;设置MAC地址及唤醒延迟时间,并发送给唤醒模块;记录第一次系统硬件信息;判断休眠延迟时间是否结束;若结束则。

2、关闭操作系统;触发唤醒模块远程唤醒该本地计算机;计算的重启次数数值加1;比对本次重启后记录的系统硬件信息与第一次记录的是否一致,若一致则将本次测试结果存储至设定的存储路径;判断所计算的重启次数数值是否达到设定的重启次数;如果达到,或者当有错误或丢失并将错误代码或丢失硬件信息存储至设定的存储路径后,读取并显示测试结果。本发明还提供一种计算机重启测试系统。本发明可以远程唤醒测试计算机,并且跟踪记录异常状况。51INTCL19中华人民共和国国家知识产权局12发明专利申请权利要求书2页说明书5页附图2页CN102375774A1/2页21一种计算机重启测试系统,运行于本地计算机的基板管理控制器BMC中。

3、,该本地计算机与一个远端计算机进行远程通信,该远端计算机包括唤醒模块,其特征在于,该系统包括设置模块,用于设置该本地计算机的重启次数、休眠延迟时间及测试结果存储路径;所述的设置模块还用于设置该本地计算机的MAC地址及唤醒延迟时间,并将该设定的MAC地址及唤醒延迟时间发送给唤醒模块;控制模块,用于当完成设置后启动该本地计算机进行测试;记录模块,用于记录第一次读取的该本地计算机当前的系统硬件信息;计时模块,用于判断设定的休眠延迟时间是否结束,若已经结束则触发控制模块关闭该本地计算机的操作系统,该本地计算机进入休眠状态,若没有结束则继续等待;所述的控制模块还用于当该本地计算机进入休眠状态时,触发唤醒。

4、模块远程唤醒该本地计算机,使该本地计算机的操作系统重新启动;计数模块,用于计算该本地计算机的重启次数;所述的记录模块还用于记录本次重启后该本地计算机的系统硬件信息;比对模块,用于比对本次重启后记录的系统硬件信息与第一次记录的系统硬件信息是否一致,如果一致则将本次测试结果存储至设定的存储路径,如果有错误或丢失则将错误代码或丢失硬件信息存储至设定的存储路径;所述的计数模块还用于判断所计算的重启次数数值是否达到所设定的重启次数,若还未达到则触发计时模块继续判断设定的休眠延迟时间是否结束,若已经达到则触发控制模块停止测试;及显示模块,用于从设定的存储路径读取并显示测试结果。2如权利要求1所述的计算机重。

5、启测试系统,其特征在于,所述的本地计算机为家用或办公计算机、工作站、服务器。3如权利要求1所述的计算机重启测试系统,其特征在于,所述的控制模块还用于当该本地计算机进入休眠状态时,向唤醒模块发送一个计时的信号;所述的唤醒模块,用于当收到该计时信号后开始计时,当计时到达设定的唤醒延迟时间后,该唤醒模块向该本地计算机的网卡发送包括设定的MAC地址的数据帧;所述的网卡,用于比对收到的该数据帧中的MAC地址是否与自身的MAC地址一致,如果一致,则向BMC发送一个重启的信号;所述的BMC,用于在收到该重启信号后控制该本地计算机的操作系统重新启动。4如权利要求1所述的计算机重启测试系统,其特征在于,所述的休。

6、眠延迟时间为该本地计算机从启动到进入休眠的间隔时间,所述的唤醒延迟时间为该本地计算机从休眠至被唤醒的间隔时间。5一种计算机重启测试方法,该本地计算机与一个远端计算机进行远程通信,该远端计算机包括唤醒模块,其特征在于,该方法包括步骤设置该本地计算机的重启次数、休眠延迟时间及测试结果存储路径;设置该本地计算机的MAC地址及唤醒延迟时间,并将该设定的MAC地址及唤醒延迟时间发送给唤醒模块;在完成设置后启动该本地计算机进行测试,记录第一次读取的该本地计算机当前的系权利要求书CN102375767ACN102375774A2/2页3统硬件信息;判断设定的休眠延迟时间是否结束,若没有结束则继续等待;若设定。

7、的休眠延迟时间结束,则关闭该本地计算机的操作系统,该本地计算机进入休眠状态;触发唤醒模块远程唤醒该本地计算机,使该本地计算机的操作系统重新启动;当唤醒该本地计算机后,计算的重启次数数值加1;记录本次重启后该本地计算机的系统硬件信息;比对本次重启后记录的系统硬件信息与第一次记录的系统硬件信息是否一致,如果一致,则将本次测试结果存储至设定的存储路径;判断所计算的重启次数数值是否达到所设定的该本地计算机的重启次数,当还未达到时,返回判断设定的休眠延迟时间是否结束的步骤;当所计算的重启次数数值达到所设定的重启次数时,或者当有错误或丢失并将错误代码或丢失硬件信息存储至设定的存储路径后,停止测试,从设定的。

8、存储路径读取并显示测试结果。6如权利要求5所述的计算机重启测试方法,其特征在于,所述的本地计算机为家用或办公计算机、工作站、服务器。7如权利要求5所述的计算机重启测试方法,其特征在于,所述触发唤醒模块远程唤醒该本地计算机包括步骤当该本地计算机进入休眠时,向唤醒模块发送一个计时的信号;所述唤醒模块在收到该计时信号后开始计时;当计时到达设定的唤醒延迟时间后,向该本地计算机的网卡发送包括设定的MAC地址的数据帧;所述网卡比对收到的该数据帧中的MAC地址是否与自身的MAC地址一致;如果一致,则向该本地计算机的基板管理控制器BMC发送一个重启的信号;所述BMC在收到该重启信号后控制该本地计算机的操作系统。

9、重新启动。8如权利要求5所述的计算机重启测试方法,其特征在于,所述的休眠延迟时间为该本地计算机从启动到进入休眠的间隔时间,所述的唤醒延迟时间为该本地计算机从休眠至被唤醒的间隔时间。权利要求书CN102375767ACN102375774A1/5页4计算机重启测试系统及方法技术领域0001本发明涉及一种测试系统及方法,尤其是涉及一种计算机重启测试系统及方法。背景技术0002随着小型服务计算机技术的快速发展,业界对计算机远程控制BMCBASEBOARDMANAGEMENTCONTROLLER,基板管理控制器的操作越来越多而对操作系统的稳定性要求越来越高,这就对操作系统测试提出了一个更高的要求。那么。

10、一款功能全面的测试软件就显得尤其重要,好的测试软件不仅可以缩短测试时间,而且可以保证测试结果的准确性和全面性,为调试分析提供重要依据。目前还没有一类针对计算机远程唤醒的测试软件,而在做操作系统重启测试时,一般使用的是重启测试软件,这类软件的缺点是不能通过远程唤醒测试计算机,不具有完善的重启测试功能,不能把操作系统重启过程中出现的异常状况进行跟踪记录,进而给调试分析带来相当大的困难。发明内容0003鉴于以上内容,有必要提供一种计算机重启测试系统,可以远程唤醒测试计算机,并且把重启测试过程中出现的异常状况进行跟踪记录。0004鉴于以上内容,还有必要提供一种计算机重启测试方法,可以远程唤醒测试计算机。

11、,并且把重启测试过程中出现的异常状况进行跟踪记录。0005所述计算机重启测试系统,运行于本地计算机的基板管理控制器BMC中,该本地计算机与一个远端计算机进行远程通信,该远端计算机包括唤醒模块。该系统包括设置模块,用于设置该本地计算机的重启次数、休眠延迟时间及测试结果存储路径;所述的设置模块还用于设置该本地计算机的MAC地址及唤醒延迟时间,并将该设定的MAC地址及唤醒延迟时间发送给唤醒模块;控制模块,用于当完成设置后启动该本地计算机进行测试;记录模块,用于记录第一次读取的该本地计算机当前的系统硬件信息;计时模块,用于判断设定的休眠延迟时间是否结束,若已经结束则触发控制模块关闭该本地计算机的操作系。

12、统,该本地计算机进入休眠状态,若没有结束则继续等待;所述的控制模块还用于当该本地计算机进入休眠状态时,触发唤醒模块远程唤醒该本地计算机,使该本地计算机的操作系统重新启动;计数模块,用于计算该本地计算机的重启次数;所述的记录模块还用于记录本次重启后该本地计算机的系统硬件信息;比对模块,用于比对本次重启后记录的系统硬件信息与第一次记录的系统硬件信息是否一致,如果一致则将本次测试结果存储至设定的存储路径,如果有错误或丢失则将错误代码或丢失硬件信息存储至设定的存储路径;所述的计数模块还用于判断所计算的重启次数数值是否达到所设定的重启次数,若还未达到则触发计时模块继续判断设定的休眠延迟时间是否结束,若已。

13、经达到则触发控制模块停止测试;及显示模块,用于从设定的存储路径读取并显示测试结果。0006所述计算机重启测试方法,该本地计算机与一个远端计算机进行远程通信,该远端计算机包括唤醒模块。该方法包括步骤设置该本地计算机的重启次数、休眠延迟时间及说明书CN102375767ACN102375774A2/5页5测试结果存储路径;设置该本地计算机的MAC地址及唤醒延迟时间,并将该设定的MAC地址及唤醒延迟时间发送给唤醒模块;在完成设置后启动该本地计算机进行测试,记录第一次读取的该本地计算机当前的系统硬件信息;判断设定的休眠延迟时间是否结束,若没有结束则继续等待;若设定的休眠延迟时间结束,则关闭该本地计算机。

14、的操作系统,该本地计算机进入休眠状态;触发唤醒模块远程唤醒该本地计算机,使该本地计算机的操作系统重新启动;当唤醒该本地计算机后,计算的重启次数数值加1;记录本次重启后该本地计算机的系统硬件信息;比对本次重启后记录的系统硬件信息与第一次记录的系统硬件信息是否一致,如果一致,则将本次测试结果存储至设定的存储路径;判断所计算的重启次数数值是否达到所设定的该本地计算机的重启次数,当还未达到时,返回判断设定的休眠延迟时间是否结束的步骤;当所计算的重启次数数值达到所设定的重启次数时,或者当有错误或丢失并将错误代码或丢失硬件信息存储至设定的存储路径后,停止测试,从设定的存储路径读取并显示测试结果。0007相。

15、较于现有技术,所述的计算机重启测试系统及方法,能够触发唤醒模块远程唤醒测试计算机,并且把重启测试过程中出现的异常状况进行跟踪记录,具有完善的重启测试功能,提高了测试准确度,为调试分析提供方便。附图说明0008图1是本发明计算机重启测试系统较佳实施例的架构图。0009图2是本发明计算机重启测试系统较佳实施例的功能模块图。0010图3是本发明计算机重启测试方法较佳实施例的流程图。0011主要元件符号说明0012本地计算机1远端计算机2网卡3BMC4计算机重启测试系统10唤醒模块20设置模块101控制模块102记录模块103计时模块104说明书CN102375767ACN102375774A3/5页。

16、6计数模块105比对模块106显示模块1070013具体实施方式0014如图1所示,是本发明计算机重启测试系统较佳实施例的架构图。所述的计算机重启测试系统10运行于本地计算机1的BMCBASEBOARDMANAGEMENTCONTROLLER,基板管理控制器4中。该本地计算机1为家用或办公计算机、工作站、服务器等。该本地计算机1还包括网卡3。该本地计算机1与一个远端计算机2进行远程通信。所述的远端计算机2包括唤醒模块20,该唤醒模块20用于远程唤醒该本地计算机1。0015如图2所示,是本发明计算机重启测试系统较佳实施例的功能模块图。该计算机重启测试系统10包括设置模块101、控制模块102、记。

17、录模块103、计时模块104、计数模块105、比对模块106以及显示模块107。0016所述的设置模块101用于设置该本地计算机1的重启次数、休眠延迟时间及测试结果存储路径。所述的休眠延迟时间为该本地计算机1从启动到进入休眠的间隔时间。0017所述的设置模块101还用于设置该本地计算机1的MAC地址及唤醒延迟时间,并将该设定的MAC地址及唤醒延迟时间发送给唤醒模块20。所述的唤醒延迟时间为该本地计算机1从休眠至被唤醒的间隔时间。0018所述的控制模块102用于当完成设置后启动该本地计算机1进行测试。0019所述的记录模块103用于记录第一次读取的该本地计算机1当前的系统硬件信息。所述的系统硬件。

18、信息包括中央处理器、内存、硬盘、基本输入输出系统信息等。0020所述的计时模块104用于判断设定的休眠延迟时间是否结束。若已经结束,则触发控制模块102关闭该本地计算机1的操作系统,该本地计算机1进入休眠状态;若没有结束,则继续等待。0021所述的控制模块102还用于当该本地计算机1进入休眠状态时,触发唤醒模块20远程唤醒该本地计算机1,使该本地计算机1的操作系统重新启动。当该本地计算机1进入休眠状态时,控制模块102向唤醒模块20发送一个计时的信号。该唤醒模块20收到该计时信号后开始计时,当计时到达设定的唤醒延迟时间后,该唤醒模块20向网卡3发送包括设定的MAC地址的数据帧。网卡3比对收到的。

19、该数据帧中的MAC地址是否与自身的MAC地址一致,如果一致,则向BMC4发送一个重启的信号。该BMC4收到该重启信号后控制该本地计算机1的操作系统重新启动。0022所述的计数模块105用于计算该本地计算机1的重启次数。当唤醒该本地计算机1后,该计数模块105所计算的重启次数数值加1。0023所述的记录模块103还用于记录本次重启后该本地计算机1的系统硬件信息。0024所述的比对模块106用于比对本次重启后记录的系统硬件信息与第一次记录的系统硬件信息是否一致。如果一致,则将本次测试结果存储至设定的存储路径;如果有错误说明书CN102375767ACN102375774A4/5页7或丢失,则将错误。

20、代码或丢失硬件信息存储至设定的存储路径。0025所述的计数模块105还用于判断所计算的重启次数数值是否达到所设定的该本地计算机1的重启次数。若还未达到设定的重启次数,则触发计时模块104继续判断设定的休眠延迟时间是否结束;若已经达到设定的重启次数,则触发控制模块102控制该本地计算机1停止测试。0026所述的显示模块107用于从设定的存储路径读取并显示测试结果。0027如图3所示,是本发明计算机重启测试方法较佳实施例的流程图。0028步骤S10,所述的设置模块101设置该本地计算机1的重启次数、休眠延迟时间及测试结果存储路径。所述的休眠延迟时间为该本地计算机1从启动到进入休眠的间隔时间。002。

21、9步骤S12,所述的设置模块101设置该本地计算机1的MAC地址及唤醒延迟时间,并将该设定的MAC地址及唤醒延迟时间发送给唤醒模块20。所述的唤醒延迟时间为该本地计算机1从休眠至被唤醒的间隔时间。0030步骤S14,所述的控制模块102在完成设置后启动该本地计算机1进行测试,所述的记录模块103记录第一次读取的该本地计算机1当前的系统硬件信息。所述的系统硬件信息包括中央处理器、内存、硬盘、基本输入输出系统信息等。0031步骤S16,所述的计时模块104判断设定的休眠延迟时间是否结束。若已经结束,则执行步骤S18;若没有结束,则继续等待。0032步骤S18,所述的控制模块102关闭该本地计算机1。

22、的操作系统,该本地计算机1进入休眠状态。0033步骤S20,所述的控制模块102触发唤醒模块20远程唤醒该本地计算机1,使该本地计算机1的操作系统重新启动。具体而言,当该本地计算机1进入休眠状态时,控制模块102向唤醒模块20发送一个计时的信号。该唤醒模块20在收到该计时信号后开始计时,当计时到达设定的唤醒延迟时间后,该唤醒模块20向网卡3发送包括设定的MAC地址的数据帧。网卡3比对收到的该数据帧中的MAC地址是否与自身的MAC地址一致,如果一致,则向BMC4发送一个重启的信号。该BMC4收到该重启信号后控制该本地计算机1的操作系统重新启动。0034步骤S22,当唤醒该本地计算机1后,所述的计。

23、数模块105所计算的重启次数数值加1。0035步骤S24,所述的记录模块103记录本次重启后该本地计算机1的系统硬件信息。0036步骤S26,所述的比对模块106比对本次重启后记录的系统硬件信息与第一次记录的系统硬件信息是否一致。如果有错误或丢失,则执行步骤S28;如果一致,则执行步骤S30。0037步骤S28,所述的比对模块106将错误代码或丢失硬件信息存储至设定的存储路径。0038步骤S30,所述的比对模块106将本次测试结果存储至设定的存储路径。0039步骤S32,所述的计数模块105判断所计算的重启次数数值是否达到所设定的该本地计算机1的重启次数。若还未达到设定的重启次数,则返回步骤S。

24、16;若已经达到设定值,则执行步骤S34。说明书CN102375767ACN102375774A5/5页80040步骤S34,所述的控制模块102控制该本地计算机1停止测试,所述的显示模块107从设定的存储路径读取并显示测试结果。0041以上实施例仅用以说明本发明的技术方案而非限制,尽管参照较佳实施例对本发明进行了详细说明,本领域的普通技术人员应当理解,可以对本发明的技术方案进行修改或等同替换,而不脱离本发明技术方案的精神和范围。说明书CN102375767ACN102375774A1/2页9图1图2说明书附图CN102375767ACN102375774A2/2页10图3说明书附图CN102375767A。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 物理 > 计算;推算;计数


copyright@ 2017-2020 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备2021068784号-1