本发明涉及计算机技术领域,特别涉及一种检测方法、装置及系统。
背景技术:
RMC(Rack Management Controller,机柜管理控制器)作为整机柜服务器的管理模块,除了负责机柜的整体监控之外,还可以对机柜内的每一个服务器节点的开/关机状态进行控制。在整机柜服务器的开发测试中,通常需要利用RMC对整机柜服务器内每一个服务器节点进行开/关机控制,以实现对整机柜服务器内的每一个待测服务器节点进行开关机测/试,当待测服务在连续的多次开关/机测试过程中,均能正常开/关机时,则确定待测服务器节点合格。
目前,通过RMC对服务器节点进行开/关机测试时,通常是由工作人员对RMC进行主动控制,以通过RMC针对整机柜服务器内的每一个待测服务器节点进行设定次数的开/关机测试,测试效率较低。
技术实现要素:
本发明实施例提供了一种检测方法、装置及系统,可提高测试效率。
第一方面,本发明提供了一种检测方法,包括:
确定检测次数及检测时间间隔;
向机柜管理控制器RMC发送第一查询请求,并接收所述RMC根据所述第一查询请求发送的每一个待测服务器节点分别对应节点标识;
针对每一个所述节点标识,均执行A1至A4:
A1:向所述RMC发送携带所述节点标识的检测指令,以使所述RMC根据所述检测指令控制所述节点标识对应的待测服务器节点进行开/关机;确定向所述RMC发送检测指令的参考次数;
A2:在经过所述检测时间间隔之后,检测所述RMC是否成功控制所述节点标识对应的待测服务器节点进行开/关机,如果是,则执行步骤A3;
A3:比较所述参考次数和所述检测次数,当所述参考次数达到所述检测次数时,执行A4;否则,执行A1;
A4:确定所述节点标识对应的待测服务器节点通过检测。
优选地,
在所述A1之前,还包括:向所述RMC发送携带所述节点标识的第二查询请求,并接收所述RMC根据所述第二查询请求发送的对应所述节点标识的待测服务器节点的第一运行状态;其中,所述第一运行状态包括:开机状态或关机状态;
则,所述A1中,所述向所述RMC发送检测指令,以使所述RMC根据所述检测指令控制所述节点标识对应的待测服务器节点进行开/关机,包括:向所述RMC发送开机检测指令,以使所述RMC根据所述开机检测指令控制所述节点标识对应的待测服务器节点进行开机;或,向所述RMC发送关机检测指令,以使所述RMC根据所述关机检测指令控制所述节点标识对应的待测服务器节点进行关机;
所述A1中,所述确定向所述RMC发送检测指令的参考次数,包括:将向所述RMC发送开机检测指令和关机检测指令的次数的和确定为参考次数。
优选地,
在所述A2中,所述检测所述RMC是否成功控制所述节点标识对应的待测服务器节点进行开/关机,包括:
向所述RMC发送第三查询请求,并接收所述RMC根据所述第三查询请求发送的对应所述节点标识的待测服务器节点的第二运行状态;
判断所述第一运行状态和所述第二运行状态是否相同,并根据判断结果确定所述RMC是否成功控制所述节点标识对应的待测服务器节点进行开/关机。
优选地,
所述节点标识包括:待测服务器节点的物理地址;和/或,待测服务器节点的网络地址。
第二方面,本发明实施例提供了一种检测装置,包括:第一确定模块、第一查询模块、处理模块、检测模块、比较模块和第二确定模块;其中,
第一确定模块,用于确定检测次数及检测时间间隔;
第一查询模块,用于向机柜管理控制器RMC发送第一查询请求,并接收所述RMC根据所述第一查询请求发送的每一个待测服务器节点分别对应节点标识;
处理模块,用于针对于每一个节点标识,向所述RMC发送检测指令,以使所述RMC根据所述检测指令控制所述节点标识对应的待测服务器节点进行开/关机;确定向所述RMC发送检测指令的参考次数;
检测模块,用于在经过所述检测时间间隔之后,检测所述RMC是否成功控制所述节点标识对应的待测服务器节点进行开/关机如果是,则触发所述比较模块;
所述比较模块,用于比较所述参考次数和所述检测次数,当所述参考次数达到所述检测次数时,触发所述第二确定模块;否则,触发所述处理模块;
所述第二确定模块,用于确定所述节点标识对应的待测服务器节点通过检测。
优选地,
所述检测装置还包括:第二查询模块,用于针对每一个所述节点标识,向所述RMC发送携带所述节点标识的第二查询请求,并接收所述RMC根据所述第二查询请求发送的对应所述节点标识的待测服务器节点的第一运行状态;其中,所述第一运行状态包括:开机状态或关机状态;
所述处理模块,包括:处理单元和确定单元;其中,
所述处理单元,用于向所述RMC发送开机检测指令,以使所述RMC根据所述开机检测指令控制所述节点标识对应的待测服务器节点进行开机;或,向所述RMC发送关机检测指令,以使所述RMC根据所述关机检测指令控制所述节点标识对应的待测服务器节点进行关机;
所述确定单元,用于将向所述RMC发送开机检测指令和关机检测指令的次数的和确定为参考次数。
优选地,
所述检测模块,包括:查询单元和判断单元;其中,
所述查询单元,用于向所述RMC发送第三查询请求,并接收所述RMC根据所述第三查询请求发送的对应所述节点标识的待测服务器节点的第二运行状态;
所述判断单元,用于判断所述第一运行状态和所述第二运行状态是否相同,并根据判断结果确定所述RMC是否成功控制所述节点标识对应的待测服务器节点进行开/关机。
优选地,
所述节点标识包括:待测服务器节点的物理地址;和/或,待测服务器节点的网络地址。
第三方面,本发明实施例提供了一种检测系统,包括:
机架管理控制器RMC、至少一个服务器节点,以及如第二方面中任一所述的检测装置;其中,
所述RMC,用于在接收到所述检测装置发送的第一查询请求时,将所述至少一个服务器节点分别对应的节点标识发送至所述检测装置;在接收到所述检测装置发送的携带节点标识的检测指令时,根据所述携带节点标识的检测指令控制对应的服务器节点进行开/关机。
本发明实施例提供了一种检测方法及装置,在该方法中,确定检测次数及检测时间间隔之后,即可向RMC发送第一查询请求,并接收RMC根据第一查询请求发送的每一个待测服务器节点分别对应节点标识,然后针对接收的每一个节点标识,向RMC发送携带该节点标识的检测指令,以使RMC控制该节点标识对应的待测服务器节点进行开/关机,并确定向RMC发送该检测指令的参考次数,在经过设定时间间隔之后,检测RMC是否成功控制该节点标识对应的待测服务器节点进行开/关机,如果是,则可以比较参考次数和检测次数,否则,说明该节点标识对应的待测服务器节点未通过检测;进一步的,当多次向RMC发送携带该节点标识的检测指令,RMC均成功控制该节点标识对应的待测服务器节点进行开/关机,且参考次数达到检测次数时,则可确定该节点标识对应的待测服务器节点通过检测。综上可见,通过本发明的技术方案,不必通过人工控制RMC对每一个待测服务器节点分别进行设定次数的开/关机测试,可提高工作效率。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本发明一实施例提供的一种检测方法的流程图;
图2是本发明一实施例提供的另一种检测方法的流程图;
图3是本发明一实施例提供的一种检测装置的结构图;
图4是本发明一实施例提供的另一种检测装置的结构图;
图5是本发明一实施例提供的一种检测系统的结构图。
具体实施方式
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例,基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。
如图1所示,本发明实施例提供了一种检测方法,包括:
步骤101,确定检测次数及检测时间间隔;
步骤102,向外部RMC发送第一查询请求,并接收所述RMC根据所述第一查询请求发送的每一个待测服务器节点分别对应节点标识;
步骤103,依次从每一个待测服务器节点分别对应的节点标识中,选择一个节点标识;
步骤104,向所述RMC发送携带所述节点标识的检测指令,以使所述RMC根据所述检测指令控制所述节点标识对应的待测服务器节点进行开/关机;确定向所述RMC发送检测指令的参考次数;
步骤105,在经过所述检测时间间隔之后,检测所述RMC是否成功控制所述节点标识对应的待测服务器节点进行开/关机,如果是,则执行步骤106;
步骤106比较所述参考次数和所述检测次数,当所述参考次数达到所述检测次数时,执行107;否则,执行104;
步骤107,确定所述节点标识对应的待测服务器节点通过检测;
步骤108,判断选择的所述节点标识是否为最后一个节点标识,如果是,则结束当前流程;否则,执行步骤103。
本发明上述实施例中,确定检测次数及检测时间间隔之后,即可向RMC发送第一查询请求,并接收RMC根据第一查询请求发送的每一个待测服务器节点分别对应节点标识,然后针对接收的每一个节点标识,向RMC发送携带该节点标识的检测指令,以使RMC控制该节点标识对应的待测服务器节点进行开/关机,并确定向RMC发送该检测指令的参考次数,在经过设定时间间隔之后,检测RMC是否成功控制该节点标识对应的待测服务器节点进行开/关机,如果是,则可以比较参考次数和检测次数,否则,说明该节点标识对应的待测服务器节点未通过检测;进一步的,当多次向RMC发送携带该节点标识的检测指令,RMC均成功控制该节点标识对应的待测服务器节点进行开/关机,且参考次数达到检测次数时,则可确定该节点标识对应的待测服务器节点通过检测。综上可见,通过本发明的技术方案,不必通过人工控制RMC对每一个待测服务器节点分别进行设定次数的开/关机测试,可提高工作效率。
应当理解的是,本发明实施例中通过RMC控制待测服务器节点进行一次开机或关机,则为一个开/关机测试。在一次开/关机测试过程中,当检测到RMC未能成功控制待测服务器节点进行相应的开/关机时,则说明服务器节点未能通过测试,具体指的是待测服务器节点的开关机稳定性测试项目未能通过测试。
具体地,本发明一实施例中,所述节点标识包括:待测服务器节点的物理地址;和/或,待测服务器节点的网络地址。
进一步的,由于在进行测试之前,待测服务器节点可能处于开机状态或关机状态等两种不同的运行状态,因此,为了实现根据待测服务器的运行状态合理控制待测服务器节点以相应的开/关机顺序进行设定次数的开机测试和关机测试,本发明一个实施例中,在所述步骤104之前,还包括:向所述RMC发送携带所述节点标识的第二查询请求,并接收所述RMC根据所述第二查询请求发送的对应所述节点标识的待测服务器节点的第一运行状态;其中,所述第一运行状态包括:开机状态或关机状态;
则,所述步骤104中,所述向所述RMC发送检测指令,以使所述RMC根据所述检测指令控制所述节点标识对应的待测服务器节点进行开/关机,包括:向所述RMC发送开机检测指令,以使所述RMC根据所述开机检测指令控制所述节点标识对应的待测服务器节点进行开机;或,向所述RMC发送关机检测指令,以使所述RMC根据所述关机检测指令控制所述节点标识对应的待测服务器节点进行关机;
所述步骤104中,所述确定向所述RMC发送检测指令的参考次数,包括:将向所述RMC发送开机检测指令和关机检测指令的次数的和确定为参考次数。
举例来说,当待测服务器节点包括A和B,在进行开/关机检测之前,A的运行状态是开机状态,而B的运行状态是关机状态,那么,这里以开机测试次数与关机测试次数相同为例,A对应的测试顺序则为:关机—开机……关机—开机,B对应的测试顺序则为:开机—关机……开机—关机。
进一步的,为了具体实现检测RMC是否成功控制待测服务器节点进行开/关机,本发明一个实施例中,在所述步骤105中,所述检测所述RMC是否成功控制所述节点标识对应的待测服务器节点进行开/关机,包括:
向所述RMC发送第三查询请求,并接收所述RMC根据所述第三查询请求发送的对应所述节点标识的待测服务器节点的第二运行状态;
判断所述第一运行状态和所述第二运行状态是否相同,并根据判断结果确定所述RMC是否成功控制所述节点标识对应的待测服务器节点进行开/关机。
为了更加清楚的说明本发明实施例的技术方案及优点,下面具体以对整机柜服务器内的待测服务器节点A和待测服务器节点B分别进行设定次数的开/关机测试,以实现检测待测服务器节点A和待测服务器节点B是否通过开关机稳定性测试为例,如图2所示,具体可以包括如下各个步骤:
步骤201,确定检测次数和检测时间间隔。
本发明实施例中,检测次数可以根据实际业务需求合理设置,比如,设置为大于100且小于500的任意值。检测时间间隔可以结合待测服务器节点的硬件和软件性能进行合理设置;比如,在待测服务器节点的硬件性能和软件性能能够支持待测服务器节点进行快速的开机或关机时,可将检测时间间隔确定为20s,反之,在待测服务器节点的硬件性能和软件性能不足以支持待测服务器节点进行快速的开机或关机时,可将检测时间间隔设置为120s。
步骤202,向机柜服务器的RMC发送第一查询请求,并接收RMC根据第一查询请求发送的待测服务器节点A和B分别对应的节点标识a和b。
本发明实施例中,节点标识包括但不限于待测服务器节点的物理地址及网络地址。
步骤203,选择节点标识a,向RMC发送携带节点标识a的第二查询请求,并接收RMC根据第二查询请求发送的待测服务器节点A的第一运行状态。
本发明实施例中,运行状态可以包括:开机状态或关机状态。这里,以待测服务器节点A的第一运行状态是开机状态为例。
步骤204,向RMC发送关机检测指令。
这里,RMC即可根据接收的关机检测指令,控制待测服务器节点A进行关机。
步骤205,将向RMC发送开机检测指令和关机检测指令的次数的和确定为参考次数。
步骤206,在经过检测时间间隔之后,向RMC发送第三查询请求,并接收RMC根据第三查询请求发送的待测服务器节点A的第二运行状态。
步骤207,判断第一运行状态和第二运行状态是否相同,如果是,则执行步骤215,否则,执行步骤208。
步骤208,比较所述参考次数和所述检测次数,判断参考次数是否达到检测次数;如果是,则执行步骤214,否则,执行步骤209。
步骤209,向RMC发送携带节点标识a的开机检测指令。
这里,RMC即可根据开机检测指令控制待测服务器节点A进行开机。
步骤210,将向RMC发送开机检测指令和关机检测指令的次数的和确定为参考次数。
步骤211,在经过检测时间间隔之后,向RMC发送第三查询请求,并接收RMC根据第三查询请求发送的待测服务器节点A的第三运行状态。
步骤212,判断第二运行状态和第三运行状态是否相同,如果是,则执行步骤215,否则,执行步骤213。
步骤213,比较所述参考次数和所述检测次数,判断参考次数是否达到检测次数;如果是,则执行步骤214,否则,执行步骤204。
步骤214,确定节点标识a对应的待测服务器节点A通过开/关机稳定性检测。
步骤215,确定节点标识a对应的待测服务器节点A未通过开/关机稳定性检测。
步骤216,判断节点标识a是否为最后一个节点标识,如果是,结束当前流程;否则,执行步骤217。
步骤217,选择节点标识b,向RMC发送携带节点标识a的第二查询请求。
这里,可利用与上述步骤203至步骤215相似的方法检测待测服务器节点B是否通过开/关机稳定性检测。
如图3所示,本发明实施例提供了一种检测装置,包括:
第一确定模块301、第一查询模块302、处理模块303、检测模块304、比较模块305和第二确定模块306;其中,
第一确定模块301,用于确定检测次数及检测时间间隔;
第一查询模块302,用于向外部RMC发送第一查询请求,并接收所述RMC根据所述第一查询请求发送的每一个待测服务器节点分别对应节点标识;
处理模块303,用于针对于每一个节点标识,向所述RMC发送检测指令,以使所述RMC根据所述检测指令控制所述节点标识对应的待测服务器节点进行开/关机;确定向所述RMC发送检测指令的参考次数;
检测模块304,用于在经过所述检测时间间隔之后,检测所述RMC是否成功控制所述节点标识对应的待测服务器节点进行开/关机如果是,则触发所述比较模块;
所述比较模块305,用于比较所述参考次数和所述检测次数,当所述参考次数达到所述检测次数时,触发所述第二确定模块306;否则,触发所述处理模块303;
所述第二确定模块306,用于确定所述节点标识对应的待测服务器节点通过检测。
如图4所示,本发明一个实施例中,所述检测装置,还包括:第二查询模块401,用于针对每一个所述节点标识,向所述RMC发送携带所述节点标识的第二查询请求,并接收所述RMC根据所述第二查询请求发送的对应所述节点标识的待测服务器节点的第一运行状态;其中,所述第一运行状态包括:开机状态或关机状态;
所述处理模块303,包括:处理单元3031和确定单元3032;其中,
所述处理单元3031,用于向所述RMC发送开机检测指令,以使所述RMC根据所述开机检测指令控制所述节点标识对应的待测服务器节点进行开机;或,向所述RMC发送关机检测指令,以使所述RMC根据所述关机检测指令控制所述节点标识对应的待测服务器节点进行关机;
所述确定单元3032,用于将向所述RMC发送开机检测指令和关机检测指令的次数的和确定为参考次数。
如图4所示,本发明一个实施例中,所述检测模块304,包括:查询单元3041和判断单元3042;其中,
所述查询单元3041,用于向所述RMC发送第三查询请求,并接收所述RMC根据所述第三查询请求发送的对应所述节点标识的待测服务器节点的第二运行状态;
所述判断单元3042,用于判断所述第一运行状态和所述第二运行状态是否相同,并根据判断结果确定所述RMC是否成功控制所述节点标识对应的待测服务器节点进行开/关机。
本发明一个实施例中,所述节点标识包括:待测服务器节点的物理地址;和/或,待测服务器节点的网络地址。
如图5所示,本发明实施例提供了一种检测系统,包括:
机架管理控制器RMC501、至少一个服务器节点502,以及本发明任意一个实施例提供的检测装置503;其中,
所述RMC501,用于在接收到所述检测装置503发送的第一查询请求时,将所述至少一个服务器节点分别对应的节点标识发送至所述检测装置503;在接收到所述检测装置503发送的携带节点标识的检测指令时,根据所述携带节点标识的检测指令控制对应的服务器节点进行开/关机。
上述装置内的各单元之间的信息交互、执行过程等内容,由于与本发明方法实施例基于同一构思,具体内容可参见本发明方法实施例中的叙述,此处不再赘述。
综上所述,本发明各个实施例至少具有如下有益效果:
1、本发明一实施例中,确定检测次数及检测时间间隔之后,即可向RMC发送第一查询请求,并接收RMC根据第一查询请求发送的每一个待测服务器节点分别对应节点标识,然后针对接收的每一个节点标识,向RMC发送携带该节点标识的检测指令,以使RMC控制该节点标识对应的待测服务器节点进行开/关机,并确定向RMC发送该检测指令的参考次数,在经过设定时间间隔之后,检测RMC是否成功控制该节点标识对应的待测服务器节点进行开/关机,如果是,则可以比较参考次数和检测次数,否则,说明该节点标识对应的待测服务器节点未通过检测;进一步的,当多次向RMC发送携带该节点标识的检测指令,RMC均成功控制该节点标识对应的待测服务器节点进行开/关机,且参考次数达到检测次数时,则可确定该节点标识对应的待测服务器节点通过检测。综上可见,通过本发明的技术方案,不必通过人工控制RMC对每一个待测服务器节点分别进行设定次数的开/关机测试,可提高工作效率。
需要说明的是,在本文中,诸如第一和第二之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个〃·····”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同因素。
最后需要说明的是:以上所述仅为本发明的较佳实施例,仅用于说明本发明的技术方案,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内所做的任何修改、等同替换、改进等,均包含在本发明的保护范围内。