一种计算机休眠稳定性测试系统及方法技术方案

技术编号:33533130 阅读:21 留言:0更新日期:2022-05-19 02:08
本发明专利技术公开了一种计算机休眠稳定性测试系统及方法,属于计算机固件技术领域。系统包括休眠唤醒日志记录部件和休眠唤醒分析部件;休眠唤醒日志记录部件在BIOS运行期间加载,用于在BIOS运行过程中,对计算机休眠唤醒的关键操作进行记录,并写入休眠唤醒记录文件;休眠唤醒分析部件在操作系统中运行,用于存储操作系统层的休眠唤醒文件,并结合BIOS和操作系统中的休眠唤醒日志文件,进行综合比对和分析;BIOS层的休眠唤醒日志记录部件和操作系统休眠唤醒分析部件协同工作,实现了完整记录操作系统休眠唤醒过程的BIOS日志和系统日志。本发明专利技术能够解决如何结合BIOS和操作系统进行计算机休眠自动化测试的问题。机休眠自动化测试的问题。机休眠自动化测试的问题。

【技术实现步骤摘要】
一种计算机休眠稳定性测试系统及方法


[0001]本专利技术属于计算机固件
,具体涉及一种计算机休眠稳定性测试系统及方法。

技术介绍

[0002]BIOS用于对计算机处理器平台进行初始化和操作系统加载,其基本功能包括,在硬件平台上电后,获得系统控制权,初始化处理器、内存、芯片组等关键部件,枚举外设并为其分配资源,初始化显卡、硬盘、网卡等必要的外设,为操作系统建立运行环境,然后将控制权交给操作系统。
[0003]现有的计算机休眠和启动的稳定性测试大多采用在操作系统下采用休眠唤醒脚本的方法进行测试。
[0004]1)系统休眠是固件设计良好的一个重要性能,连续的休眠测试可以衡量固件以及系统的稳定性。根据计算机性能指标,休眠稳定性测试需要1000次,手动无法验证。
[0005]2)休眠稳定性测试的关键在于每次从休眠状态唤醒时,需要验证唤醒前后系统环境是否一致,即需要确认休眠唤醒前后进程是否存在。
[0006]3)若休眠唤醒失败,无法保留定位信息和终止休眠稳定性测试。

技术实现思路

[0007]有鉴于此,本专利技术提供了一种计算机休眠稳定性测试系统及方法,能够解决如何结合BIOS和操作系统进行计算机休眠自动化测试的问题。
[0008]一种计算机休眠稳定性测试系统,包括休眠唤醒日志记录部件和休眠唤醒分析部件;
[0009]所述休眠唤醒日志记录部件在BIOS运行期间加载,用于在BIOS运行过程中,对计算机休眠唤醒的关键操作进行记录,并写入休眠唤醒记录文件(BIOS);
[0010]所述休眠唤醒分析部件在操作系统中运行,用于存储操作系统层的休眠唤醒文件(操作系统),并结合BIOS和操作系统中的休眠唤醒日志文件,进行综合比对和分析;
[0011]BIOS层的休眠唤醒日志记录部件和操作系统休眠唤醒分析部件协同工作,实现完整记录操作系统休眠唤醒过程的BIOS日志和系统日志。
[0012]进一步地,所述休眠唤醒日志记录部件包括策略配置模块、文件系统驱动、文件写入模块以及BIOS休眠唤醒记录文件:
[0013]所述策略配置模块用于对BIOS的休眠唤醒记录文件的内容、格式进行配置;
[0014]所述文件系统驱动模块用于识别文件系统,并支持对文件进行读写操作;
[0015]所述文件写入模块用于调用文件系统驱动模块,对硬盘、文件系统进行识别,在制定路径写入BIOS休眠唤醒记录文件;
[0016]BIOS休眠唤醒记录文件用于按照一定的格式,对休眠唤醒进行顺序记录形成的文本。
[0017]进一步地,休眠唤醒分析部件包括策略配置模块、日志分析模块、休眠唤醒脚本三个模块,操作系统休眠唤醒记录文件,BIOS休眠唤醒记录文件副本:
[0018]策略配置模块用于规定操作系统中存储日志的内容、格式,休眠重启测试的循环次数;
[0019]休眠唤醒脚本在操作系统下执行休眠和唤醒操作的脚本;
[0020]操作系统休眠唤醒记录文件是操作系统下记录休眠前和唤醒后的记录文件;
[0021]BIOS休眠唤醒记录文件副本是BIOS进行休眠唤醒后,复制给到操作系统的BIOS日志记录文件;
[0022]日志分析模块是根据操作系统记录的休眠前系统运行进程状态的休眠唤醒记录文件,与唤醒后的进程状态进行比对,检查是否相同;两者不同,则根据记录的时间,在BIOS中的休眠唤醒记录文件中,查找对应的日志,排查相应的BIOS故障。
[0023]一种计算机休眠稳定性测试方法,该方法的实现包括以下步骤:
[0024]步骤一、上电开机,进入操作系统后,启动配置文件,开始进行休眠唤醒测试;
[0025]步骤二、开始执行休眠唤醒脚本,从配置文件中读取需要进行循环的测试,以及休眠唤醒日志的格式和保存范围;
[0026]步骤三、判断循环测试次数是否大于等于1;若是,则转入下一步骤,若否,则流程结束。
[0027]步骤四、操作系统中休眠唤醒脚本对当前环境运行的进程及现场上下文进行记录,并保存到休眠唤醒记录(操作系统)的文件中;
[0028]步骤五、BIOS执行休眠操作,并将BIOS的相关操作记录在缓存(或文件)中;
[0029]步骤六、进入休眠状态,等待两分钟后进行自动唤醒;
[0030]步骤七、进入唤醒操作,BIOS将相关操作记录在缓存(或文件)中;
[0031]步骤八、BIOS调用文件写入模块,将本次的计算机休眠唤醒记录(BIOS)写入到指定路径;
[0032]步骤九、操作系统中日志分析模块对休眠唤醒记录(操作系统)的休眠前后状态进行比对,判断是否一致。若是则进入下一步骤;若否,则自动定位操作系统和BIOS的相关操作日志进行分析,并保留现场进行分析,流程结束;
[0033]步骤十、循环测试次数减一,并判断循环测试次数是否大于等于1。若是,则转入下一步骤;若否,则保存休眠唤醒的日志记录(操作系统)和休眠唤醒的日志记录(BIOS),供以后进行分析使用;
[0034]步骤十一、流程结束。
[0035]有益效果:
[0036]1、本专利技术的方法结合了BIOS和操作系统两个层面,以BIOS和操作系统联动的方式,实现了包含BIOS和操作系统的休眠和唤醒全过程的日志记录,并能够在故障发生时,自动保留现场,进行自动分析。
[0037]2、本专利技术的方法能够记录操作系统休眠前的进程和休眠唤醒后的进程,如果发现休眠唤醒前后进程状态不一致,就会终止脚本,并记录相关日志信息,提供休眠唤醒的问题定位准确性和效果。
[0038]3、本专利技术能够兼容国产计算机多处理平台,通过在国产计算机BIOS层中加入日志
记录部件,在操作系统中运行日志分析部件,即可实现本系统的连续休眠唤醒测试功能。
[0039]4、本专利技术中的日志分析模块能够根据操作系统唤醒记录文件中保存的进程状态信息与唤醒后的进程状态信息进行比对,判断休眠唤醒是否正常。若休眠唤醒不正常,则可以根据BIOS在休眠唤醒过程中记录的BIOS休眠唤醒记录文件,进行故障定位和诊断,该模块能够解决休眠唤醒测试过程中,不能记录BIOS过程日志,而导致的不能对休眠唤醒的BIOS故障进行分析的问题。
附图说明
[0040]图1为计算机休眠稳定性测试系统框架图;
[0041]图2为计算机休眠稳定性测试方法流程图。
具体实施方式
[0042]下面结合附图并举实施例,对本专利技术进行详细描述。
[0043]如附图1所示,本专利技术提供了一种计算机休眠稳定性测试系统,系统包括休眠唤醒日志记录部件和休眠唤醒分析部件。
[0044]其中,休眠唤醒日志记录部件包括策略配置模块、文件系统驱动、文件写入模块以及BIOS休眠唤醒记录文件:策略配置模块用于对BIOS的休眠唤醒记录文件的内容、格式进行配置;文件系统驱动模块用于识别文件系统,并支持对文件进行读写操作;文件写入模块用于调用文件系统驱动模块,对硬盘、文本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种计算机休眠稳定性测试系统,其特征在于,包括休眠唤醒日志记录部件和休眠唤醒分析部件;所述休眠唤醒日志记录部件在BIOS运行期间加载,用于在BIOS运行过程中,对计算机休眠唤醒的关键操作进行记录,并写入休眠唤醒记录文件;所述休眠唤醒分析部件在操作系统中运行,用于存储操作系统层的休眠唤醒文件,并结合BIOS和操作系统中的休眠唤醒日志文件,进行综合比对和分析;BIOS层的休眠唤醒日志记录部件和操作系统休眠唤醒分析部件协同工作,实现完整记录操作系统休眠唤醒过程的BIOS日志和系统日志。2.如权利要求1所述的计算机休眠稳定性测试系统,其特征在于,所述休眠唤醒日志记录部件包括策略配置模块、文件系统驱动、文件写入模块以及BIOS休眠唤醒记录文件:所述策略配置模块用于对BIOS的休眠唤醒记录文件的内容、格式进行配置;所述文件系统驱动模块用于识别文件系统,并支持对文件进行读写操作;所述文件写入模块用于调用文件系统驱动模块,对硬盘、文件系统进行识别,在制定路径写入BIOS休眠唤醒记录文件;BIOS休眠唤醒记录文件用于按照一定的格式,对休眠唤醒进行顺序记录形成的文本。3.如权利要求2所述的计算机休眠稳定性测试系统,其特征在于,休眠唤醒分析部件包括策略配置模块、日志分析模块、休眠唤醒脚本、操作系统休眠唤醒记录文件和BIOS休眠唤醒记录文件副本。4.如权利要求3所述的计算机休眠稳定性测试系统,其特征在于,所述策略配置模块用于规定操作系统中存储日志的内容、格式,休眠重启测试的循环次数;所述日志分析模块是根据操作系统记录的休眠前系统运行进程状态的休眠唤醒记录文件,与唤醒后的进程状态进行比对,检查...

【专利技术属性】
技术研发人员:陈小春张超朱立森孙亮周强李旭东郭浪
申请(专利权)人:中电科技北京股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1