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

一种服务器功能测试方法、装置、设备及存储介质与流程

2022-02-22 03:43:00 来源:中国专利 TAG:


1.本发明涉及服务器技术领域,尤其涉及一种服务器功能测试方法、装置、设备及存储介质。


背景技术:

2.随着当前计算力的高速发展,服务器的用量在急剧上升。服务器的研发和迭代更新就显得尤为重要,每一台服务器主板在出厂前都要经过重重测试验证,其中就有功能测试(functional circuit test,简称fct)。fct指的是对测试目标板(uut:unit under test)提供模拟的运行环境(激励和负载),使其工作于各种设计状态,从而获取到各个状态的参数来验证uut的功能好坏的测试方法。简单地说,就是对uut加载合适的激励,测量输出端响应是否合乎要求。一般专指pcba的功能测试。
3.随着多节点服务器越来越多,并且对功能测试率要求越来越高,使得多次开机测试一台多节点服务器的fct功能测试方法显得愈发的不便捷。举例来说,假设服务器总共有4个主板,每个主板上分别插有侧板,4块侧板通过高密接口连接同一块硬盘背板,每一块主板控制6个硬盘接口,此硬盘背板总共有24个硬盘口,所有4个节点可以把硬盘背板的所有接口可以完全覆盖。按照多节点服务器传统的测试方法,会准备4套类似又不完全相同的测试程序,对4个节点分别开机,使用4个显示屏,依次测试第一块主板覆盖的6个硬盘背板接口、第二块主板覆盖的6个接口,直到最后一块主板,每4块主板测试完成以后,再收集日志进行上传。
4.传统的服务器测试方法的缺陷如下:首先,需要使用4台显示器,4根vga线,4套键盘,4套程序。其次,对于工厂的资源占用较大,测试桌台也比较混乱。再次,测试效率极低;在程序中,这4个节点的程序具有相关性,因为这是测试一块硬盘背板的程序,所以每当其中一个节点出现了问题,就需要一切重来,每次fct测试中,占用时间最久的往往是开机时间,所以极大地影响了测试效率。最后,程序维护成本较高,4套程序中有大量相同的测试函数,维护一个函数需要修改4份程序,极大增加了测试人员维护测试程序的工作量。


技术实现要素:

5.有鉴于此,有必要针对以上技术问题,提供一种服务器功能测试方法、装置、设备及存储介质。
6.根据本发明的第一方面,提供了一种服务器功能测试方法,所述方法包括:建立待测试服务器的多个主板的通信通道;从多个主板中选择一个主板作为目标主板;在所述目标主板上执行目标功能测试命令;基于所建立的通信通道在所述目标主板上对除所述目标主板以外的每个主板进行远程登录;响应于某个主板完成远程登录,则通过所述目标主板将所述目标功能测试命令发
送到所述某个主板,以使所述某个主板执行所述目标功能测试命令。
7.在一些实施例中,所述建立待测试服务器的多个主板的通信通道的步骤包括:将待测试服务器的多个主板连接到同一局域网中;从每个主板的配置文件中获取主板id信息,基于所述主板id信息对每个主板的网络配置文件进行修改以设置网络ip地址,网络掩码和广播地址,其中,多个主板的所述网络掩码和所述广播地址均相同,不同主板的网络ip地址不同。
8.在一些实施例中,所述基于所建立的通信通道在所述目标主板上对除所述目标主板以外的每个主板进行远程登录的步骤包括:基于每个主板的网络ip地址、预设用户、预设登录密码登录对应主板的系统。
9.在一些实施例中,所述方法还包括:从测试日志中获取目标主板执行所述目标功能测试命令生成的第一测试记录信息;将所述第一测试记录信息存储到预设位置。
10.在一些实施例中,所述方法还包括:获取除所述目标主板以外的主板执行所述目标功能测试命令生成的第二测试记录信息;将所述第二测试记录信息追加存储到所述预设位置。
11.在一些实施例中,所述方法还包括:从与所述目标主板连接的外围输入设备接收用户输入的测试判定结果,所述测试判定结果包括用于表征多个主板均测试成功的第一编码,以及用于表征至少一个主板测试失败的第二编码;响应于所述测试判定结果为第一编码,则通过与所述目标主板连接的显示器展示目标功能测试成功;响应于所述测试判定结果变为第二编码,通过与所述目标主板连接的显示器展示目标功能测试失败。
12.在一些实施例中,所述目标功能测试命令包括控制硬盘灯亮、控制硬盘灯灭、控制灯闪烁、控制硬盘读写、读取带宽中的至少一种。
13.根据本发明的第二方面,提供了一种服务器功能测试装置,所述装置包括:建立模块,配置用于建立待测试服务器的多个主板的通信通道;选择模块,配置用于从多个主板中选择一个主板作为目标主板;第一测试模块,配置用于在所述目标主板上执行目标功能测试命令;远程登录模块,配置用于基于所建立的通信通道在所述目标主板上对除所述目标主板以外的每个主板进行远程登录;命令发送模块,配置用于响应于某个主板完成远程登录,则通过所述目标主板将所述目标功能测试命令发送到所述某个主板,以使所述某个主板执行所述目标功能测试命令。
14.根据本发明的第三方面,还提供了一种计算机设备,该计算机设备包括:至少一个处理器;以及
存储器,存储器存储有可在处理器上运行的计算机程序,处理器执行程序时执行前述的服务器功能测试方法,所述方法包括:建立待测试服务器的多个主板的通信通道;从多个主板中选择一个主板作为目标主板;在所述目标主板上执行目标功能测试命令;基于所建立的通信通道在所述目标主板上对除所述目标主板以外的每个主板进行远程登录;响应于某个主板完成远程登录,则通过所述目标主板将所述目标功能测试命令发送到所述某个主板,以使所述某个主板执行所述目标功能测试命令。
15.根据本发明的第四方面,还提供了一种计算机可读存储介质,计算机可读存储介质存储有计算机程序,计算机程序被处理器执行时执行前述的服务器功能测试方法,所述方法包括:建立待测试服务器的多个主板的通信通道;从多个主板中选择一个主板作为目标主板;在所述目标主板上执行目标功能测试命令;基于所建立的通信通道在所述目标主板上对除所述目标主板以外的每个主板进行远程登录;响应于某个主板完成远程登录,则通过所述目标主板将所述目标功能测试命令发送到所述某个主板,以使所述某个主板执行所述目标功能测试命令。
16.上述一种服务器功能测试方法,首先建立待测试服务器的多个主板的通信通道,然后从多个主板中选出一个作为目标主板,然后在目标主板上执行目标功能测试命令,通过在目标主板上对其余的每个主板进行远程登录服务,并在剩余主板完成远程登陆后通过目标主板将目标功能测试命令发生到剩余主板执行,只需维护一个测试程序,降低了测试程序维护的难度,使得功能测试操作简化,减少测试人员的工作量,显著地提高了测试效率。
17.此外,本发明还提供了一种服务器功能测试装置、一种计算机设备和一种计算机可读存储介质,同样能实现上述技术效果,这里不再赘述。
附图说明
18.为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的实施例。
19.图1为本发明一个实施例提供的一种服务器功能测试方法100的流程示意图;图2为本发明又一个实施例提供的一种服务器功能测试装置200的结构示意图;图3为本发明另一个实施例中计算机设备的内部结构图。
具体实施方式
20.为使本发明的目的、技术方案和优点更加清楚明白,以下结合具体实施例,并参照
附图,对本发明实施例进一步详细说明。
21.需要说明的是,本发明实施例中所有使用“第一”和“第二”的表述均是为了区分两个相同名称非相同的实体或者非相同的参量,可见“第一”“第二”仅为了表述的方便,不应理解为对本发明实施例的限定,后续实施例对此不再一一说明。
22.在一个实施例中,请参照图1所示,本发明提供了一种服务器功能测试方法,具体来说该方法包括以下步骤:步骤101,建立待测试服务器的多个主板的通信通道;其中,待测试服务器的主板的数量为两个及以上,例如现有的四个主板、24个硬盘的架构。
23.步骤102,从多个主板中选择一个主板作为目标主板;在本实施例中目标主板可以是多个主板中的任意一个,在具体实施过程中通常多个主板有预先设定的板卡信息,该板卡信息中有对应的id信息,例如四个主板id分别为00、01、02、03,可以将id信息为00的主板设置成目标主板。
24.步骤103,在所述目标主板上执行目标功能测试命令;步骤104,基于所建立的通信通道在所述目标主板上对除所述目标主板以外的每个主板进行远程登录;步骤105,响应于某个主板完成远程登录,则通过所述目标主板将所述目标功能测试命令发送到所述某个主板,以使所述某个主板执行所述目标功能测试命令。
25.上述一种服务器功能测试方法,首先建立待测试服务器的多个主板的通信通道,然后从多个主板中选出一个作为目标主板,然后在目标主板上执行目标功能测试命令,通过在目标主板上对其余的每个主板进行远程登录服务,并在剩余主板完成远程登陆后通过目标主板将目标功能测试命令发生到剩余主板执行,只需维护一个测试程序,降低了测试程序维护的难度,使得功能测试操作简化,减少测试人员的工作量,显著地提高了测试效率。
26.在一些实施例中,前述步骤101具体包括以下子步骤:将待测试服务器的多个主板连接到同一局域网中;从每个主板的配置文件中获取主板id信息,基于所述主板id信息对每个主板的网络配置文件进行修改以设置网络ip地址,网络掩码和广播地址,其中,多个主板的所述网络掩码和所述广播地址均相同,不同主板的网络ip地址不同。
27.在一些实施例中,前述步骤104具体包括:基于每个主板的网络ip地址、预设用户、预设登录密码登录对应主板的系统。
28.在一些实施例中,在前述实施例的基础上,本发明方法还包括以下步骤:从测试日志中获取目标主板执行所述目标功能测试命令生成的第一测试记录信息;将所述第一测试记录信息存储到预设位置。
29.在一些实施例中,本发明方法还包括以下步骤:获取除所述目标主板以外的主板执行所述目标功能测试命令生成的第二测试记录信息;
172.168.8.11 up
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
sleep 2
ꢀꢀꢀꢀꢀꢀꢀꢀ
fi}第二,从四个主板中选择其中一个主板上运行如下测试程序,不妨假设所选择的主板id是00,将该主板连接外部输入设备(如键盘)和显示设备(如显示器),其余的三个主板无需连接外部输入设备和显示器。
33.nvmeblueoff(){
ꢀꢀꢀꢀ
log "nvme locate led on test..."ledctl off=/dev/nvme0n1,/dev/nvme1n1,/dev/nvme2n1,/dev/nvme3n1,/dev/nvme4n1,/dev/nvme5n1
ꢀꢀꢀꢀꢀꢀꢀꢀꢀ
sleep 1s
ꢀꢀꢀꢀꢀꢀ
./blueoff.sh $node2ip
ꢀꢀꢀꢀꢀꢀ
sleep 1s
ꢀꢀꢀꢀꢀꢀ
./blueoff.sh $node3ip
ꢀꢀꢀꢀꢀꢀ
sleep 1s
ꢀꢀꢀꢀꢀꢀ
./blueoff.sh $node4ip
ꢀꢀꢀꢀꢀꢀ
sleep 1s
ꢀꢀꢀꢀ
./msgbox 磁盘位置指示灯的状态是全部蓝色常亮全部熄灭其他
ꢀꢀꢀꢀ
if [ $
ꢀ‑
eq 22 ];then
ꢀꢀꢀꢀꢀꢀꢀꢀ
log "nvme locate led test........passed"
ꢀꢀꢀꢀꢀꢀꢀꢀ
return 0
ꢀꢀꢀꢀ
else
ꢀꢀꢀꢀꢀꢀꢀꢀ
log "nvme locate led test........failed"
ꢀꢀꢀꢀꢀꢀꢀꢀ
return 1
ꢀꢀꢀꢀ
fi}以上测试程序实现的功能描述如下:首先,在运行该测试程序的主板上执行灭灯命令,即将该主板控制的6个硬盘灯关闭;然后,利用剩余三个主板的ip地址分三次调用blueoff.sh子程序,以实现分别远程登录剩余三个主板,并在三个主板上执行灭灯命令;最后,通过所连接的输入设备接收测试判定结果,然后由所连接的显示器对灯灭测试结果进行展示,例如全部24个硬盘灯都灭掉则通过显示器告知测试人员测试成功。
[0034]
第三,实现其余主板灯灭的blueoff.sh子程序具体如下:ip_add=$1nvmex=$2user=rootpassword=111111{
/usr/bin/expect 《《eofset timeout
ꢀ‑
1spawn ssh $user@$ip_addmatch_max 100000expect
ꢀ‑
exact "~]# "send"ledctl off=/dev/nvme0n1,/dev/nvme1n1,/dev/nvme2n1,/dev/nvme3n1,/dev/nvme4n1,/dev/nvme5n1 \r"expect
ꢀ‑
exact "~]# "send
ꢀ‑‑ꢀ
"exit\r"eof} |tee green.txt其中,ip_add是参数,该参数指的是剩余的某个主板点的ip地址,此段函数的内容是在ip地址是ip_add的主板所连接的6个硬盘灯灭的指令,并且将执行的结果存储到green.txt中。需要说明的是:控制灯闪烁、读写、带宽等,都是用类似地方式进行测试,而日志一直都是在第一个主板上读写,所以也不存在传统方法中遇到的日志需要上传4次而不直观的问题,只需要测试完成之后调用上传函数即可。
[0035]
在本实施例中,上述一种服务器功能测试方法,运行测试程序的主板只要分别调用三次另外三个主板的地址并且传输给控制灯灭的blueoff.sh子程序,就可以分别使24个灯全部熄灭,并且获得所有测试的数据,而这个动作,只需要在一台显示器就可以完成,摒弃了维护麻烦、操作繁琐、设备浪费的缺点,使设备、程序、人力得到高效利用,极大地提升了调试效率。
[0036]
在又一个实施例中,请参照图2所示,本发明还提供了一种服务器功能测试装置200,所述装置包括:建立模块201,配置用于建立待测试服务器的多个主板的通信通道;选择模块202,配置用于从多个主板中选择一个主板作为目标主板;第一测试模块203,配置用于在所述目标主板上执行目标功能测试命令;远程登录模块204,配置用于基于所建立的通信通道在所述目标主板上对除所述目标主板以外的每个主板进行远程登录;命令发送模块205,配置用于响应于某个主板完成远程登录,则通过所述目标主板将所述目标功能测试命令发送到所述某个主板,以使所述某个主板执行所述目标功能测试命令。
[0037]
上述一种服务器功能测试装置,首先建立待测试服务器的多个主板的通信通道,然后从多个主板中选出一个作为目标主板,然后在目标主板上执行目标功能测试命令,通过在目标主板上对其余的每个主板进行远程登录服务,并在剩余主板完成远程登陆后通过目标主板将目标功能测试命令发生到剩余主板执行,只需维护一个测试程序,降低了测试程序维护的难度,使得功能测试操作简化,减少测试人员的工作量,显著地提高了测试效率。
[0038]
需要说明的是,关于服务器功能测试装置的具体限定可以参见上文中对服务器功能测试方法的限定,在此不再赘述。上述服务器功能测试装置中的各个模块可全部或部分
通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。
[0039]
根据本发明的另一方面,提供了一种计算机设备,该计算机设备可以是服务器,其内部结构图请参照图3所示。该计算机设备包括通过系统总线连接的处理器、存储器、网络接口和数据库。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统、计算机程序和数据库。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的数据库用于存储数据。该计算机设备的网络接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时实现以上所述的服务器功能测试方法,具体来说,所述方法包括以下步骤:建立待测试服务器的多个主板的通信通道;从多个主板中选择一个主板作为目标主板;在所述目标主板上执行目标功能测试命令;基于所建立的通信通道在所述目标主板上对除所述目标主板以外的每个主板进行远程登录;响应于某个主板完成远程登录,则通过所述目标主板将所述目标功能测试命令发送到所述某个主板,以使所述某个主板执行所述目标功能测试命令。
[0040]
在一些实施例中,所述建立待测试服务器的多个主板的通信通道的步骤包括:将待测试服务器的多个主板连接到同一局域网中;从每个主板的配置文件中获取主板id信息,基于所述主板id信息对每个主板的网络配置文件进行修改以设置网络ip地址,网络掩码和广播地址,其中,多个主板的所述网络掩码和所述广播地址均相同,不同主板的网络ip地址不同。
[0041]
在一些实施例中,所述基于所建立的通信通道在所述目标主板上对除所述目标主板以外的每个主板进行远程登录的步骤包括:基于每个主板的网络ip地址、预设用户、预设登录密码登录对应主板的系统。
[0042]
在一些实施例中,所述方法还包括:从测试日志中获取目标主板执行所述目标功能测试命令生成的第一测试记录信息;将所述第一测试记录信息存储到预设位置。
[0043]
在一些实施例中,所述方法还包括:获取除所述目标主板以外的主板执行所述目标功能测试命令生成的第二测试记录信息;将所述第二测试记录信息追加存储到所述预设位置。
[0044]
在一些实施例中,所述方法还包括:从与所述目标主板连接的外围输入设备接收用户输入的测试判定结果,所述测试判定结果包括用于表征多个主板均测试成功的第一编码,以及用于表征至少一个主板测试失败的第二编码;
响应于所述测试判定结果为第一编码,则通过与所述目标主板连接的显示器展示目标功能测试成功;响应于所述测试判定结果变为第二编码,通过与所述目标主板连接的显示器展示目标功能测试失败。
[0045]
在一些实施例中,所述目标功能测试命令包括控制硬盘灯亮、控制硬盘灯灭、控制灯闪烁、控制硬盘读写、读取带宽中的至少一种。
[0046]
根据本发明的又一方面,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现以上所述的服务器功能测试方法,具体来说,包括执行以下步骤:建立待测试服务器的多个主板的通信通道;从多个主板中选择一个主板作为目标主板;在所述目标主板上执行目标功能测试命令;基于所建立的通信通道在所述目标主板上对除所述目标主板以外的每个主板进行远程登录;响应于某个主板完成远程登录,则通过所述目标主板将所述目标功能测试命令发送到所述某个主板,以使所述某个主板执行所述目标功能测试命令。
[0047]
在一些实施例中,所述建立待测试服务器的多个主板的通信通道的步骤包括:将待测试服务器的多个主板连接到同一局域网中;从每个主板的配置文件中获取主板id信息,基于所述主板id信息对每个主板的网络配置文件进行修改以设置网络ip地址,网络掩码和广播地址,其中,多个主板的所述网络掩码和所述广播地址均相同,不同主板的网络ip地址不同。
[0048]
在一些实施例中,所述基于所建立的通信通道在所述目标主板上对除所述目标主板以外的每个主板进行远程登录的步骤包括:基于每个主板的网络ip地址、预设用户、预设登录密码登录对应主板的系统。
[0049]
在一些实施例中,所述方法还包括:从测试日志中获取目标主板执行所述目标功能测试命令生成的第一测试记录信息;将所述第一测试记录信息存储到预设位置。
[0050]
在一些实施例中,所述方法还包括:获取除所述目标主板以外的主板执行所述目标功能测试命令生成的第二测试记录信息;将所述第二测试记录信息追加存储到所述预设位置。
[0051]
在一些实施例中,所述方法还包括:从与所述目标主板连接的外围输入设备接收用户输入的测试判定结果,所述测试判定结果包括用于表征多个主板均测试成功的第一编码,以及用于表征至少一个主板测试失败的第二编码;响应于所述测试判定结果为第一编码,则通过与所述目标主板连接的显示器展示目标功能测试成功;
响应于所述测试判定结果变为第二编码,通过与所述目标主板连接的显示器展示目标功能测试失败。
[0052]
在一些实施例中,所述目标功能测试命令包括控制硬盘灯亮、控制硬盘灯灭、控制灯闪烁、控制硬盘读写、读取带宽中的至少一种。
[0053]
本领域普通技术人员可以理解实现上述实施例中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本技术所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(rom)、可编程rom(prom)、电可编程rom(eprom)、电可擦除可编程rom(eeprom)或闪存。易失性存储器可包括随机存取存储器(ram)或者外部高速缓冲存储器。作为说明而非局限,ram以多种形式可得,诸如静态ram(sram)、动态ram(dram)、同步dram(sdram)、双数据率sdram(ddrsdram)、增强型sdram(esdram)、同步链路(synchlink) dram(sldram)、存储器总线(rambus)直接ram(rdram)、直接存储器总线动态ram(drdram)、以及存储器总线动态ram(rdram)等。
[0054]
以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
[0055]
以上所述实施例仅表达了本技术的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本技术构思的前提下,还可以做出若干变形和改进,这些都属于本技术的保护范围。因此,本技术专利的保护范围应以所附权利要求为准。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

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

相关文献