CN111078484B - 系统升级的断电测试方法、装置、设备及存储介质 - Google Patents
系统升级的断电测试方法、装置、设备及存储介质 Download PDFInfo
- Publication number
- CN111078484B CN111078484B CN201911422182.0A CN201911422182A CN111078484B CN 111078484 B CN111078484 B CN 111078484B CN 201911422182 A CN201911422182 A CN 201911422182A CN 111078484 B CN111078484 B CN 111078484B
- Authority
- CN
- China
- Prior art keywords
- power
- test
- upgraded
- tested equipment
- serial port
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 238000010998 test method Methods 0.000 title claims abstract description 21
- 238000012360 testing method Methods 0.000 claims abstract description 219
- 238000005192 partition Methods 0.000 claims abstract description 166
- 238000000034 method Methods 0.000 claims abstract description 49
- 238000001514 detection method Methods 0.000 claims description 7
- 238000003491 array Methods 0.000 claims description 3
- 238000011084 recovery Methods 0.000 claims description 2
- 238000004891 communication Methods 0.000 description 12
- 238000012423 maintenance Methods 0.000 description 5
- 238000010586 diagram Methods 0.000 description 4
- 238000011835 investigation Methods 0.000 description 4
- 230000005856 abnormality Effects 0.000 description 3
- 239000011449 brick Substances 0.000 description 2
- 230000002159 abnormal effect Effects 0.000 description 1
- 230000005540 biological transmission Effects 0.000 description 1
- 125000004122 cyclic group Chemical group 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000012544 monitoring process Methods 0.000 description 1
- 230000001960 triggered effect Effects 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/22—Detection or location of defective computer hardware by testing during standby operation or during idle time, e.g. start-up testing
- G06F11/2273—Test methods
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/30—Monitoring
- G06F11/3003—Monitoring arrangements specially adapted to the computing system or computing system component being monitored
- G06F11/3041—Monitoring arrangements specially adapted to the computing system or computing system component being monitored where the computing system component is an input/output interface
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/30—Monitoring
- G06F11/3065—Monitoring arrangements determined by the means or processing involved in reporting the monitored data
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- Quality & Reliability (AREA)
- General Physics & Mathematics (AREA)
- Computing Systems (AREA)
- Mathematical Physics (AREA)
- Computer Hardware Design (AREA)
- Debugging And Monitoring (AREA)
Abstract
本发明公开了一种系统升级的断电测试方法、装置、设备及存储介质,该方法包括以下步骤:检测被测设备在系统升级过程中的串口日志;在所述串口日志中检测到预设断电标识时,对所述被测设备进行断电测试,所述预设断电标识与系统所述被测设备的各个待升级分区相对应。通过监测系统升级过程中的串口日志以确定进行断电测试的时机,进而自动在不同待升级分区升级时进行断电测试,以提升断电测试的效率、充分性、准确性和及时性。
Description
技术领域
本发明涉及系统升级领域,尤其涉及一种系统升级的断电测试方法、装置、设备及存储介质。
背景技术
为了避免系统升级过程中意外断电导致设备变砖,无法开机,越来越多的电子产品都做了断电保护的机制,即升级过程中断电再重新上电,系统会自动重新跑升级流程,直到升级成功。
为了保证系统在升级过程的断电保护机制的稳定性,各个厂家在推送发布新软件升级之前,都会先在内部对测试终端设备进行循环升级断电测试。一般来说,终端用户在升级过程中的意外断电的时间是随机的,即在升级过程中的任意时刻都有可能发生异常断电,而导致无法开机。而测试者不可能去覆盖所有的升级断电时刻,只能随机选取几个时刻点去做断电测试。
实际上,对于大部分系统的升级,都是按照预设的分区逐一升级,对不同分区的升级过程对应不同的升级阶段,在各个分区升级的过程中断电,都有可能造成机器异常。如果测试者不知道当前升级的是哪个分区,只是盲目随机断电测试,就会导致测试不充分。虽然测试者通过实时查看串口输出的打印日志,可以判断当前正在升级的分区,但是有些分区比较小,可能不到1秒就升级完成了,无法人工识别后立即断电。而且有些系统的分区较多,靠测试者逐一识别后去断电操作的话,测试效率会非常低。
发明内容
本发明的主要目的在于提供一种系统升级的断电测试方法、装置、设备及存储介质,旨在解决现有系统升级过程的断电测试不充分、不及时、效率低的技术问题。
为实现上述目的,本发明提供一种系统升级的断电测试方法,所述系统升级的断电测试方法包括以下步骤:
检测被测设备在系统升级过程中的串口日志;
在所述串口日志中检测到预设断电标识时,对所述被测设备进行断电测试,所述预设断电标识与所述被测设备的各个待升级分区相对应。
可选地,所述对所述被测设备进行断电测试的步骤包括:
控制所述被测设备断电;
在断电时长达到预设时长时控制所述被测设备重新上电,根据所述被测设备在重新上电后是否能进行系统升级判断断电测试是否成功。
可选地,所述在所述串口日志中检测到预设断电标识时,对所述被测设备进行断电测试的步骤包括:
在检测到所述串口日志中包括第一预设断电标识时,对所述被测设备的第一待升级分区进行断电测试;
若对所述被测设备的第一待升级分区的断电测试成功,则继续检测所述串口日志,在检测到所述串口日志中包括第二预设断电标识时,对所述被测设备的第二待升级分区进行断电测试;
若对所述被测设备的第二待升级分区的断电测试成功,则继续检测所述串口日志中的预设断电标识并进行相对应的断电测试,直至完成对所有待升级分区的断电测试。
可选地,所述根据所述被测设备在重新上电后是否能进行系统升级判断断电测试是否成功的步骤包括:
若所述被测设备在重新上电后能进行系统升级,则断电测试成功;
若所述被测设备在重新上电后不能进行系统升级,则断电测试失败。
可选地,所述在断电时长达到预设时长时控制所述被测设备重新上电,根据所述被测设备在重新上电后是否能进行系统升级判断断电测试是否成功的步骤之后,还包括:
若断电测试失败,则获取所述断电测试失败时正在升级的目标待升级分区;
将所述目标待升级分区发送至管理终端,以进行故障排查。
可选地,所述若断电测试失败,则获取所述断电测试失败时正在升级的目标待升级分区的步骤之后,还包括:
控制所述被测设备恢复为上一次进行系统升级前的状态,并重新进行系统升级;
在检测到所述串口日志中包括所述目标待升级分区的预设断电标识时,对所述被测设备的目标待升级分区进行断电测试;
若对所述被测设备的所述目标待升级分区进行断电测试失败,则循环执行步骤:控制所述被测设备恢复为上一次进行系统升级前的状态,并重新进行系统升级,在检测到所述串口日志中包括所述目标待升级分区的预设断电标识时,对所述被测设备的目标待升级分区进行断电测试;
在对所述被测设备的所述目标待升级分区进行断电测试的失败次数等于或者大于预设阈值时,将所述目标待升级分区发送至管理终端,以进行故障排查。
可选地,所述被测设备的每个待升级分区至少对应有一个所述预设断电标识。
进一步地,为实现上述目的,本发明还提供一种系统升级的断电测试装置,所述系统升级的断电测试装置包括:
日志检测模块,用于检测被测设备在系统升级过程中的串口日志;
断电测试模块,用于在所述串口日志中检测到预设断电标识时,对所述被测设备进行断电测试,所述预设断电标识与系统所述被测设备的各个待升级分区相对应。
进一步地,为实现上述目的,本发明还提供一种系统升级的断电测试设备,所述系统升级的断电测试设备包括存储器、处理器以及存储在所述存储器上并可在所述处理器上运行的系统升级的断电测试程序,所述系统升级的断电测试程序被所述处理器执行时实现如上述所述的系统升级的断电测试方法的步骤。
进一步地,为实现上述目的,本发明还提供一种存储介质,所述存储介质上存储有系统升级的断电测试程序,所述系统升级的断电测试程序被处理器执行时实现如上所述的系统升级的断电测试方法的步骤。
本发明通过检测被测设备在系统升级过程中的串口日志;在所述串口日志中检测到预设断电标识时,对所述被测设备进行断电测试,所述预设断电标识与系统所述被测设备的各个待升级分区相对应。通过监测系统升级过程中的串口日志以确定进行断电测试的时机,进而自动在不同待升级分区升级时进行断电测试,以提升断电测试的效率、充分性、准确性和及时性。
附图说明
图1为本发明系统升级的断电测试设备实施例方案涉及的设备硬件运行环境的结构示意图;
图2为本发明系统升级的断电测试方法第一实施例的流程示意图;
图3为本发明系统升级的断电测试装置较佳实施例的功能模块示意图。
本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
具体实施方式
应当理解,此处所描述的具体实施例仅用以解释本发明,并不用于限定本发明。
需要说明的是,现有的技术方案中,对于大部分系统的升级,都是按照预设的分区逐一升级,对不同分区的升级过程对应不同的升级阶段,在各个分区升级的过程中断电,都有可能造成机器异常。如果测试者不知道当前升级的是哪个分区,只是盲目随机断电测试,就会导致测试不充分。虽然测试者通过实时查看串口输出的打印日志,可以判断当前正在升级的分区,但是有些分区比较小,可能不到1秒就升级完成了,无法人工识别后立即断电。而且有些系统的分区较多,靠测试者逐一识别后去断电操作的话,测试效率会非常低。
基于上述缺陷,本发明提供一种系统升级的断电测试设备,参照图1,图1为本发明系统升级的断电测试设备实施例方案涉及的设备硬件运行环境的结构示意图。
如图1所示,该系统升级的断电测试设备可以包括:处理器1001,例如CPU,通信总线1002、待分析用户接口1003,网络接口1004,存储器1005。其中,通信总线1002用于实现这些组件之间的连接通信。待分析用户接口1003可以包括显示屏(Display)、输入单元比如键盘(Keyboard),可选待分析用户接口1003还可以包括标准的有线接口、无线接口。网络接口1004可选的可以包括标准的有线接口、无线接口(如WI-FI接口)。存储器1005可以是高速RAM存储器,也可以是稳定的存储器(non-volatile memory),例如磁盘存储器。存储器1005可选的还可以是独立于前述处理器1001的存储设备。
本领域技术人员可以理解,图1中示出的系统升级的断电测试设备的硬件结构并不构成对系统升级的断电测试设备的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。
如图1所示,作为一种存储介质的存储器1005中可以包括操作系统、网络通信模块、待分析用户接口模块以及系统升级的断电测试程序。其中,操作系统是管理和控制系统升级的断电测试设备与软件资源的程序,支持网络通信模块、待分析用户接口模块、系统升级的断电测试程序以及其他程序或软件的运行;网络通信模块用于管理和控制网络接口1004;待分析用户接口模块用于管理和控制待分析用户接口1003。
在图1所示的系统升级的断电测试设备硬件结构中,网络接口1004主要用于连接后台服务器,与后台服务器进行数据通信;待分析用户接口1003主要用于连接客户端,与客户端进行数据通信;处理器1001可以调用存储器1005中存储的系统升级的断电测试程序,并执行以下操作:
检测被测设备在系统升级过程中的串口日志;
在所述串口日志中检测到预设断电标识时,对所述被测设备进行断电测试,所述预设断电标识与所述被测设备的各个待升级分区相对应。
进一步地,所述对所述被测设备进行断电测试的步骤包括:
控制所述被测设备断电;
在断电时长达到预设时长时控制所述被测设备重新上电,根据所述被测设备在重新上电后是否能进行系统升级判断断电测试是否成功。
进一步地,所述在所述串口日志中检测到预设断电标识时,对所述被测设备进行断电测试的步骤包括:
在检测到所述串口日志中包括第一预设断电标识时,对所述被测设备的第一待升级分区进行断电测试;
若对所述被测设备的第一待升级分区的断电测试成功,则继续检测所述串口日志,在检测到所述串口日志中包括第二预设断电标识时,对所述被测设备的第二待升级分区进行断电测试;
若对所述被测设备的第二待升级分区的断电测试成功,则继续检测所述串口日志中的预设断电标识并进行相对应的断电测试,直至完成对所有待升级分区的断电测试。
进一步地,所述根据所述被测设备在重新上电后是否能进行系统升级判断断电测试是否成功的步骤包括:
若所述被测设备在重新上电后能进行系统升级,则断电测试成功;
若所述被测设备在重新上电后不能进行系统升级,则断电测试失败。
进一步地,所述在断电时长达到预设时长时控制所述被测设备重新上电,根据所述被测设备在重新上电后是否能进行系统升级判断断电测试是否成功的步骤之后,还包括:
若断电测试失败,则获取所述断电测试失败时正在升级的目标待升级分区;
将所述目标待升级分区发送至管理终端,以进行故障排查。
进一步地,所述若断电测试失败,则获取所述断电测试失败时正在升级的目标待升级分区的步骤之后,还包括:
控制所述被测设备恢复为上一次进行系统升级前的状态,并重新进行系统升级;
在检测到所述串口日志中包括所述目标待升级分区的预设断电标识时,对所述被测设备的目标待升级分区进行断电测试;
若对所述被测设备的所述目标待升级分区进行断电测试失败,则循环执行步骤:控制所述被测设备恢复为上一次进行系统升级前的状态,并重新进行系统升级,在检测到所述串口日志中包括所述目标待升级分区的预设断电标识时,对所述被测设备的目标待升级分区进行断电测试;
在对所述被测设备的所述目标待升级分区进行断电测试的失败次数等于或者大于预设阈值时,将所述目标待升级分区发送至管理终端,以进行故障排查。
进一步地,所述被测设备的每个待升级分区至少对应有一个所述预设断电标识。
本发明系统升级的断电测试设备的具体实施方式与下述系统升级的断电测试方法各实施例基本相同,在此不再赘述。
本发明还提供一种系统升级的断电测试方法。
系统升级:指的是通过一定的方法对终端的系统进行更新或替换的操作。
串口日志:串口通信是指在一根传输线上一个字符一个字符地传输,每个字符一位一位地传输信息,一台上位机或者工控机可能有多个串口,每一个串口分别与终端设备连接,这样组成了一对多的连接结构,每个终端串口设备通过串口与上位机或者工控机上的串口连接,进而与上位机或者工控机进行串口通信。在实际的串口通信应用中,往往会在不影响串口正常通信的情况下,将串口通信的过程信息(包括终端设备的工作状态等各种工作信息)以日志的方式记录下来,即为串口日志。
参照图2,图2为本发明系统升级的断电测试方法第一实施例的流程示意图。
本发明实施例提供了系统升级的断电测试方法的实施例,需要说明的是,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。
在系统升级的断电测试方法的各个实施例中,执行主体可以是系统升级的断电测试装置。系统升级的断电测试方法包括:
步骤S10,检测被测设备在系统升级过程中的串口日志;
现有技术中,对于大部分系统的升级,都是按照预设的分区逐一升级,对不同分区的升级过程对应不同的升级阶段,在各个分区升级的过程中断电,都有可能造成机器异常。如果测试者不知道当前升级的是哪个分区,只是盲目随机断电测试,就会导致测试不充分。虽然测试者通过实时查看串口输出的打印日志,可以判断当前正在升级的分区,但是有些分区比较小,可能不到1秒就升级完成了,无法人工识别后立即断电。而且有些系统的分区较多,靠测试者逐一识别后去断电操作的话,测试效率会非常低。
为解决现有技术中系统升级过程的断电测试不充分、不及时、效率低的技术问题,在本发明实施例中提出一种系统升级的断电测试方法,旨在通过监测系统升级过程中的串口日志以确定进行断电测试的时机,进而自动进行断电测试,以提升断电测试的效率、充分性和及时性。
在系统升级过程中,串口会对被测设备当前的升级状态,即当前正在升级哪一个待升级分区,进行日志打印,即得到升级过程实时的串口日志,串口日志还可以包括时间戳。
进一步地,系统升级的断电测试装置可以同时对多个被测设备升级过程中的串口日志进行监测。
步骤S20,在所述串口日志中检测到预设断电标识时,对所述被测设备进行断电测试,所述预设断电标识与所述被测设备的各个待升级分区相对应。
在本实施例中,运维人员预先为被测设备的各个待升级分区设置相应的预设断电标识,该标识可以是各个待升级分区的命名或者编号,也可以是各个待升级分区所对应的升级阶段的命名或者编号,本实施例不做具体限制,只要是让系统升级的断电测试装置能够区分各个待升级分区或其对应的升级阶段的标识,都可以作为预设断电标识。
当系统升级的断电测试装置在串口日志中检测到预设断电标识时,对被测设备进行断电测试,由于被测设备的每个待升级分区都设置有预设断电标识,因此可以实现对被测设备的每个待升级分区都进行断电测试,不会漏测,通过系统升级的断电测试装置而非人工进行测试,能够提升断电测试的效率、准确性和及时性。
进一步地,被测设备的每个待升级分区至少对应有一个预设断电标识,即每个待升级分区可以只有一个预设断电标识,以保证对每个待升级分区进行一次断电测试,避免测试不充分;每个待升级分区还可以对应设置多个预设断电标识,以对每个待升级分区在不同时间进行多次断电测试,进一步提升断电测试的充分性和准确性,以及被测设备系统升级时的稳定性。
进一步地,预设断电标识可以是一系列的数组。
本实施例通过检测被测设备在系统升级过程中的串口日志;在所述串口日志中检测到预设断电标识时,对所述被测设备进行断电测试,所述预设断电标识与系统所述被测设备的各个待升级分区相对应。通过监测系统升级过程中的串口日志以确定进行断电测试的时机,进而自动在不同待升级分区升级时进行断电测试,以提升断电测试的效率、充分性、准确性和及时性。
进一步地,提出本发明系统升级的断电测试方法第二实施例,上述步骤S20包括:
步骤S21,控制所述被测设备断电;
步骤S22,在断电时长达到预设时长时控制所述被测设备重新上电,根据所述被测设备在重新上电后是否能自动进行系统升级判断断电测试是否成功。
在本实施例中,断电测试是由系统升级的断电测试装置在串口日志中检测到预设断电标识所触发,系统升级的断电测试装置可以通过继电器或者电源控制被测设备断电,也可以直接控制被测设备断电,之后,在断电时长达到预设时长时控制被测设备重新上电,根据被测设备在重新上电后是否能进行系统升级判断此次断电测试是否成功。
具体地,若被测设备在重新上电后能进行系统升级,无论是被测设备在重新上电后自动进行系统升级,还是需要用户手动确认后方可进行系统升级,均可认为此次断电测试成功;若被测设备在重新上电后不能进行系统升级,即不能进行上述的自动或手动重新升级操作,则可认为此次断电测试失败。
可以理解的是,在断电再上电后,判断被测设备能否进行升级可以是判断被测设备能否从上次断电时升级失败的分区那里继续升级,也可以是判断被测设备能否从重新开始升级,即重跑升级流程,这两者都可以,本实施例不做具体限制。
其中,运维人员可以根据需要设置断电时长的长短,例如0秒、2秒、5秒、10秒等,本实施例不对断电时长的长短做具体限制。
进一步地,上述步骤S20还包括:
步骤S201,在检测到所述串口日志中包括第一预设断电标识时,对所述被测设备的第一待升级分区进行断电测试;
运维人员预先为被测设备的各个待升级分区设置相应的预设断电标识,当被测设备的某一待升级分区进行升级时,在串口日志中即可检测到与该待升级分区对应的预设断电标识,通过在串口日志中检测到与该待升级分区对应的预设断电标时进行断电,即可准确的在特定的待升级分区升级时进行断电测试。
在本实施例中,与第一待升级分区对应的是第一预设断电标识,在检测到实时打印的串口日志中出现第一预设断电标识时,对被测设备的第一待升级分区进行断电测试。
步骤S202,若对所述被测设备的第一待升级分区的断电测试成功,则继续检测所述串口日志,在检测到所述串口日志中包括第二预设断电标识时,对所述被测设备的第二待升级分区进行断电测试;
若对被测设备的第一待升级分区的断电测试成功,且被测设备重跑升级流程,或者从第一待升级分区开始继续升级流程,无论是以上哪一种情况,系统升级的断电测试都是在串口日志中检测到第二预设断电标识时才再次进行断电测试,且由于第二预设断电标识是与第二待升级分区相对应的,当实时打印的串口日志中出现第二预设断电标识时,说明此时被测设备正在升级第二待升级分区,因此可进行对被测设备的第二待升级分区的断电测试。通过这种方法能够避免在被测设备重跑升级流程时,重复对断电测试成功的某一待升级分区反复进行断电测试。
步骤S203,若对所述被测设备的第二待升级分区的断电测试成功,则继续检测所述串口日志中的预设断电标识并进行相对应的断电测试,直至完成对所有待升级分区的断电测试。
在本实施例中,由于在对被测设备进行系统升级时,是按照分区逐个进行的,对应的,对被测设备升级过程的断电测试也是按照分区进行的,当上一个分区的断电测试成功,则按照系统升级的顺序,在串口日志中检测下一个升级的分区的预设断电标识,在检测到时,则进行断电测试,即对当前正在进行升级的分区进行断电测试,如此循环,直至成功完成对所有待升级分区的断电测试。
进一步地,提出本发明系统升级的断电测试方法第三实施例,上述步骤S22之后,还包括:
步骤S221,若断电测试失败,则获取所述断电测试失败时正在升级的目标待升级分区;
步骤S222,将所述目标待升级分区发送至管理终端,以进行故障排查。
在本实施例中,若某一次断电测试失败,则获取此次断电测试时正在进行升级的分区,即目标待升级分区,并将该目标待升级分区发送至管理终端,以供运维人员根据该目标待升级分区准确的进行故障排查,确认该目标待升级分区断电测试失败的原因,进而对被测设备或者系统升级过程进行改进。
进一步地,上述步骤S221之后还包括:
控制所述被测设备恢复为上一次进行系统升级前的状态,并重新进行系统升级;
在检测到所述串口日志中包括所述目标待升级分区的预设断电标识时,对所述被测设备的目标待升级分区进行断电测试;
若对所述被测设备的所述目标待升级分区进行断电测试失败,则循环执行步骤:控制所述被测设备恢复为上一次进行系统升级前的状态,并重新进行系统升级,在检测到所述串口日志中包括所述目标待升级分区的预设断电标识时,对所述被测设备的目标待升级分区进行断电测试;
记录对所述被测设备的所述目标待升级分区进行断电测试的失败次数,在失败次数等于或者大于预设阈值时,将所述目标待升级分区发送至管理终端,以进行故障排查。
在本实施例中,若某一次断电测试失败,则获取此次断电测试时正在进行升级的分区,即目标待升级分区,但并不是直接将该目标待升级分区发送至管理终端,因为分区升级过程中断电测试失败可能是偶发性情况,因此需要对该目标待升级分区进行多次重复断电测试以判定其断电测试失败是否为偶发性情况。
具体地,通过控制被测设备恢复为上一次进行系统升级前的初始状态,然后重新进行系统升级,继续检测串口日志,并在检测到串口日志中包括目标待升级分区的预设断电标识时,对被测设备的目标待升级分区再次进行断电测试,若断电测试失败,则循环执行控制所述被测设备恢复为上一次进行系统升级前的状态,并重新进行系统升级,在检测到所述串口日志中包括所述目标待升级分区的预设断电标识时,对所述被测设备的目标待升级分区进行断电测试,并在对所述被测设备的所述目标待升级分区进行断电测试的失败次数等于或者大于预设阈值时,说明该目标待升级分区在升级过程中断电测试失败并不是偶发性的,若不对该情况进行排查解决,很有可能会导致市场上的终端设备在进行系统升级过程中出现大批量变砖的风险,因此,将所述目标待升级分区发送至管理终端,以供运维人员根据该目标待升级分区准确的进行故障排查。
本发明还提供一种系统升级的断电测试装置。
参照图3,图3为本发明系统升级的断电测试装置第一实施例的功能模块示意图。所述系统升级的断电测试装置包括:
日志检测模块10,用于检测被测设备在系统升级过程中的串口日志;
断电测试模块20,用于在所述串口日志中检测到预设断电标识时,对所述被测设备进行断电测试,所述预设断电标识与系统所述被测设备的各个待升级分区相对应。
进一步地,所述断电测试模块包括:
断电单元,用于控制所述被测设备断电;
判断单元,用于在断电时长达到预设时长时控制所述被测设备重新上电,根据所述被测设备在重新上电后是否能进行系统升级判断断电测试是否成功。
进一步地,所述断电测试模块包括:
第一断电单元,用于在检测到所述串口日志中包括第一预设断电标识时,对所述被测设备的第一待升级分区进行断电测试;
第二断电单元,用于若对所述被测设备的第一待升级分区的断电测试成功,则继续检测所述串口日志,在检测到所述串口日志中包括第二预设断电标识时,对所述被测设备的第二待升级分区进行断电测试;
循环测试单元,用于若对所述被测设备的第二待升级分区的断电测试成功,则继续检测所述串口日志中的预设断电标识并进行相对应的断电测试,直至完成对所有待升级分区的断电测试。
进一步地,所述判断单元包括:
断点成功子单元,用于若所述被测设备在重新上电后能进行系统升级,则断电测试成功;
断点失败子循环测试单元,用于若所述被测设备在重新上电后不能进行系统升级,则断电测试失败。
进一步地,所述系统升级的断电测试装置还包括:
获取模块,用于若断电测试失败,则获取所述断电测试失败时正在升级的目标待升级分区;
第一发送模块,用于将所述目标待升级分区发送至管理终端,以进行故障排查。
进一步地,所述系统升级的断电测试装置还包括:
恢复模块,用于控制所述被测设备恢复为上一次进行系统升级前的状态,并重新进行系统升级;
目标断电模块,用于在检测到所述串口日志中包括所述目标待升级分区的预设断电标识时,对所述被测设备的目标待升级分区进行断电测试;
循环模块,用于若对所述被测设备的所述目标待升级分区进行断电测试失败,则循环执行步骤:控制所述被测设备恢复为上一次进行系统升级前的状态,并重新进行系统升级,在检测到所述串口日志中包括所述目标待升级分区的预设断电标识时,对所述被测设备的目标待升级分区进行断电测试;
第二发送模块,用于在对所述被测设备的所述目标待升级分区进行断电测试的失败次数等于或者大于预设阈值时,将所述目标待升级分区发送至管理终端,以进行故障排查。
本发明系统升级的断电测试装置具体实施方式与上述系统升级的断电测试方法各实施例基本相同,在此不再赘述。
此外,本发明实施例还提出一种存储介质。
存储介质上存储有系统升级的断电测试程序,系统升级的断电测试程序被处理器执行时实现如上所述的系统升级的断电测试方法的步骤。
本发明存储介质具体实施方式与上述系统升级的断电测试方法各实施例基本相同,在此不再赘述。
上面结合附图对本发明的实施例进行了描述,但是本发明并不局限于上述的具体实施方式,上述的具体实施方式仅仅是示意性的,而不是限制性的,本领域的普通技术人员在本发明的启示下,在不脱离本发明宗旨和权利要求所保护的范围情况下,还可做出很多形式,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,这些均属于本发明的保护之内。
Claims (6)
1.一种系统升级的断电测试方法,其特征在于,所述系统升级的断电测试方法包括以下步骤:
检测被测设备在系统升级过程中的串口日志,所述串口日志为串口对被测设备当前的升级状态进行打印的日志,所述串口日志包含时间戳;
在所述串口日志中检测到预设断电标识时,对所述被测设备进行断电测试,所述预设断电标识与所述被测设备的各个待升级分区相对应,每个待升级分区对应设置多个预设断电标识,所述预设断电标识为一系列的数组;
所述对所述被测设备进行断电测试的步骤包括:
控制所述被测设备断电;
在断电时长达到预设时长时控制所述被测设备重新上电,根据所述被测设备在重新上电后是否能进行系统升级判断断电测试是否成功;
所述在断电时长达到预设时长时控制所述被测设备重新上电,根据所述被测设备在重新上电后是否能进行系统升级判断断电测试是否成功的步骤之后,还包括:
若断电测试失败,则获取所述断电测试失败时正在升级的目标待升级分区;
控制所述被测设备恢复为上一次进行系统升级前的状态,并重新进行系统升级;
在检测到所述串口日志中包括所述目标待升级分区的预设断电标识时,对所述被测设备的目标待升级分区进行断电测试;
若对所述被测设备的所述目标待升级分区进行断电测试失败,则循环执行步骤:控制所述被测设备恢复为上一次进行系统升级前的状态,并重新进行系统升级,在检测到所述串口日志中包括所述目标待升级分区的预设断电标识时,对所述被测设备的目标待升级分区进行断电测试;
在对所述被测设备的所述目标待升级分区进行断电测试的失败次数等于或者大于预设阈值时,将所述目标待升级分区发送至管理终端,以进行故障排查。
2.如权利要求1所述的系统升级的断电测试方法,其特征在于,所述根据所述被测设备在重新上电后是否能进行系统升级判断断电测试是否成功的步骤包括:
若所述被测设备在重新上电后能进行系统升级,则断电测试成功;
若所述被测设备在重新上电后不能进行系统升级,则断电测试失败。
3.如权利要求1所述的系统升级的断电测试方法,其特征在于,所述在所述串口日志中检测到预设断电标识时,对所述被测设备进行断电测试的步骤包括:
在检测到所述串口日志中包括第一预设断电标识时,对所述被测设备的第一待升级分区进行断电测试;
若对所述被测设备的第一待升级分区的断电测试成功,则继续检测所述串口日志,在检测到所述串口日志中包括第二预设断电标识时,对所述被测设备的第二待升级分区进行断电测试;
若对所述被测设备的第二待升级分区的断电测试成功,则继续检测所述串口日志中的预设断电标识并进行相对应的断电测试,直至完成对所有待升级分区的断电测试。
4.一种系统升级的断电测试装置,其特征在于,所述系统升级的断电测试装置包括:
日志检测模块,用于检测被测设备在系统升级过程中的串口日志,所述串口日志为串口对被测设备当前的升级状态进行打印的日志,所述串口日志包含时间戳;
断电测试模块,用于在所述串口日志中检测到预设断电标识时,对所述被测设备进行断电测试,所述预设断电标识与系统所述被测设备的各个待升级分区相对应,每个待升级分区对应设置多个预设断电标识,所述预设断电标识为一系列的数组;
断电单元,用于控制所述被测设备断电;
判断单元,用于在断电时长达到预设时长时控制所述被测设备重新上电,根据所述被测设备在重新上电后是否能进行系统升级判断断电测试是否成功;
获取模块,用于若断电测试失败,则获取所述断电测试失败时正在升级的目标待升级分区;
恢复模块,用于控制所述被测设备恢复为上一次进行系统升级前的状态,并重新进行系统升级;
目标断电模块,用于在检测到所述串口日志中包括所述目标待升级分区的预设断电标识时,对所述被测设备的目标待升级分区进行断电测试;
循环模块,用于若对所述被测设备的所述目标待升级分区进行断电测试失败,则循环执行步骤:控制所述被测设备恢复为上一次进行系统升级前的状态,并重新进行系统升级,在检测到所述串口日志中包括所述目标待升级分区的预设断电标识时,对所述被测设备的目标待升级分区进行断电测试;
第二发生模块,用于在对所述被测设备的所述目标待升级分区进行断电测试的失败次数等于或者大于预设阈值时,将所述目标待升级分区发送至管理终端,以进行故障排查。
5.一种系统升级的断电测试设备,其特征在于,所述系统升级的断电测试设备包括存储器、处理器以及存储在所述存储器上并可在所述处理器上运行的系统升级的断电测试程序,所述系统升级的断电测试程序被所述处理器执行时实现如权利要求1-3中任一项所述的系统升级的断电测试方法的步骤。
6.一种存储介质,其特征在于,所述存储介质上存储有系统升级的断电测试程序,所述系统升级的断电测试程序被处理器执行时实现如权利要求1-3中任一项所述的系统升级的断电测试方法的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201911422182.0A CN111078484B (zh) | 2019-12-30 | 2019-12-30 | 系统升级的断电测试方法、装置、设备及存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201911422182.0A CN111078484B (zh) | 2019-12-30 | 2019-12-30 | 系统升级的断电测试方法、装置、设备及存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN111078484A CN111078484A (zh) | 2020-04-28 |
CN111078484B true CN111078484B (zh) | 2024-07-09 |
Family
ID=70321401
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201911422182.0A Active CN111078484B (zh) | 2019-12-30 | 2019-12-30 | 系统升级的断电测试方法、装置、设备及存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN111078484B (zh) |
Families Citing this family (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112291621B (zh) * | 2020-10-29 | 2023-01-20 | 深圳创维-Rgb电子有限公司 | 系统升级自动化测试方法、装置和测试设备 |
CN113808655B (zh) * | 2021-09-23 | 2023-10-03 | 长江存储科技有限责任公司 | 用于进行掉电测试的方法、装置和系统 |
CN115562900B (zh) * | 2022-12-06 | 2023-03-14 | 苏州浪潮智能科技有限公司 | Amd服务器系统安装断电处理方法、装置、设备及介质 |
Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105718324A (zh) * | 2016-01-13 | 2016-06-29 | 广东欧珀移动通信有限公司 | 移动终端升级过程异常掉电的模拟测试方法、装置和设备 |
Family Cites Families (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20010046893A (ko) * | 1999-11-16 | 2001-06-15 | 윤종용 | 전원 관리 기능을 갖는 컴퓨터 시스템의 자동 테스트 방법 |
CN105279080B (zh) * | 2014-06-30 | 2018-01-26 | 展讯通信(上海)有限公司 | 终端断电测试方法及装置 |
CN106708680B (zh) * | 2016-12-15 | 2018-04-06 | 北京海泰方圆科技股份有限公司 | 一种掉电测试的系统、方法及设备 |
CN107274933A (zh) * | 2017-06-14 | 2017-10-20 | 湖南国科微电子股份有限公司 | 一种测试固态硬盘的方法及装置 |
CN109918293B (zh) * | 2019-01-29 | 2024-05-03 | 平安科技(深圳)有限公司 | 系统测试方法及装置、电子设备、计算机可读存储介质 |
-
2019
- 2019-12-30 CN CN201911422182.0A patent/CN111078484B/zh active Active
Patent Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105718324A (zh) * | 2016-01-13 | 2016-06-29 | 广东欧珀移动通信有限公司 | 移动终端升级过程异常掉电的模拟测试方法、装置和设备 |
Also Published As
Publication number | Publication date |
---|---|
CN111078484A (zh) | 2020-04-28 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN111078484B (zh) | 系统升级的断电测试方法、装置、设备及存储介质 | |
CN102571498B (zh) | 故障注入控制方法和装置 | |
KR101712172B1 (ko) | 컴퓨터 장애 증상의 사전 진단 및 분석 복구 시스템 및 방법 | |
CN111352779A (zh) | 一种moc卡的ac电源的开关机测试方法及相关组件 | |
CN112529223A (zh) | 一种设备故障报修方法、装置、服务器及储存介质 | |
CN114546747A (zh) | 一种bmc冷重启压力测试系统及方法 | |
CN116680101A (zh) | 一种操作系统宕机检测方法及装置、消除方法及装置 | |
CN105588989B (zh) | 单板测试方法及装置 | |
CN114138587B (zh) | 服务器电源固件升级的可靠性验证方法、装置和设备 | |
CN112073263A (zh) | 白盒交换机可靠性测试监测方法、系统、设备及介质 | |
CN115022163A (zh) | 日志收集方法、装置、计算机设备及存储介质 | |
CN107870840B (zh) | 基于ipmi的服务器多个测试指令自动执行方法 | |
CN114138574A (zh) | 控制器测试方法、装置、服务器和存储介质 | |
WO2023185266A1 (zh) | 自动化检测方法、单板、电子设备及存储介质 | |
CN116974941A (zh) | 基板管理控制器智能平台管理接口功能的测试方法 | |
CN113687993B (zh) | 一种机载设备上下电测试系统 | |
CN113687992B (zh) | 一种机载设备上下电测试方法 | |
CN112231170B (zh) | 一种数据交互卡监管方法、系统、终端及存储介质 | |
CN115391110A (zh) | 存储设备的测试方法、终端设备及计算机可读存储介质 | |
CN111459731A (zh) | 一种图形处理器稳定性测试方法及系统 | |
CN114281615B (zh) | 一种存储数据一致性自动化测试系统及方法 | |
CN114610329B (zh) | 固态硬盘部署方法、装置、可读存储介质及电子设备 | |
CN115250249B (zh) | 一种基于IPv6Ready自动化测试方法、装置、介质及设备 | |
CN111756554B (zh) | 电源管理方法和电源管理交换机 | |
CN117331731A (zh) | 服务器测试的故障检测方法和装置、存储介质及电子装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |