一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

基于PFR的固件恢复结果确定方法、装置、设备及介质与流程

2022-11-19 15:27:04 来源:中国专利 TAG:

基于pfr的固件恢复结果确定方法、装置、设备及介质
技术领域
1.本发明涉及计算机技术领域,特别涉及基于pfr的固件恢复结果确定方法、装置、设备及介质。


背景技术:

2.bmc(baseboard management controller,即基板管理控制器)是服务器系统控制中的重要组成部件,它是以可烧录固件的方式安装在服务器上,为服务器提供管理接口、对外交互界面等一系列功能,其运行稳定性直接关系到服务器使用的稳定性。服务器的pfr(platform firmware resilience,平台固件弹性)功能是服务器运行稳定的重要保障,它能在服务器固件出现异常情况时保护服务器固件安全,pfr功能及时有效的发挥作用是保障服务器运行安全的重要因素。因此,服务器测试阶段需要针对基于pfr的功能对固件恢复的实现情况、工作稳定性、异常情况处理结果进行测试。
3.现有技术环境下,测试人员可以通过查询pfr技术文档的方式确认测试所需环境、工具及测试方法、测试数据要求,并按照技术文档要求配置测试环境。手动安装对应的测试软件、驱动程序等软件,配置操作系统环境之后根据测试要求手动处触发异常情况,收集对应测试数据进行分析。测试人员依然需要手动配置测试环境后,按照设计用例手动进行测试,手动触发异常情况,如异常断电、固件传输异常、bmc崩溃、bmc升级中崩溃等情况,手动分析数据结果。利用pfr对固件进行恢复,其恢复结果的测试具有较高专业性,需要测试人员深入理解测试文档要求,使用对应工具进行测试,测试步骤繁琐,消耗时间长,人力投入较大。
4.综上可见,如何降低基于pfr的异常固件恢复结果测试的成本,提高测试效率是本领域有待解决的问题。


技术实现要素:

5.有鉴于此,本发明的目的在于提供一种基于pfr的固件恢复结果确定方法、装置、设备及介质,降低基于pfr的异常固件恢复结果测试的成本,提高测试效率。其具体方案如下:
6.第一方面,本技术公开了一种基于pfr的固件恢复结果确定方法,应用于预设测试端,包括:
7.基于预设测试开始指令,生成测试参数设置文档,并将所述测试参数设置文档发送至待测试服务器,以便所述待测试服务器基于所述测试参数设置文档进行测试环境配置,并生成相应的环境配置结果;
8.若获取到的所述环境配置结果满足第一预设条件,则基于当前预设异常配置命令控制外部电源对所述待测试服务器停止供电,并利用预设平台固件恢复系统对所述待测试服务器中的目标固件进行恢复;
9.基于预设上电指令控制所述外部电源对所述待测试服务开始供电,并判断所述待
测试服务器当前是否满足预设开机状态,如果满足则校验所述目标固件的版本是否满足第二预设条件;
10.若满足则将下一预设异常配置命令更新为所述当前预设异常配置命令,并重新跳转至所述基于当前预设异常配置命令控制外部电源对所述待测试服务器停止供电的步骤,直至满足第三预设条件,以生成测试记录,然后基于所述测试记录确定出所述预设平台固件恢复系统对所述目标固件的恢复结果。
11.可选的,所述基于当前预设异常配置命令控制外部电源对所述待测试服务器停止供电的之前,还包括:
12.发送预设暂存指令至所述待测试服务器的目标固件中,以便所述目标固件暂存待上传的固件信息,然后发送预设刷新指令至所述目标固件,以便所述目标固件基于所述预设刷新指令将所述固件信息上传至预设平台固件恢复系统;
13.相应的,所述利用预设平台固件恢复系统对所述待测试服务器中的目标固件进行恢复,包括:
14.通过所述预设平台固件恢复系统利用所述固件信息对所述待测试服务器中的目标固件进行恢复。
15.可选的,所述判断所述待测试服务器当前是否满足预设开机状态之后,还包括:
16.如果不满足,则记录当前不满足所述预设开机状态的第一异常日志,并生成与所述第一异常日志对应的第一异常提醒信息,然后通过预设交互界面显示图像弹窗的方式将与所述第一异常提醒信息进行显示。
17.可选的,所述满足则校验所述目标固件的版本是否满足第二预设条件之后,还包括:
18.若所述目标固件的版本与所述目标固件的原始固件版本信息不满足所述第二预设条件,则记录当前不满足所述第二预设条件的第二异常日志,并生成与所述第二异常日志对应的第二异常提醒信息,然后通过所述预设交互界面显示图像弹窗的方式将与所述第二异常提醒信息进行显示。
19.可选的,所述重新跳转至所述基于当前预设异常配置命令控制外部电源对所述待测试服务器停止供电的步骤,直至满足第三预设条件,以生成测试记录,包括:
20.重新跳转至所述基于当前预设异常配置命令控制外部电源对所述待测试服务器停止供电的步骤,直至当前满足预设循环阈值,以生成测试记录,并基于测试记录保存路径将所述测试记录进行保存。
21.可选的,所述基于预设测试开始指令,生成测试参数设置文档之前,还包括:
22.通过外部连接方式建立所述预设测试端与待测试服务器之间的连接;
23.或,通过u盘导入的方式将所述测试端导入至所述待测试服务器的shell环境中,以便基于预设测试开始指令,生成测试参数设置文档。
24.可选的,所述基于预设测试开始指令,生成测试参数设置文档之前,还包括:
25.若通过所述外部连接方式建立所述预设测试端与待测试服务器之间的连接,则上传目标固件的原始固件版本信息至所述待测试服务器,并设置所述预设循环阈值、所述当前预设异常配置命令以及所述测试记录保存路径。
26.第二方面,本技术公开了一种基于pfr的固件恢复结果确定装置,应用于预设测试
端,包括:
27.配置结果生成模块,用于基于预设测试开始指令,生成测试参数设置文档,并将所述测试参数设置文档发送至待测试服务器,以便所述待测试服务器基于所述测试参数设置文档进行测试环境配置,并生成相应的环境配置结果;
28.恢复模块,用于若获取到的所述环境配置结果满足第一预设条件,则基于当前预设异常配置命令控制外部电源对所述待测试服务器停止供电,并利用预设平台固件恢复系统对所述待测试服务器中的目标固件进行恢复;
29.校验模块,用于基于预设上电指令控制所述外部电源对所述待测试服务开始供电,并判断所述待测试服务器当前是否满足预设开机状态,如果满足则校验所述目标固件的版本是否满足第二预设条件;
30.结果确定模块,用于若满足则将下一预设异常配置命令更新为所述当前预设异常配置命令,并重新跳转至所述基于当前预设异常配置命令控制外部电源对所述待测试服务器停止供电的步骤,直至满足第三预设条件,以生成测试记录,然后基于所述测试记录确定出所述预设平台固件恢复系统对所述目标固件的恢复结果。
31.第三方面,本技术公开了一种电子设备,包括:
32.存储器,用于保存计算机程序;
33.处理器,用于执行所述计算机程序,以实现前述公开的基于pfr的固件恢复结果确定方法的步骤。
34.第四方面,本技术公开了一种计算机可读存储介质,用于存储计算机程序;其中,所述计算机程序被处理器执行时实现前述公开的基于pfr的固件恢复结果确定方法的步骤。
35.可见,本技术公开了一种基于pfr的固件恢复结果确定方法,基于预设测试开始指令,生成测试参数设置文档,并将所述测试参数设置文档发送至待测试服务器,以便所述待测试服务器基于所述测试参数设置文档进行测试环境配置,并生成相应的环境配置结果;若获取到的所述环境配置结果满足第一预设条件,则基于当前预设异常配置命令控制外部电源对所述待测试服务器停止供电,并利用预设平台固件恢复系统对所述待测试服务器中的目标固件进行恢复;基于预设上电指令控制所述外部电源对所述待测试服务开始供电,并判断所述待测试服务器当前是否满足预设开机状态,如果满足则校验所述目标固件的版本是否满足第二预设条件;若满足则将下一预设异常配置命令更新为所述当前预设异常配置命令,并重新跳转至所述基于当前预设异常配置命令控制外部电源对所述待测试服务器停止供电的步骤,直至满足第三预设条件,以生成测试记录,然后基于所述测试记录确定出所述预设平台固件恢复系统对所述目标固件的恢复结果。由此可见,本技术无需手动搭建测试环境,也无需手动搭建具体的重新跳转测试,基于预设测试开始指令就可以全自动进行后续固件恢复结果确定的步骤,因此减少了搭建测试环境和重新跳转测试的时间,全自动的固件恢复结果确定流程提高了结果的准确性、严肃性,并且基于自动生成的测试参数设置文档、待测试服务器当前是否满足预设开机状态、目标固件的版本是否满足第二预设条件,可以更加细致的反映固件恢复结果的具体情况。
附图说明
36.为了更清楚地说明本技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
37.图1为本技术公开的一种基于pfr的固件恢复结果确定方法流程图;
38.图2为本技术公开的一种具体的固件恢复结果测试示意图;
39.图3为本技术公开的一种具体的基于pfr的固件恢复结果确定方法流程图;
40.图4为本技术公开的一种基于pfr的固件恢复结果确定装置结构示意图;
41.图5为本技术公开的一种电子设备结构图。
具体实施方式
42.下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
43.bmc是服务器系统控制中的重要组成部件,它是以可烧录固件的方式安装在服务器上,为服务器提供管理接口、对外交互界面等一系列功能,其运行稳定性直接关系到服务器使用的稳定性。服务器的pfr(platform firmware resilience,平台固件弹性)功能是服务器运行稳定的重要保障,它能在服务器固件出现异常情况时保护服务器固件安全,pfr功能及时有效的发挥作用是保障服务器运行安全的重要因素。因此,服务器测试阶段需要针对基于pfr的功能对固件恢复的实现情况、工作稳定性、异常情况处理结果进行测试。
44.现有技术环境下,测试人员可以通过查询pfr技术文档的方式确认测试所需环境、工具及测试方法、测试数据要求,并按照技术文档要求配置测试环境。手动安装对应的测试软件、驱动程序等软件,配置操作系统环境之后根据测试要求手动处触发异常情况,收集对应测试数据进行分析。测试人员依然需要手动配置测试环境后,按照设计用例手动进行测试,手动触发异常情况,如异常断电、固件传输异常、bmc崩溃、bmc升级中崩溃等情况,手动分析数据结果。利用pfr对固件进行恢复,其恢复结果的测试具有较高专业性,需要测试人员深入理解测试文档要求,使用对应工具进行测试,测试步骤繁琐,消耗时间长,人力投入较大。
45.为此本技术相应的提供了一种基于pfr的固件恢复结果确定方案,降低基于pfr的异常固件恢复结果测试的成本,提高测试效率。
46.参见图1所示,本技术实施例公开了一种基于pfr的固件恢复结果确定方法,应用于预设测试端,包括:
47.步骤s11:基于预设测试开始指令,生成测试参数设置文档,并将所述测试参数设置文档发送至待测试服务器,以便所述待测试服务器基于所述测试参数设置文档进行测试环境配置,并生成相应的环境配置结果。
48.本实施例中,如图2所示的一种具体的固件恢复结果测试示意图,待测试服务器中可以包含bmc固件、bios(basic input output system,即基本输入输出系统)固件、服务器
内部存储、shell环境、预设平台固件恢复系统pfr,外部电源为待测试服务器进行供电,pfr用于刷新bmc的固件信息,以恢复bmc的异常情况,维护bmc,待测试服务器内部各个模块可以通过外部端口进行交互。需要注意的是,在进行测试之前,需要将预设测试端写入待测试服务器的shell环境,或者通过外部连接方式建立预设测试端与待测试服务器之间的连接。
49.本实施例中,预设测试端可以包括预设交互界面、pfr自动化测试管理系统、ac(alternating current,即交流电流)管理模块、测试数据库、数据分析系统、测试异常报警管理模块。预设测试端口与待测试服务器之间进行交互时,还需要外部端口管理模块和数据解码模块。
50.本实施例中,外部端口管理模块可以管控pfr自动化测试管理系统与待测试服务器之间的外部通信,调整外部通信过程中不同模块的信息传递优先级,调整上下行顺序,提供暂存环境。
51.本实施例中,数据解码模块承担通过外部串口获取的数据、指令信息、pfr自动化测试管理系统的指令的转码工作,对于数据上行过程,数据解码模块提供目标固件上传时的数据暂存空间,因为bmc、bios固件对通信格式有要求,因此数据解码模块可以将pfr的预设上电指令转、当前预设异常配置命令化为对应部件所需的控制格式,稳定发送预设上电指令转、当前预设异常配置命令,对于数据下行过程,数据解码模块提供测试数据采集过程中的暂存空间,将数据整理后回传到pfr自动化测试管理系统,将测试系统固件反馈的测试结果和指令执行情况分类暂存,统一发送pfr自动化管理系统。
52.本实施例中,预设交互界面提供软件系统与测试人员的交互环境,收集设置参数和设置信息,将相关信息传递到pfr自动化测试管理系统。其中,用户可以在预设交互界面对应的位置点击开始测试,即生成预设测试开始指令。
53.本实施例中,pfr自动化管理系统为核心系统,承担各个系统、模块的信息流转,测试情况管理等功能,从具体任务架构上,其主要负责以下流程:
54.(1)负责与bios、bmc、服务器内部储存交互控制信息,监控固件运行情况,实时收集测试情况反馈;
55.(2)检查固件版本信息,执行固件刷新程序,设置待测试服务器中固件、软件、系统测试环境;
56.(3)获取预设交互界面的用户设置的相关信息,按照测试要求调用测试数据库的相关测试流程,并将测试参数要求、文件导入测试数据库;
57.(4)通过远端控制指令,即当前预设异常配置命令、预设上电指令控制ac管理模块,间接控制待测试服务器的电源系统,主动产生bmc固件异常状态;
58.(5)将上传、下载文件进行打包,系统间信息传递的逻辑控制。
59.步骤s12:若获取到的所述环境配置结果满足第一预设条件,则基于当前预设异常配置命令控制外部电源对所述待测试服务器停止供电,并利用预设平台固件恢复系统对所述待测试服务器中的目标固件进行恢复。
60.本实施例中,所述基于当前预设异常配置命令控制外部电源对所述待测试服务器停止供电的之前,还包括:发送预设暂存指令至所述待测试服务器的目标固件中,以便所述目标固件暂存待上传的固件信息,然后发送预设刷新指令至所述目标固件,以便所述目标固件基于所述预设刷新指令将所述固件信息上传至预设平台固件恢复系统。
61.本实施例中,所述利用预设平台固件恢复系统对所述待测试服务器中的目标固件进行恢复,具体包括:通过所述预设平台固件恢复系统利用所述固件信息对所述待测试服务器中的目标固件进行恢复。
62.本实施例中,ac管理模块可以采用单独配置,也可以将ac管理模块的功能嵌入到智能pdu(power distribution unit,即电源分配单元)中。ac管理模块在接收到对应断电信息后,按照程序流程对待测试服务器对应供电接口断电,实现异常情况的触发。
63.步骤s13:基于预设上电指令控制所述外部电源对所述待测试服务开始供电,并判断所述待测试服务器当前是否满足预设开机状态,如果满足则校验所述目标固件的版本是否满足第二预设条件。
64.本实施例中,预设测试端的数据分析系统测试完成后,数据分析系统将会自动从测试数据库调用测试测试标准并进行比对,根据实际设置的测试要求比对测试过程中产生的测试数据,基于不同的单轮测试结果情况,处理例如下:
65.(1)单轮测试数据出现差异的情况下,分析系统将会记录相关差异,并将相关信息投送到测试异常报警管理模块;
66.(2)单轮测试数据无法获得测试数据的情况,例如待测试服务器未正常返回数据,则会将记录此情况,并通知pfr测试管理系统增加测试次数;
67.(3)单轮测试数据无差异,校验通过的情况,则将相应数据分类打包。
68.本实施例中,预设测试端的测试异常报警管理模块负责相应数据分析系统的报警信息,按照测试设置,例如测试单轮失败停止、单轮失败不停止、单轮测试异常报警、汇总后报警的报警形式,向预设交互界面发送相应的报警指令,预设交互界面收到报警指令后,会以弹窗或者用户设置的方式将与报警指令对应的异常提醒信息进行显示,以提示用户测试异常。
69.本实施例中,预设测试端的测试数据库以特征值的方式对pfr测试中所需的设置参数、设置方法、系统信息、服务器信息等内容进行分类管理,同时记录预设测试端自动化流程,不同服务器型号的测试方法。另外,测试数据库也负责记录测试循环中每次测试生成的测试数据,不同型号服务器、不同类型pfr系统的测试比对标准。测试数据库可以通过网络方式进行远程配置,也可以采用制作专用功能盘的方式进行部署。
70.步骤s14:若满足则将下一预设异常配置命令更新为所述当前预设异常配置命令,并重新跳转至所述基于当前预设异常配置命令控制外部电源对所述待测试服务器停止供电的步骤,直至满足第三预设条件,以生成测试记录,然后基于所述测试记录确定出所述预设平台固件恢复系统对所述目标固件的恢复结果。
71.本实施例中,当满足第三预设条件后,停止重新跳转,第三预设条件例如为预设循环阈值,即重新跳转的次数满足预设循环阈值,预设测试端完成所有轮次测试后,数据分析系统整理所有测试数据,对数据稳定性进行分析,并自动生成测试记录。
72.可见,本技术公开了一种基于pfr的固件恢复结果确定方法,基于预设测试开始指令,生成测试参数设置文档,并将所述测试参数设置文档发送至待测试服务器,以便所述待测试服务器基于所述测试参数设置文档进行测试环境配置,并生成相应的环境配置结果;若获取到的所述环境配置结果满足第一预设条件,则基于当前预设异常配置命令控制外部电源对所述待测试服务器停止供电,并利用预设平台固件恢复系统对所述待测试服务器中
的目标固件进行恢复;基于预设上电指令控制所述外部电源对所述待测试服务开始供电,并判断所述待测试服务器当前是否满足预设开机状态,如果满足则校验所述目标固件的版本是否满足第二预设条件;若满足则将下一预设异常配置命令更新为所述当前预设异常配置命令,并重新跳转至所述基于当前预设异常配置命令控制外部电源对所述待测试服务器停止供电的步骤,直至满足第三预设条件,以生成测试记录,然后基于所述测试记录确定出所述预设平台固件恢复系统对所述目标固件的恢复结果。由此可见,本技术无需手动搭建测试环境,也无需手动搭建具体的重新跳转测试,基于预设测试开始指令就可以全自动进行后续固件恢复结果确定的步骤,因此减少了搭建测试环境和重新跳转测试的时间,全自动的固件恢复结果确定流程提高了结果的准确性、严肃性,并且基于自动生成的测试参数设置文档、待测试服务器当前是否满足预设开机状态、目标固件的版本是否满足第二预设条件,可以更加细致的反映固件恢复结果的具体情况。
73.参见图3所示,本技术实施例公开了一种具体的基于pfr的固件恢复结果确定方法,应用于预设测试端,包括:
74.步骤s21:基于预设测试开始指令,生成测试参数设置文档,并将所述测试参数设置文档发送至待测试服务器,以便所述待测试服务器基于所述测试参数设置文档进行测试环境配置,并生成相应的环境配置结果。
75.本实施例中,所述基于预设测试开始指令,生成测试参数设置文档之前,还包括:通过外部连接方式建立所述预设测试端与待测试服务器之间的连接;或,通过u盘(usb flash disk)导入的方式将所述测试端导入至所述待测试服务器的shell环境中,以便基于预设测试开始指令,生成测试参数设置文档。外部连接方式例如为串口、网络的外部连接方式,u盘为存储介质之一,也可以利用其他存储介质导入的方式将测试端导入至待测试服务器的shell环境中。
76.本实施例中,若通过u盘或其他存储介质导入的方式,则需要配置待测试服务器中内部存储,完成对待测试服务器的测试环境配置。
77.本实施例中,所述基于预设测试开始指令,生成测试参数设置文档之前,还包括:若通过所述外部连接方式建立所述预设测试端与待测试服务器之间的连接,则上传目标固件的原始固件版本信息至所述待测试服务器,并设置所述预设循环阈值、所述当前预设异常配置命令以及所述测试记录保存路径。可以理解的是,在预设测试端上运行pfr自动化测试管理系统,待测试服务器开机,确认网络或串口的数据稳定情况,上传待刷新的不同版本的bmc固件的固件信息,并进行测试参数设置,例如待测试服务器原始bmc版本信息,用于比对bmc恢复情况;设置测试圈数,即预设循环阈值;设置异常触发模式,例如触发模式为定时触发模式、一段时间内随机触发;设置测试记录保存路径。其中,异常触发模式为控制外部电源停止供电的模式,例如定时控制外部电源停止供电,也可以在预设时间段内,随机控制外部电源停止供电,以模拟bmc固件异常情况。
78.步骤s22:若获取到的所述环境配置结果满足第一预设条件,则基于当前预设异常配置命令控制外部电源对所述待测试服务器停止供电,并利用预设平台固件恢复系统对所述待测试服务器中的目标固件进行恢复。
79.本实施例中,若环境配置结果满足第一预设条件,即若环境配置结果表征环境配置正确,则基于当前预设异常配置命令控制外部电源对待测试服务器停止供电,当前预设
异常配置命令中可以包含异常触发模式,以确定当前如何控制待测试服务器停止供电,停止供电后,预设平台固件恢复系统利用固件信息、固件的版本信息对目标固件进行恢复,以保证目标固件处于正常状态。可以理解的是,在bmc刷新时,旧的bmc已经被清空,新的bmc未烧录。
80.步骤s23:基于预设上电指令控制所述外部电源对所述待测试服务开始供电,并判断所述待测试服务器当前是否满足预设开机状态。
81.本实施例中,预设时间段后,可以对待测试服务器进行供电,即利用预设上电指令控制ac管理模块实现外部电源对所述待测试服务开始供电。
82.步骤s24:如果不满足,则记录当前不满足所述预设开机状态的第一异常日志,并生成与所述第一异常日志对应的第一异常提醒信息,然后通过预设交互界面显示图像弹窗的方式将与所述第一异常提醒信息进行显示。
83.步骤s25:如果满足则校验所述目标固件的版本是否满足第二预设条件。
84.本实施例中,所述满足则校验所述目标固件的版本是否满足第二预设条件之后,还包括:若所述目标固件的版本与所述目标固件的原始固件版本信息不满足所述第二预设条件,则记录当前不满足所述第二预设条件的第二异常日志,并生成与所述第二异常日志对应的第二异常提醒信息,然后通过所述预设交互界面显示图像弹窗的方式将与所述第二异常提醒信息进行显示。可以理解的是,第二预设条件可以为目标固件的版本与目标固件的原始固件版本信息相匹配。
85.步骤s26:若满足则将下一预设异常配置命令更新为所述当前预设异常配置命令,并重新跳转至所述基于当前预设异常配置命令控制外部电源对所述待测试服务器停止供电的步骤,直至满足第三预设条件,以生成测试记录,然后基于所述测试记录确定出所述预设平台固件恢复系统对所述目标固件的恢复结果。
86.本实施例中,所述重新跳转至所述基于当前预设异常配置命令控制外部电源对所述待测试服务器停止供电的步骤,直至满足第三预设条件,以生成测试记录,具体包括:重新跳转至所述基于当前预设异常配置命令控制外部电源对所述待测试服务器停止供电的步骤,直至当前满足预设循环阈值,以生成测试记录,并基于测试记录保存路径将所述测试记录进行保存。
87.由此可见,本技术实现了pfr系统异常情况下bmc恢复能力测试的自动化,减少了手动测试环境搭建、循环测试的时间损失。全自动的测试流程提高了测试的准确性。可以自动按照项目所需标准分析测试结果,自动生成测试文件,在减少人员工作量的同时,也可以更加准确、细致的反应测试情况。
88.参见图4所示,本技术实施例公开了一种基于pfr的固件恢复结果确定装置,应用于预设测试端,包括:
89.配置结果生成模块11,用于基于预设测试开始指令,生成测试参数设置文档,并将所述测试参数设置文档发送至待测试服务器,以便所述待测试服务器基于所述测试参数设置文档进行测试环境配置,并生成相应的环境配置结果;
90.恢复模块12,用于若获取到的所述环境配置结果满足第一预设条件,则基于当前预设异常配置命令控制外部电源对所述待测试服务器停止供电,并利用预设平台固件恢复系统对所述待测试服务器中的目标固件进行恢复;
91.校验模块13,用于基于预设上电指令控制所述外部电源对所述待测试服务开始供电,并判断所述待测试服务器当前是否满足预设开机状态,如果满足则校验所述目标固件的版本是否满足第二预设条件;
92.结果确定模块14,用于若满足则将下一预设异常配置命令更新为所述当前预设异常配置命令,并重新跳转至所述基于当前预设异常配置命令控制外部电源对所述待测试服务器停止供电的步骤,直至满足第三预设条件,以生成测试记录,然后基于所述测试记录确定出所述预设平台固件恢复系统对所述目标固件的恢复结果。
93.可见,本技术公开了一种基于pfr的固件恢复结果确定方法,基于预设测试开始指令,生成测试参数设置文档,并将所述测试参数设置文档发送至待测试服务器,以便所述待测试服务器基于所述测试参数设置文档进行测试环境配置,并生成相应的环境配置结果;若获取到的所述环境配置结果满足第一预设条件,则基于当前预设异常配置命令控制外部电源对所述待测试服务器停止供电,并利用预设平台固件恢复系统对所述待测试服务器中的目标固件进行恢复;基于预设上电指令控制所述外部电源对所述待测试服务开始供电,并判断所述待测试服务器当前是否满足预设开机状态,如果满足则校验所述目标固件的版本是否满足第二预设条件;若满足则将下一预设异常配置命令更新为所述当前预设异常配置命令,并重新跳转至所述基于当前预设异常配置命令控制外部电源对所述待测试服务器停止供电的步骤,直至满足第三预设条件,以生成测试记录,然后基于所述测试记录确定出所述预设平台固件恢复系统对所述目标固件的恢复结果。由此可见,本技术无需手动搭建测试环境,也无需手动搭建具体的重新跳转测试,基于预设测试开始指令就可以全自动进行后续固件恢复结果确定的步骤,因此减少了搭建测试环境和重新跳转测试的时间,全自动的固件恢复结果确定流程提高了结果的准确性、严肃性,并且基于自动生成的测试参数设置文档、待测试服务器当前是否满足预设开机状态、目标固件的版本是否满足第二预设条件,可以更加细致的反映固件恢复结果的具体情况。
94.进一步的,本技术实施例还提供了一种电子设备。图5是根据一示例性实施例示出的电子设备20结构图,图中的内容不能认为是对本技术的使用范围的任何限制。
95.图5为本技术实施例提供的一种电子设备的结构示意图。具体可以包括:至少一个处理器21、至少一个存储器22、电源23、通信接口24、输入输出接口25和通信总线26。其中,所述存储器22用于存储计算机程序,所述计算机程序由所述处理器21加载并执行,以实现以下步骤:
96.基于预设测试开始指令,生成测试参数设置文档,并将所述测试参数设置文档发送至待测试服务器,以便所述待测试服务器基于所述测试参数设置文档进行测试环境配置,并生成相应的环境配置结果;
97.若获取到的所述环境配置结果满足第一预设条件,则基于当前预设异常配置命令控制外部电源对所述待测试服务器停止供电,并利用预设平台固件恢复系统对所述待测试服务器中的目标固件进行恢复;
98.基于预设上电指令控制所述外部电源对所述待测试服务开始供电,并判断所述待测试服务器当前是否满足预设开机状态,如果满足则校验所述目标固件的版本是否满足第二预设条件;
99.若满足则将下一预设异常配置命令更新为所述当前预设异常配置命令,并重新跳
转至所述基于当前预设异常配置命令控制外部电源对所述待测试服务器停止供电的步骤,直至满足第三预设条件,以生成测试记录,然后基于所述测试记录确定出所述预设平台固件恢复系统对所述目标固件的恢复结果。
100.在一些具体实施方式中,所述处理器通过执行所述存储器中保存的计算机程序,具体可以实现以下步骤:
101.发送预设暂存指令至所述待测试服务器的目标固件中,以便所述目标固件暂存待上传的固件信息,然后发送预设刷新指令至所述目标固件,以便所述目标固件基于所述预设刷新指令将所述固件信息上传至预设平台固件恢复系统;
102.相应的,所述利用预设平台固件恢复系统对所述待测试服务器中的目标固件进行恢复,包括:
103.通过所述预设平台固件恢复系统利用所述固件信息对所述待测试服务器中的目标固件进行恢复。
104.在一些具体实施方式中,所述处理器通过执行所述存储器中保存的计算机程序,具体可以实现以下步骤:
105.如果不满足,则记录当前不满足所述预设开机状态的第一异常日志,并生成与所述第一异常日志对应的第一异常提醒信息,然后通过预设交互界面显示图像弹窗的方式将与所述第一异常提醒信息进行显示。
106.在一些具体实施方式中,所述处理器通过执行所述存储器中保存的计算机程序,具体可以实现以下步骤:
107.若所述目标固件的版本与所述目标固件的原始固件版本信息不满足所述第二预设条件,则记录当前不满足所述第二预设条件的第二异常日志,并生成与所述第二异常日志对应的第二异常提醒信息,然后通过所述预设交互界面显示图像弹窗的方式将与所述第二异常提醒信息进行显示。
108.在一些具体实施方式中,所述处理器通过执行所述存储器中保存的计算机程序,具体可以实现以下步骤:
109.重新跳转至所述基于当前预设异常配置命令控制外部电源对所述待测试服务器停止供电的步骤,直至当前满足预设循环阈值,以生成测试记录,并基于测试记录保存路径将所述测试记录进行保存。
110.在一些具体实施方式中,所述处理器通过执行所述存储器中保存的计算机程序,具体可以实现以下步骤:
111.通过外部连接方式建立所述预设测试端与待测试服务器之间的连接;
112.或,通过u盘导入的方式将所述测试端导入至所述待测试服务器的shell环境中,以便基于预设测试开始指令,生成测试参数设置文档。
113.在一些具体实施方式中,所述处理器通过执行所述存储器中保存的计算机程序,还可以进一步包括以下步骤:
114.若通过所述外部连接方式建立所述预设测试端与待测试服务器之间的连接,则上传目标固件的原始固件版本信息至所述待测试服务器,并设置所述预设循环阈值、所述当前预设异常配置命令以及所述测试记录保存路径。
115.本实施例中,电源23用于为电子设备上的各硬件设备提供工作电压;通信接口24
能够为电子设备创建与外界设备之间的数据传输通道,其所遵循的通信协议是能够适用于本技术技术方案的任意通信协议,在此不对其进行具体限定;输入输出接口25,用于获取外界输入数据或向外界输出数据,其具体的接口类型可以根据具体应用需要进行选取,在此不进行具体限定。
116.其中,处理器21可以包括一个或多个处理核心,比如4核心处理器、8核心处理器等。处理器21可以采用dsp(digital signal processing,数字信号处理)、fpga(field-programmable gate array,现场可编程门阵列)、pla(programmable logic array,可编程逻辑阵列)中的至少一种硬件形式来实现。处理器21也可以包括主处理器和协处理器,主处理器是用于对在唤醒状态下的数据进行处理的处理器,也称cpu(central processing unit,中央处理器);协处理器是用于对在待机状态下的数据进行处理的低功耗处理器。在一些实施例中,处理器21可以在集成有gpu(graphics processing unit,图像处理器),gpu用于负责显示屏所需要显示的内容的渲染和绘制。一些实施例中,处理器21还可以包括ai(artificial intelligence,人工智能)处理器,该ai处理器用于处理有关机器学习的计算操作。
117.另外,存储器22作为资源存储的载体,可以是只读存储器、随机存储器、磁盘或者光盘等,其上所存储的资源包括操作系统221、计算机程序222及数据223等,存储方式可以是短暂存储或者永久存储。
118.其中,操作系统221用于管理与控制电子设备上的各硬件设备以及计算机程序222,以实现处理器21对存储器22中海量数据223的运算与处理,其可以是windows、unix、linux等。计算机程序222除了包括能够用于完成前述任一实施例公开的由电子设备执行的基于pfr的固件恢复结果确定方法的计算机程序之外,还可以进一步包括能够用于完成其他特定工作的计算机程序。数据223除了可以包括电子设备接收到的由外部设备传输进来的数据,也可以包括由自身输入输出接口25采集到的数据等。
119.进一步的,本技术实施例还公开了一种计算机可读存储介质,所述存储介质中存储有计算机程序,所述计算机程序被处理器加载并执行时,实现前述任一实施例公开的由基于pfr的固件恢复结果确定过程中执行的方法步骤。
120.最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
121.以上对本发明所提供的一种基于pfr的固件恢复结果确定方法、装置、设备及介质进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献