一种负载灯测试方法和装置、电子设备和可读存储介质与流程

文档序号:33346850发布日期:2023-03-04 03:51阅读:30来源:国知局
一种负载灯测试方法和装置、电子设备和可读存储介质与流程

1.本发明涉及服务器技术领域,特别是涉及一种负载灯测试方法和装置、电子设备和可读存储介质。


背景技术:

2.采用负载灯直观查看服务器的中央处理器(central processing unit,cpu)的负载情况,可以节省时间,且效率较高,因此具有广阔的应用前景。
3.对于负载灯的测试主要是测试负载灯和服务器的中央处理器的负载率的匹配情况。
4.然而,现有的对于负载灯的测试方法,准确性较差,无法准确反映负载灯和服务器的中央处理器的负载率的匹配情况。


技术实现要素:

5.本发明提供一种负载灯测试方法和装置、电子设备和可读存储介质,旨在解决已有的对于负载灯的测试方法,准确性较差的问题。
6.本发明的第一方面,提供一种负载灯测试方法,应用于服务器,所述服务器连接有负载灯,所述服务器具有对应的基板管理控制器,所述方法包括:
7.对所述服务器的中央处理器增加负载;
8.基于所述基板管理控制器,获取所述中央处理器的当前负载率;
9.获取所述负载灯的当前颜色信息;
10.基于所述基板管理控制器,获取所述当前负载率对应的负载灯的预设颜色信息;
11.在所述负载灯的预设颜色信息,与所述负载灯的当前颜色信息相同的情况下,所述负载灯的负载显示测试通过。
12.本发明中,基于服务器对应的基板管理控制器,获取该服务器的中央处理器的当前负载率,获取的中央处理器的当前负载率较为准确,在该当前负载率对应的负载灯的预设颜色信息,与该负载灯的当前颜色信息相同的情况下,该负载灯的负载显示测试通过,由于获取的中央处理器的当前负载率较为准确,因此对于负载灯的测试准确性较高。
13.可选的,所述对所述服务器的中央处理器增加负载之前,所述方法还包括:
14.向所述基板管理控制器输入负载灯的所有颜色至少出现一次的指令;
15.获取所述负载灯的颜色出现信息;
16.在所述负载灯的颜色出现信息为所述负载灯的所有颜色至少出现一次的情况下,所述负载灯的健康测试通过,且所述基板管理控制器对所述负载灯的控制测试通过。
17.可选的,所述在所述负载灯的颜色出现信息为所述负载灯的所有颜色至少出现一次的情况下,所述负载灯的健康测试通过,且所述基板管理控制器对所述负载灯的控制测试通过之后,所述对所述服务器的中央处理器增加负载之前,所述方法还包括:
18.重启所述服务器,并获取所述负载灯的当前亮灯信息;
19.在所述当前亮灯信息,与预设的负载灯在重启过程对应的亮灯信息相同的情况下,所述负载灯的重启测试通过;
20.所述对所述服务器的中央处理器增加负载,包括:
21.在所述负载灯的重启测试通过的情况下,对所述服务器的中央处理器增加负载。
22.可选的,所述基于所述基板管理控制器,获取所述中央处理器的当前负载率之前,所述方法还包括:
23.连接所述服务器对应的基板管理控制器。
24.可选的,所述连接所述服务器对应的基板管理控制器,包括:
25.通过远程连接工具,连接所述服务器对应的基板管理控制器。
26.可选的,所述基于所述基板管理控制器,获取所述当前负载率对应的负载灯的预设颜色信息之前,所述方法还包括:
27.在所述基板管理控制器中,存储所述中央处理器的负载率与负载灯的预设颜色信息的对应关系;
28.所述基于所述基板管理控制器,获取所述当前负载率对应的负载灯的预设颜色信息,包括:
29.基于所述基板管理控制器,通过所述对应关系,确定所述当前负载率对应的负载灯的预设颜色信息。
30.可选的,所述对所述服务器的中央处理器增加负载,包括:
31.在操作系统下,对所述服务器的中央处理器增加负载。
32.本发明的第二方面,提供一种负载灯测试装置,应用于服务器,所述服务器连接有负载灯,所述服务器具有对应的基板管理控制器,包括:
33.加载模块,用于对所述服务器的中央处理器增加负载;
34.当前负载率获取模块,用于基于所述基板管理控制器,获取所述中央处理器的当前负载率;
35.当前颜色信息获取模块,用于获取所述负载灯的当前颜色信息;
36.预设颜色信息获取模块,用于基于所述基板管理控制器,获取所述当前负载率对应的负载灯的预设颜色信息;
37.负载显示测试模块,用于在所述负载灯的预设颜色信息,与所述负载灯的当前颜色信息相同的情况下,所述负载灯的负载显示测试通过。
38.本发明的第三方面,提供一种电子设备,包括:处理器、存储器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述计算机程序被所述处理器执行时实现如任一前述的负载灯测试方法的步骤。
39.本发明的第四方面,提供一种可读存储介质,所述可读存储介质上存储计算机程序,所述计算机程序被处理器执行时实现如任一前述的负载灯测试方法的步骤。
40.本发明中负载灯测试装置、电子设备、可读存储介质均具有与任一前述的负载灯测试方法相同或相似的有益效果。
附图说明
41.为了更清楚地说明本发明实施例的技术方案,下面将对本发明实施例的描述中所
需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
42.图1示出了本发明实施例中的一种负载灯测试方法的步骤流程图;
43.图2示出了本发明实施例中的一种负载灯测试装置的结构示意图。
具体实施方式
44.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
45.服务器连接有负载灯,负载灯可以是环绕服务器的电源开关(power button)的灯,可以根据服务器的中央处理器的负载率,显示不同的颜色信息,进而方便用户直观的查看服务器的中央处理器的负载情况。该服务器具有对应的基板管理控制器(baseboard manager controller,bmc)。基板管理控制器主要是针对服务器的各个硬件,进行一系列的监视和控制功能。
46.图1示出了本发明实施例中的一种负载灯测试方法的步骤流程图。参照图1所示,该测试方法可以包括如下步骤:
47.步骤101,对所述服务器的中央处理器增加负载。
48.对服务器的中央处理器增加负载的目的是:在较短的时间内,达到对于负载灯的负载显示测试所需的各种不同的负载率,可以减少测试所需的时间。更为具体的,无需等待服务器的中央处理器的各种负载率,而且,通常情况下,为了维持较优的运行性能,服务器的中央处理器的负载率通常不会太大,通过增加负载,可以在负载灯测试的情况下,满足测试条件。
49.具体增加多少负载,以负载灯测试所需的负载率,以及服务器的中央处理器本身的负载率确定,本发明对此不作具体限定。例如,可以对服务器的中央处理器增加30%左右的负载。再例如,可以对服务器的中央处理器增加10%左右的负载。再例如,可以对服务器的中央处理器增加60%左右的负载。
50.服务器的中央处理器的负载率具体是指:服务器的中央处理器上运行的程序占用的资源,占服务器的中央处理器能够提供的最大资源的比率。例如,当前时刻,服务器的中央处理器上运行的程序占用的资源,占服务器的中央处理器能够提供的最大资源的比率为50%,则,服务器的中央处理器的当前负载率即为50%。
51.可选的,上述步骤101可以包括:在操作系统(operating system,os)下,对该服务器的中央处理器增加负载。操作系统是一组主要管理并控制服务器操作、运用和运行硬件、软件资源和提供公共服务来组织用户交互的相互关联的系统软件程序。操作系统可以实现对服务器的硬件与软件的直接控制和管理协调。在操作系统下,对该服务器的中央处理器增加负载,增加负载易于实现。
52.步骤102,基于所述基板管理控制器,获取所述中央处理器的当前负载率。
53.具体的,发明人发现,现有技术中,对于负载灯的测试方法,准确性较差,无法准确
反映负载灯和服务器的中央处理器的负载率的匹配情况的主要原因在于:现有技术中,对服务器的中央处理器增加负载,然后就将增加的负载默认为当前负载率,在负载灯的颜色信息与该默认的当前负载率匹配的情况下,测试通过。直接将增加的负载默认为当前负载率,忽略了服务器的中央处理器当前本身的负载率,例如,忽略了服务器的中央处理器当前本身就在运行的程序占用的中央处理器的负载率,即,现有技术中,服务器的中央处理器的当前负载率确定不准确,进而导致对于负载灯的测试方法,准确性较差,无法准确反映负载灯和服务器的中央处理器的负载率的匹配情况。
54.针对上述问题,本发明基于该服务器对应的基板管理控制器,获取该服务器的中央处理器的当前负载率,由于从该服务器对应的基板管理控制器,获取该服务器的中央处理器的当前负载率,几乎涵盖了该服务器的中央处理器当前所有的负载情况,因此,本发明获取的该服务器的中央处理器的当前负载率准确性较高。在获取了较为准确的该服务器的中央处理器的当前负载率的情况下,进行的负载灯的测试较为准确。
55.可以基于该服务器对应的基板管理控制器,通过中央处理器的当前负载率的查看函数等,准确获取该服务器的中央处理器的当前负载率。例如,可以该服务器对应的基板管理控制器中,输入“i2ctransfer-f-y 9w1@0x10 0x1dr4”指令,以准确获取该服务器的中央处理器的当前负载率。在输入上述指令后,返回值中的第三个值,是该服务器的中央处理器的当前负载率。
56.例如,在输入上述指令后,返回值如下:“0x03 0x00 0x02 0xfb”,该返回值“0x03 0x00 0x02 0xfb”中第三个值“0x02”即是该服务器的中央处理器的当前负载率,即该服务器的中央处理器的当前负载率为2%。
57.再例如,在输入上述指令后,返回值如下:“0x03 0x00 0x64 0x99”,该返回值“0x03 0x00 0x64 0x99”中第三个值“0x64”即是该服务器的中央处理器的当前负载率,即该服务器的中央处理器的当前负载率为64%。
58.可选的,前述步骤102之前,该方法还可以包括:连接该服务器对应的基板管理控制器。具体可以通过基板管理控制器的连接工具实现对于该基板管理控制器的连接。需要说明的是,连接过程中主要是连接该服务器对应的基板管理控制器的地址。
59.可选的,可以通过远程连接工具(ssh),连接该服务器对应的基板管理控制器,通过该链接工具可以实现快速连接。远程连接工具ssh是一种远程工具,可以用来安全地连接到远程服务器。远程连接工具使用加密来确保数据不被除预期接收方以外的任何人截获或读取。
60.常用的ssh远程工具有:xshell(是一个强大的安全终端模拟软件)、openssh(是ssh协议的免费开源实现)、putty(是一个telnet/ssh/rlogin/纯tcp以及串行阜连线软件)。xshell是一款强大的工具,能够支持ssh、sftp(secure file transfer protocol,安全文件传送协议)、telnet(远程终端协议)、rlogin(远程登录)和串口。xshell用于管理远程服务器,方便、安全地访问unix/linux主机。它具有直观的gui界面,允许用户安全地连接到远程服务器和系统。xshell还可以支持端口转发,并有一个内置的终端模拟器。openssh是ssh协议最基础的软件,协议仅支持ssh及其衍生协议。它包含在大多数linux发行版中,并可用于所有主要操作系统。putty是一款开源的windows ssh客户端软件。可以使用各种协议连接到远程服务器,如ssh、telnet、rlogin和原始套接字连接。它被广泛用于连接到远
程服务器进行管理和故障排除。
61.常用的ssh远程工具中,xshell、putty支持协议更多,openssh仅支持ssh相关协议,xshell与putty比较,xshell支持功能更多,且界面易用性更好。本发明中,对于具体使用哪个远程工具连接该服务器对应的基板管理控制器不作限定。
62.步骤103,获取所述负载灯的当前颜色信息。
63.此处的当前颜色信息具体和预设的负载灯对于不同负载响应的显示信息确定。例如,若预设的负载灯对于不同负载率响应的显示信息为负载灯对应的颜色,则,当前颜色信息可以为负载灯当前颜色。
64.例如,获取的负载灯的当前颜色信息可以为:负载灯的当前颜色为绿色。再例如,获取的负载灯的当前颜色信息可以为:负载灯的当前颜色为蓝色。再例如,获取的负载灯的当前颜色信息可以为:负载灯的当前颜色为黄色。再例如,获取的负载灯的当前颜色信息可以为:负载灯的当前颜色为红色。
65.获取负载灯的当前颜色信息可以通过颜色传感器等,或者,可以通过肉眼实现。
66.步骤104,基于所述基板管理控制器,获取所述当前负载率对应的负载灯的预设颜色信息。
67.为了方便直观的通过负载灯的颜色信息,查看服务器的中央处理器的负载情况,可以为不同的负载率预设负载灯对应的颜色信息,通过基板管理控制器,准确获取该当前负载率对应的负载灯的预设颜色信息。
68.可选的,步骤104之前,该方法还可以包括:在该服务器对应的基板管理控制器中,存储该服务器的中央处理器的负载率与负载灯的预设颜色信息的对应关系。该步骤104可以包括:基于该服务器对应的基板管理控制器,通过该对应关系,确定该服务器的中央处理器的当前负载率对应的负载灯的预设颜色信息,可以快速、准确的确定该服务器的中央处理器的当前负载率对应的负载灯的预设颜色信息。
69.例如,此处的负载灯的颜色信息为负载灯的颜色。在该服务器对应的基板管理控制器中,存储的该服务器的中央处理器的负载率与负载灯的预设颜色信息的对应关系可以为:该服务器的中央处理器的负载率为0-30%的情况下,该服务器的中央处理器为低负载,负载灯颜色为绿色。该服务器的中央处理器的负载率大于30%且小于等于80%的情况下,该服务器的中央处理器为中负载,负载灯颜色为蓝色。该服务器的中央处理器的负载率大于80%且小于等于100%的情况下,该服务器的中央处理器为重负载,负载灯颜色为黄色。针对前述例子,该服务器的中央处理器的当前负载率为2%,则,根据该对应关系,确定的该当前负载率对应的负载灯的预设颜色信息即为绿色。针对前述例子,该服务器的中央处理器的当前负载率为64%,则,根据该对应关系,确定的该当前负载率对应的负载灯的预设颜色信息即为蓝色。
70.再例如,此处的负载灯的颜色信息为负载灯的颜色。在该服务器对应的基板管理控制器中,存储的该服务器的中央处理器的负载率与负载灯的预设颜色信息的对应关系可以为:该服务器的中央处理器的负载率为0-30%的情况下,该服务器的中央处理器为低负载,负载灯颜色为绿色。该服务器的中央处理器的负载率大于30%且小于等于50%的情况下,该服务器的中央处理器为中下负载,负载灯颜色为蓝色。该服务器的中央处理器的负载率大于50%且小于等于80%的情况下,该服务器的中央处理器为中上负载,负载灯颜色为
黄色。该服务器的中央处理器的负载率大于80%且小于等于100%的情况下,该服务器的中央处理器为重负载,负载灯颜色为红色。针对前述例子,该服务器的中央处理器的当前负载率为2%,则,根据该对应关系,确定的该当前负载率对应的负载灯的预设颜色信息即为绿色。针对前述例子,该服务器的中央处理器的当前负载率为64%,则,根据该对应关系,确定的该当前负载率对应的负载灯的预设颜色信息即为黄色。
71.步骤105,在所述负载灯的预设颜色信息,与所述负载灯的当前颜色信息相同的情况下,所述负载灯的负载显示测试通过。
72.在负载灯的预设颜色信息,与该负载灯的当前颜色信息相同的情况下,说明该负载灯准确表征了该服务器的中央处理器的负载情况,因此,该负载灯的负载显示测试通过。
73.例如,针对前述例子,该服务器的中央处理器的当前负载率为2%,获取的该服务器的负载灯的当前颜色信息为绿色,基于该服务器对应的基板管理控制器确定的该当前负载率对应的负载灯的预设颜色信息为绿色。则,负载灯的当前颜色信息与该当前负载率2%对应的负载灯的预设颜色信息相同均为绿色,则,该负载灯的负载显示测试通过。该负载灯的当前颜色信息绿色表征该服务器的中央处理器当前为轻负载,进而通过该负载灯的当前颜色信息,即可直观、便捷的查看该服务器的中央处理器的当前负载情况。
74.再例如,针对前述例子,该服务器的中央处理器的当前负载率为64%,获取的该服务器的负载灯的当前颜色信息为蓝色,基于该服务器对应的基板管理控制器确定的该当前负载率对应的负载灯的预设颜色信息为蓝色。则,负载灯的当前颜色信息与该当前负载率64%对应的负载灯的预设颜色信息相同均为蓝色,则,该负载灯的负载显示测试通过。该负载灯的当前颜色信息蓝色表征该服务器的中央处理器当前为中负载,进而通过该负载灯的当前颜色信息,即可直观、便捷的查看该服务器的中央处理器的当前负载情况。
75.再例如,针对前述例子,该服务器的中央处理器的当前负载率为64%,获取的该服务器的负载灯的当前颜色信息为黄色,基于该服务器对应的基板管理控制器确定的该当前负载率对应的负载灯的预设颜色信息为黄色。则,负载灯的当前颜色信息与该当前负载率64%对应的负载灯的预设颜色信息相同均为黄色,则,该负载灯的负载显示测试通过。该负载灯的当前颜色信息黄色表征该服务器的中央处理器当前为中上负载,进而通过该负载灯的当前颜色信息,即可直观、便捷的查看该服务器的中央处理器的当前负载情况。
76.再例如,该服务器的中央处理器的当前负载率为90%,获取的该服务器的负载灯的当前颜色信息为红色,基于该服务器对应的基板管理控制器确定的该当前负载率对应的负载灯的预设颜色信息为红色。则,负载灯的当前颜色信息与该当前负载率90%对应的负载灯的预设颜色信息相同均为红色,则,该负载灯的负载显示测试通过。该负载灯的当前颜色信息红色表征该服务器的中央处理器当前为重负载,进而通过该负载灯的当前颜色信息,即可直观、便捷的查看该服务器的中央处理器的当前负载情况。
77.再例如,该服务器的中央处理器的当前负载率为95%,获取的该服务器的负载灯的当前颜色信息为黄色,基于该服务器对应的基板管理控制器确定的该当前负载率对应的负载灯的预设颜色信息为黄色。则,负载灯的当前颜色信息与该当前负载率95%对应的负载灯的预设颜色信息相同均为黄色,则,该负载灯的负载显示测试通过。该负载灯的当前颜色信息黄色表征该服务器的中央处理器当前为重负载,进而通过该负载灯的当前颜色信息,即可直观、便捷的查看该服务器的中央处理器的当前负载情况。
78.在负载灯的预设颜色信息,与该负载灯的当前颜色信息不相同的情况下,说明该负载灯没有准确表征该服务器的中央处理器的负载情况,因此,该负载灯的负载显示测试不通过。
79.例如,该服务器的中央处理器的当前负载率为90%,获取的该服务器的负载灯的当前颜色信息为绿色,基于该服务器对应的基板管理控制器确定的该当前负载率对应的负载灯的预设颜色信息为红色。则,负载灯的当前颜色信息与该当前负载率90%对应的负载灯的预设颜色信息不相同,则,该负载灯的负载显示测试不通过。
80.再例如,该服务器的中央处理器的当前负载率为95%,获取的该服务器的负载灯的当前颜色信息为蓝色,基于该服务器对应的基板管理控制器确定的该当前负载率对应的负载灯的预设颜色信息为黄色。则,负载灯的当前颜色信息与该当前负载率95%对应的负载灯的预设颜色信息不相同,则,该负载灯的负载显示测试不通过。
81.对于负载显示测试不通过的可以检查负载灯是否正常,以及基板管理控制器对负载灯的控制是否正常等。在本发明实施例中,对此不作具体限定。
82.需要说明的是,对于同一预设颜色信息可以进行多次测试,尽可能的减少偶然性误差对于负载灯的负载显示测试的影响。例如,针对前述例子,对于预设颜色信息为绿色的负载率,进行多次测试。
83.该方法中,在进行负载灯的负载显示测试的过程中,可以对于所有种类的预设颜色信息进行测试,以保证负载灯显示测试的全面性。例如,针对前述例子,负载灯的所有种类的预设颜色信息为:绿色、蓝色和黄色,则,针对绿色、蓝色和黄色均进行负载灯的负载显示测试。
84.需要说明的是,上述负载灯测试方法中,某些步骤的先后顺序可以不作具体限定,能够实现前述的技术效果即可。例如,步骤102和步骤103的执行顺序不作具体限定,步骤102可以在步骤103执行之后再进行。
85.可选的,前述步骤101之前,该方法还可以包括:向该服务器对应的基板管理控制器输入负载灯的所有颜色至少出现一次的指令,获取该服务器的负载灯的颜色出现信息,在该负载灯的颜色出现信息为该负载灯的所有颜色至少出现一次的情况下,该负载灯的健康测试通过,且该基板管理控制器对该负载灯的控制测试通过。
86.具体的,负载灯通过基板管理控制器进行控制。向该服务器对应的基板管理控制器输入负载灯的所有颜色至少出现一次的指令,一方面是为了测试,该服务器对应的基板管理控制器能否实现对负载灯的控制,另一方面,是为了测试负载灯是否健康,如,负载灯是否正常亮或者是否存在损坏等。该服务器对应的基板管理控制器接收到上述指令后,若能够控制负载灯的所有颜色至少出现一次,则,获取到的负载灯的颜色出现信息即为负载灯的所有颜色至少出现一次。在获取到的负载灯的颜色出现信息即为负载灯的所有颜色至少出现一次的情况下,说明负载灯的颜色出现信息是受到了该服务器对应的基板管理控制器的控制,而且,负载灯没有损坏,负载灯的所有颜色均能正常出现,或者,负载灯的所有颜色均能正常亮,负载灯本身是健康的、正常的,因此,在获取到的负载灯的颜色出现信息即为负载灯的所有颜色至少出现一次的情况下,负载灯的健康测试通过,且基板管理控制器对负载灯的控制测试通过。
87.例如,针对前述例子,负载灯的所有颜色是:绿色、蓝色和黄色。向基板管理控制器
输入负载灯的所有颜色至少出现一次的指令可以为:
88.i2ctransfer-f-y 9w3@0x10 0x9d 0x00 0x15//绿色
89.i2ctransfer-f-y 9w3@0x10 0x9d 0x00 0x46//蓝色
90.i2ctransfer-f-y 9w3@0x10 0x9d 0x00 0x55//黄色
91.然后获取负载灯的颜色出现信息,查看负载灯是否会根据该指令,发生颜色变化,出现绿色、蓝色和黄色。在负载灯的颜色出现信息为绿色、蓝色和黄色都出现了一次,则,负载灯的颜色出现信息是受到了该服务器对应的基板管理控制器的控制,而且,负载灯没有损坏,负载灯的所有颜色均能正常出现,或者,负载灯的所有颜色均能正常亮,负载灯本身是健康的、正常的,因此,负载灯的健康测试通过,且基板管理控制器对负载灯的控制测试通过。
92.需要说明的是,前述负载灯的所有颜色至少出现一次的指令可以不限定各种颜色的出现顺序,对应的,负载灯的颜色出现信息也可以不限定各种颜色的出现顺序。
93.本发明中,通过健康测试、基板管理控制器对负载灯的控制测试、负载灯的负载显示测试,在负载灯出现问题的情况下,可以准确定位问题具体是出现在哪里,进而便于快捷修正。
94.例如,在负载灯亮着的情况下,向该服务器对应的基板管理控制器输入负载灯的所有颜色至少出现一次的指令,但是负载灯的颜色与输入指令前没有发生变化,有可能就是该服务器对应的基板管理控制器对于负载灯的控制出现问题了。再例如,向该服务器对应的基板管理控制器输入负载灯的所有颜色至少出现一次的指令,负载灯不亮,可能就是负载灯出现损坏了。
95.可选的,在负载灯的健康测试通过,且基板管理控制器对该负载灯的控制测试通过之后,前述步骤101之前,该方法还可以包括:重启该服务器,并获取该负载灯的当前亮灯信息,在该负载灯的当前亮灯信息,与预设的负载灯在重启过程对应的亮灯信息相同的情况下,该负载灯的重启测试通过。前述步骤101可以包括:在该负载灯的重启测试通过的情况下,对服务器的中央处理器增加负载。
96.具体的,预设的负载灯在重启过程对应的亮灯信息可以与前述的负载显示的颜色信息可以不同,在本发明实施例中,对于预设的负载灯在重启过程对应的亮灯信息不作具体限定。例如,预设的负载灯在重启过程对应的亮灯信息可以为负载灯以跑马灯的形式旋转。重启该服务器之后,获取到该负载灯的当前亮灯信息为以跑马灯的形式旋转,则,重启该服务器,负载灯的当前亮灯信息与预设的负载灯在重启过程对应的亮灯信息相同或一致,则,负载灯的重启测试通过。
97.在负载灯的健康测试通过,且基板管理控制器对该负载灯的控制测试通过之后,前述步骤101之前,对服务器重启,也带动了对负载灯的重启,可以消除前述向基板管理控制器输入负载灯的所有颜色至少出现一次的指令对于负载灯的影响,使得负载灯再次进入与该服务器的中央处理器的当前负载率对应的负载显示,然后再对服务器的中央处理器增加负载,使得后续负载灯的负载显示测试能够正常、准确进行。
98.本发明中,通过健康测试、基板管理控制器对负载灯的控制测试、重启测试、负载灯的负载显示测试,在负载灯出现问题的情况下,可以准确定位问题具体是出现在哪里,进而便于快捷修正。
99.图2示出了本发明实施例中的一种负载灯测试装置的结构示意图。该装置应用于服务器,该服务器连接有负载灯,该服务器具有对应的基板管理控制器,该装置可以包括:
100.加载模块201,用于对所述服务器的中央处理器增加负载;
101.当前负载率获取模块202,用于基于所述基板管理控制器,获取所述中央处理器的当前负载率;
102.当前颜色信息获取模块203,用于获取所述负载灯的当前颜色信息;
103.预设颜色信息获取模块204,用于基于所述基板管理控制器,获取所述当前负载率对应的负载灯的预设颜色信息;
104.负载显示测试模块205,用于在所述负载灯的预设颜色信息,与所述负载灯的当前颜色信息相同的情况下,所述负载灯的负载显示测试通过。
105.可选的,负载灯测试装置还可以包括:
106.指令输入模块,用于向所述基板管理控制器输入负载灯的所有颜色至少出现一次的指令;
107.颜色出现信息获取模块,用于获取所述负载灯的颜色出现信息;
108.健康测试模块,用于在所述负载灯的颜色出现信息为所述负载灯的所有颜色至少出现一次的情况下,所述负载灯的健康测试通过,且所述基板管理控制器对所述负载灯的控制测试通过。
109.可选的,负载灯测试装置还可以包括:
110.重启模块,用于重启所述服务器,并获取所述负载灯的当前亮灯信息;
111.重启测试模块,用于在所述当前亮灯信息,与预设的负载灯在重启过程对应的亮灯信息相同的情况下,所述负载灯的重启测试通过;
112.加载模块201,可以包括:
113.第一加载单元,用于在所述负载灯的重启测试通过的情况下,对所述服务器的中央处理器增加负载。
114.可选的,负载灯测试装置还可以包括:
115.连接模块,用于连接所述服务器对应的基板管理控制器。
116.可选的,连接模块可以包括:
117.连接单元,用于通过远程连接工具,连接所述服务器对应的基板管理控制器。
118.可选的,负载灯测试装置还可以包括:
119.存储模块,用于在所述基板管理控制器中,存储所述中央处理器的负载率与负载灯的预设颜色信息的对应关系;
120.预设颜色信息获取模块204,可以包括:
121.预设颜色信息获取单元,用于基于所述基板管理控制器,通过所述对应关系,确定所述当前负载率对应的负载灯的预设颜色信息。
122.可选的,加载模块201,可以包括:
123.第二加载单元,用于在操作系统下,对所述服务器的中央处理器增加负载。
124.该负载灯测试装置与任一前述的负载灯测试方法具有相同或相似的有益效果,可以相互参照,为了避免重复,此处不再赘述。
125.本发明还提供一种电子设备,电子设备包括处理器、存储器及存储在所述存储器
上并可在所述处理器上运行的计算机程序,所述计算机程序被所述处理器执行时实现任一前述的负载灯测试方法的步骤。
126.上述的处理器可以是通用处理器,包括中央处理器(central processing unit,简称cpu)、网络处理器(network processor,简称np)等;还可以是数字信号处理器(digital signal processing,简称dsp)、专用集成电路(application specific integrated circuit,简称asic)、现场可编程门阵列(field-programmable gate array,简称fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。
127.存储器可以包括随机存取存储器(random access memory,简称ram),也可以包括非易失性存储器(non-volatile memory),例如至少一个磁盘存储器。可选的,存储器还可以是至少一个位于远离前述处理器的存储装置。
128.本发明实施例还提供一种可读存储介质,所述可读存储介质上存储计算机程序,所述计算机程序被处理器执行时实现任一前述的负载灯测试方法的步骤。
129.需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者装置不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者装置所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括该要素的过程、方法、物品或者装置中还存在另外的相同要素。
130.通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如rom/ram、磁碟、光盘)中,包括若干指令用以使得一台终端(可以是手机,计算机,服务器,空调器,或者网络设备等)执行本发明各个实施例所述的方法。
131.上面结合附图对本发明的实施例进行了描述,但是本发明并不局限于上述的具体实施方式,上述的具体实施方式仅仅是示意性的,而不是限制性的,本领域的普通技术人员在本发明的启示下,在不脱离本发明宗旨和权利要求所保护的范围情况下,还可做出很多形式,这些均属于本发明的保护之内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1