本发明涉及计算机,具体涉及一种供电功能的测试方法、装置、计算机设备及存储介质。
背景技术:
1、随着智能网卡的发展,客户对于智能网卡的应用和需求日益增加。智能网卡搭载在服务器系统上时,与服务器公用一套供电系统,也就是说服务器上电的情况下,智能网卡才会上电。但是,由于对于智能网卡的需求为满足s5模式的供电功能,即当服务器重启或关机时,智能网卡仍可以保持正常的工作状态,不受服务器关机和重启的影响。
2、相关技术中,对于智能网卡的s5模式的供电功能的检测需要测试人员人工参与,例如,测试人员需要通过观察智能网卡的kvm界面,来观察对服务器进行重启、软关机,强制关机等操作时,智能网卡的工作状态是否受到影响,以判断智能网卡的s5模式的供电功能是否正常。这种方式在测试人员观测不及时的情况下出现测试疏漏,导致测试结果不准确,且浪费时间和人力成本。
技术实现思路
1、有鉴于此,本发明提供了一种供电功能的测试方法、装置、计算机设备及存储介质,以解决人工测试智能网卡的供电功能不准确,且浪费时间和人力成本的问题。
2、第一方面,本发明提供了一种供电功能的测试方法,应用于检测装置,检测装置分别与服务器和智能网卡相连接,智能网卡配置在服务器上,且服务器和智能网卡由储能装置按照预设供电模式供电;预设供电模式包括在服务器下电时,不影响对智能网卡供电;该方法包括:获取服务器的开关机状态和智能网卡的开关机状态;当服务器的开关机状态为开机状态,且智能网卡的开关机状态为第一状态时,下发关机控制指令指示服务器进行下电关机,第一状态为开机状态或关机状态;在服务器进行下电关机的过程中,检测智能网卡的开关机状态,判断智能网卡的开关机状态是否为第一状态;若智能网卡的开关机状态是第一状态,则测试储能装置处于预设供电模式的供电功能通过。
3、基于上述第一方面的方法,当服务器为开机状态且智能网卡为第一状态时,下发关机控制指令指示服务器进行下电关机,在服务器进行下电关机的过程中,检测智能网卡的开关机状态,判断智能网卡的开关机状态是否为第一状态;若智能网卡的开关机状态是第一状态,则测试储能装置处于预设供电模式的供电功能通过。
4、由于检测装置分别与服务器和智能网卡相连接,即检测装置可以直接检测智能网卡的开关机状态和服务器的开关机状态,并在测试过程中,可以通过下发关机控制指令控制服务器进行下电关机,进而在服务器进行下电关机的过程中,判断智能网卡的开关机状态是否为第一状态,并在智能网卡的开关机状态保持第一状态的情况下,即未受到服务器下电关机的影响的情况下,测试储能装置处于预设供电模式的供电功能通过,实现对智能网卡的预设供电模式的供电功能的测试,提升供电功能测试的准确率。此外,与人工测试智能网卡的供电功能相比,可以节省时间和人力成本。
5、在一种可选的实施方式中,服务器包括第一基板管理控制器;智能网卡包括第二基板管理控制器;获取服务器的开关机状态和智能网卡的开关机状态,包括:通过命令行工具向第一基板管理控制器发送第一命令,并向第二基板管理控制器发送第二命令,第一命令用于指示第一基板管理控制器发送待测试服务器的开关机状态到检测装置,第二命令用于指示第二基板管理控制器发送智能网卡的开关机状态到检测装置;接收来自第一基板管理控制器的待测试服务器的开关机状态,以及来自第二基板管理控制器的智能网卡的开关机状态。
6、基于上述方法,检测装置可以通过发送命令获取服务器的开关机状态和智能网卡的开关机状态,便于后续基于服务器的开关机状态和智能网卡的开关机状态确定下发的控制命令。
7、在一种可选的实施方式中,第一状态为开机状态;服务器还包括第一操作系统;智能网卡还包括第二操作系统;当服务器的开关机状态是开机状态,且智能网卡的开关机状态为第一状态时,下发关机控制指令指示服务器进行下电关机,包括:当服务器的开关机状态是开机状态,且智能网卡的开关机状态为开机状态时,下发关机控制指令到第一操作系统,并在第一操作系统下执行关机控制指令,使得服务器进行下电关机。
8、或者,当服务器的开关机状态是开机状态,且智能网卡的开关机状态为开机状态时,通过命令行工具下发关机控制指令到第一基板管理控制器,以使第一基板管理控制器控制服务器进行下电关机;或者,当服务器的开关机状态是开机状态,且智能网卡的开关机状态为开机状态时,将关机控制指令传输到第一基板管理控制器的接口,以使第一基板管理控制器控制服务器进行下电关机。
9、基于上述方法,可以通过不同路径方式下发关机控制指令到服务器,控制服务器下电关机,提升下发关机控制指令的成功率,避免因单个路径方式故障导致下发关机控制指令失败的问题。
10、在一种可选的实施方式中,在服务器进行下电关机的过程中,检测智能网卡的开关机状态,判断智能网卡的开关机状态是否为第一状态,包括:在服务器进行下电关机的过程中,周期性发送第一ping命令到第二操作系统,检测智能网卡的开关机状态;接收来自第二操作系统的第一响应信息,第一响应信息包括智能网卡的开关机状态;基于第一响应信息,判断智能网卡的开关机状态是否为第一状态。
11、基于上述方法,在服务器进行下电关机的过程中,周期性发送第一ping命令到第二操作系统,可以检测智能网卡的开关机状态以及该开关机状态是否是在第二操作系统下的开关机状态,便于后续基于智能网卡的开关机状态,确定预设供电模式的供电功能是否测试通过。
12、在一种可选的实施方式中,若智能网卡的开关机状态是第二状态,则测试储能装置处于预设供电模式的供电功能不通过。
13、基于上述方法,智能网卡的开关机状态是第二状态,即智能网卡的开关机状态发生变化,即智能网卡的开关机状态受到了服务器下电关机的影响,明显的,测试储能装置处于预设供电模式的供电功能不通过。
14、在一种可选的实施方式中,预设供电模式还包括在服务器上电时,不影响对智能网卡供电;方法还包括:当服务器的开关机状态是关机状态,且智能网卡的开关机状态为第一状态时,下发开机控制指令指示服务器进行上电开机;在服务器进行上电开机的过程中,检测智能网卡的开关机状态,判断智能网卡的开关机状态是否为第一状态;若智能网卡的开关机状态是第一状态,则测试储能装置处于预设供电模式的供电功能通过。
15、基于上述方法,可以通过下发开机控制指令控制服务器进行上电开机,进而在服务器进行上电开机的过程中,判断智能网卡的开关机状态是否为第一状态,并在智能网卡的开关机状态保持第一状态的情况下,即未受到服务器上电开机的影响的情况下,测试储能装置处于预设供电模式的供电功能通过,实现对智能网卡的预设供电模式的供电功能的测试,提升供电功能测试的准确率,节省时间和人力成本。
16、在一种可选的实施方式中,预设供电模式还包括控制智能网卡和服务器同时下电关机,方法还包括:当服务器的开关机状态为开机状态,且智能网卡的开关机状态为开机状态时,通过命令行工具发送预设指令到第一基板管理控制器,预设指令用于指示第一基板管理控制器控制服务器和智能网卡同时下电关机。
17、在服务器和智能网卡同时下电关机的过程中,周期性发送第二ping命令到第一操作系统,以及周期性发送第三ping命令到第二操作系统,检测服务器的开关机状态和智能网卡的开关机状态;接收来自第一操作系统的第二响应信息和第二操作系统的第三响应信息,第二响应信息包括服务器的开关机状态,第三响应信息包括智能网卡的开关机状态。
18、若服务器为关机状态且智能网卡为关机状态,则测试储能装置处于预设供电模式的供电功能通过;若服务器为开机状态且智能网卡为关机状态,或者,服务器为关机状态且智能网卡为开机状态,或者,服务器为开机状态且智能网卡为开机状态,则测试储能装置处于预设供电模式的供电功能不通过。
19、基于上述的方法,可以通过下发开预设指令控制服务器和智能网卡同时进行下电关机,进而在服务器和智能网卡同时进行下电关机的过程中,判断智能网卡的开关机状态和服务器的开关机状态是否同时关机,若是,则测试储能装置处于预设供电模式的供电功能通过,反之,则测试储能装置处于预设供电模式的供电功能不通过,进而实现对智能网卡的预设供电模式的供电功能的测试,提升供电功能测试的准确率,节省时间和人力成本。
20、第二方面,本发明提供了一种检测装置,检测装置分别与服务器和智能网卡相连接,智能网卡配置在服务器上,且服务器和智能网卡由储能装置按照预设供电模式供电;预设供电模式包括在服务器下电时,不影响对智能网卡供电;装置包括:获取模块,用于获取服务器的开关机状态和智能网卡的开关机状态;处理模块,用于当服务器的开关机状态为开机状态,且智能网卡的开关机状态为第一状态时,下发关机控制指令指示服务器进行下电关机,第一状态为开机状态或关机状态;处理模块,还用于在服务器进行下电关机的过程中,检测智能网卡的开关机状态,判断智能网卡的开关机状态是否为第一状态;处理模块,还用于若智能网卡的开关机状态是第一状态,则测试储能装置处于预设供电模式的供电功能通过。
21、第三方面,本发明提供了一种计算机设备,包括:存储器和处理器,存储器和处理器之间互相通信连接,存储器中存储有计算机指令,处理器通过执行计算机指令,从而执行上述第一方面或其对应的任一实施方式的供电功能的测试方法。
22、第四方面,本发明提供了一种计算机可读存储介质,该计算机可读存储介质上存储有计算机指令,计算机指令用于使计算机执行上述第一方面或其对应的任一实施方式的供电功能的测试方法。
23、第五方面,本发明提供了一种计算机程序产品,包括计算机指令,计算机指令用于使计算机执行上述第一方面或其对应的任一实施方式的供电功能的测试方法。
1.一种供电功能的测试方法,其特征在于,应用于检测装置,所述检测装置分别与服务器和智能网卡相连接,所述智能网卡配置在所述服务器上,且所述服务器和所述智能网卡由储能装置按照预设供电模式供电;所述预设供电模式包括在所述服务器下电时,不影响对所述智能网卡供电;所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述服务器包括第一基板管理控制器;所述智能网卡包括第二基板管理控制器;所述获取所述服务器的开关机状态和所述智能网卡的开关机状态,包括:
3.根据权利要求2所述的方法,其特征在于,所述第一状态为开机状态;所述服务器还包括第一操作系统;所述智能网卡还包括第二操作系统;所述当所述服务器的开关机状态是开机状态,且所述智能网卡的开关机状态为第一状态时,下发关机控制指令指示所述服务器进行下电关机,包括:
4.根据权利要求3所述的方法,其特征在于,所述在所述服务器进行下电关机的过程中,检测所述智能网卡的开关机状态,判断所述智能网卡的开关机状态是否为所述第一状态,包括:
5.根据权利要求1-4任一项所述的方法,其特征在于,所述方法还包括:
6.根据权利要求1-4任一项所述的方法,其特征在于,所述预设供电模式还包括在所述服务器上电时,不影响对所述智能网卡供电;所述方法还包括:
7.根据权利要求1-4任一项所述的方法,其特征在于,所述预设供电模式还包括控制所述智能网卡和所述服务器同时下电关机,所述方法还包括:
8.一种检测装置,其特征在于,所述检测装置分别与服务器和智能网卡相连接,所述智能网卡配置在所述服务器上,且所述服务器和所述智能网卡由储能装置按照预设供电模式供电;所述预设供电模式包括在所述服务器下电时,不影响对所述智能网卡供电;所述装置包括:
9.一种计算机设备,其特征在于,包括:
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机指令,所述计算机指令用于使计算机执行权利要求1至7中任一项所述的供电功能的测试方法。