一种BMC的生产测试方法与终端与流程

文档序号:29858273发布日期:2022-04-30 10:02阅读:122来源:国知局
一种BMC的生产测试方法与终端与流程
一种bmc的生产测试方法与终端
技术领域
1.本发明涉及计算机技术领域,特别涉及一种bmc的生产测试方法与终端。


背景技术:

2.平台管理指的是对于系统硬件一系列的监视和控制功能。比如通过监视系统的温度,电压,风扇、电源等等,并做相应的调节工作,以保证系统处于健康的状态。但是对于系统要求高的设备,比如服务器,就会用到bmc(基板管理控制器,baseboard manager controller)。而bmc本身也是一个带处理器(一般都是arm处理器,一种低功耗成本的微处理器)的小系统,也能够单独用来处理某些工作。
3.因此,bmc是带有系统的arm处理器,它也包括基本的外围ddr(一种内存)和flash(一种非易失性内存)等一些外围器件,所以在批量生产时,要对该系统及外围器件进行测试。但若是在bmc中先灌装测试系统,再升级为bmc系统,则升级时间过长,影响生产效率。


技术实现要素:

4.本发明所要解决的技术问题是:提供一种bmc的生产测试方法与终端,实现对bmc的生产测试,且具有更高的测试效率。
5.为了解决上述技术问题,本发明采用的技术方案为:
6.一种bmc的生产测试方法,包括步骤:
7.s1、主机端通过物理连接,为所述bmc端配置网口和ip;
8.s2、所述主机端检测到网口与所述bmc端的网口对联后,配置与所述bmc的ip相同网段的另一ip;
9.s3、所述主机端通过远程文件拷贝将预设的测试程序存入所述bmc端,启动所述bmc端中的所述测试程序,并与所述bmc端建立socket通信连接;
10.s4、所述主机端通过已建立的socket通信连接向所述bmc端发送相应的测试指令,使所述bmc端执行相应的测试功能,并在测试完成后返回测试结果至所述主机端。
11.为了解决上述技术问题,本发明采用的另一种技术方案为:
12.一种bmc的生产测试终端,包括处理器、存储器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现以下步骤:
13.s1、通过物理连接,为所述bmc端配置网口和ip;
14.s2、检测到网口与所述bmc端的网口对联后,配置与所述bmc的ip相同网段的另一ip;
15.s3、通过远程文件拷贝将预设的测试程序存入所述bmc端,启动所述bmc端中的所述测试程序,并与所述bmc端建立socket通信连接;
16.s4、通过已建立的socket通信连接向所述bmc端发送相应的测试指令,使所述bmc端执行相应的测试功能,并在测试完成后返回测试结果至所述主机端。
17.本发明的有益效果在于:本发明的一种bmc的生产测试方法与终端,实现了对bmc
的生产测试,对于产线员工,也不需要特别的技术含量和繁琐的操作,都可以使用简单的测试命令进行测试,保证了生产质量,极大地提高了bmc的测试效率。
附图说明
18.图1为本发明实施例的一种bmc的生产测试方法的流程图;
19.图2为本发明实施例的一种bmc的生产测试终端的结构图;
20.图3为本发明实施例的一种bmc的生产测试方法的详细流程图;
21.标号说明:
22.1、一种bmc的生产测试终端;2、处理器;3、存储器。
具体实施方式
23.为详细说明本发明的技术内容、所实现目的及效果,以下结合实施方式并配合附图予以说明。
24.ipmitool:是一种可用在linux系统下的命令行方式的ipmi平台管理工具,它支持ipmi 1.5规范(最新的规范为ipmi 2.0),通过它可以实现获取传感器的信息、显示系统日志内容、网络远程开关机等功能。
25.shell:是指“为使用者提供操作界面”的软件。
26.socket:socket一般指套接字。所谓套接字(socket),就是对网络中不同主机上的应用进程之间进行双向通信的端点的抽象。
27.ssh:ssh为secure shell的缩写,由ietf的网络小组(network working group)所制定;ssh为建立在应用层基础上的安全协议。
28.arm:arm是低功耗成本的微处理器。
29.flash:存储设备。
30.请参照图1以及图3,一种bmc的生产测试方法,包括步骤:
31.s1、主机端通过物理连接,为所述bmc端配置网口和ip;
32.s2、所述主机端检测到网口与所述bmc端的网口对联后,配置与所述bmc的ip相同网段的另一ip;
33.s3、所述主机端通过远程文件拷贝将预设的测试程序存入所述bmc端,启动所述bmc端中的所述测试程序,并与所述bmc端建立socket通信连接;
34.s4、所述主机端通过已建立的socket通信连接向所述bmc端发送相应的测试指令,使所述bmc端执行相应的测试功能,并在测试完成后返回测试结果至所述主机端。
35.从上述描述可知,本发明的有益效果在于:本发明的一种bmc的生产测试方法与终端,实现了对bmc的生产测试,对于产线员工,也不需要特别的技术含量和繁琐的操作,都可以使用简单的测试命令进行测试,保证了生产质量,极大地提高了bmc的测试效率。
36.进一步地,所述步骤s2和步骤s3之间还包括步骤:
37.s21、所述主机端通过ssh尝试连接所述bmc端,并判断网络是否正常,在网络正常时进入步骤s3。
38.由上述描述可知,需要对主机端和bmc的连接网络进行测试,保证网络正常,以进行后续步骤。
39.进一步地,所述步骤s3具体为:
40.所述主机端通过远程文件拷贝将预设的测试程序存入所述bmc端中的临时文件目录下,通过ssh命令启动所述bmc端中的测试程序,并作为socket客户端与作为socket服务端的所述bmc端建立通信连接。
41.由上述描述可知,将文件存入临时文件夹中,从而使文件存放在ddr中而不是flash中,使测设完成并重启设备后,该文件不会保存,保证bmc系统的正常,且通过socket连接,保证不出现测试中断的现象。
42.进一步地,所述步骤s4具体包括:
43.s41、所述主机端通过已建立的socket通信连接向所述bmc端发送相应的测试指令,使所述bmc端执行相应的测试功能;
44.s42、所述主机端在所述bmc端完成所有测试后,向所述bmc端发送日志回传指令,使所述bmc端返回测试日志文件至主机端;
45.s43、所述主机端接收到所述bmc端回传的测试日志文件后,向所述bmc端发送测试结束指令,使所述bmc端退出所述测试程序。
46.由上述描述可知,主机端通过socket通道向bmc端发送测试指令,保证测试指令的正常发送,并在测试完成后请求测试日志,从而获取到测试的结果。
47.进一步地,所述步骤s1具体为:
48.所述主机端运行ipmitool工具,并通过物理连接,为所述bmc端进行网口、ip以及网关的配置。
49.由上述描述可知,通过ipmitool工具进行网口、ip以及网关的配置,更加方便。
50.请参照图2,一种bmc的生产测试终端,包括处理器、存储器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现以下步骤:
51.s1、通过物理连接,为所述bmc端配置网口和ip;
52.s2、检测到网口与所述bmc端的网口对联后,配置与所述bmc的ip相同网段的另一ip;
53.s3、通过远程文件拷贝将预设的测试程序存入所述bmc端,启动所述bmc端中的所述测试程序,并与所述bmc端建立socket通信连接;
54.s4、通过已建立的socket通信连接向所述bmc端发送相应的测试指令,使所述bmc端执行相应的测试功能,并在测试完成后返回测试结果至所述主机端。
55.从上述描述可知,本发明的有益效果在于:本发明的一种bmc的生产测试方法与终端,实现了对bmc的生产测试,对于产线员工,也不需要特别的技术含量和繁琐的操作,都可以使用简单的测试命令进行测试,保证了生产质量,极大地提高了bmc的测试效率。
56.进一步地,所述处理器执行所述计算机程序时所述步骤s2和步骤s3之间还包括步骤:
57.s21、通过ssh尝试连接所述bmc端,并判断网络是否正常,在网络正常时进入步骤s3。
58.由上述描述可知,需要对主机端和bmc的连接网络进行测试,保证网络正常,以进行后续步骤。
59.进一步地,所述步骤s3具体为:
60.通过远程文件拷贝将预设的测试程序存入所述bmc端中的临时文件目录下,通过ssh命令启动所述bmc端中的测试程序,并作为socket客户端与作为socket服务端的所述bmc端建立通信连接。
61.由上述描述可知,将文件存入临时文件夹中,从而使文件存放在ddr中而不是flash中,使测设完成并重启设备后,该文件不会保存,保证bmc系统的正常,且通过socket连接,保证不出现测试中断的现象。
62.进一步地,所述步骤s4具体包括:
63.s41、通过已建立的socket通信连接向所述bmc端发送相应的测试指令,使所述bmc端执行相应的测试功能;
64.s42、在所述bmc端完成所有测试后,向所述bmc端发送日志回传指令,使所述bmc端返回测试日志文件至主机端;
65.s43、接收到所述bmc端回传的测试日志文件后,向所述bmc端发送测试结束指令,使所述bmc端退出所述测试程序。
66.由上述描述可知,主机端通过socket通道向bmc端发送测试指令,保证测试指令的正常发送,并在测试完成后请求测试日志,从而获取到测试的结果。
67.进一步地,所述步骤s1具体为:
68.运行ipmitool工具,并通过物理连接,为所述bmc端进行网口、ip以及网关的配置。
69.由上述描述可知,通过ipmitool工具进行网口、ip以及网关的配置,更加方便。
70.本发明的一种bmc的生产测试方法和终端,适用于bmc生产后需要对系统及外围器件进行测试的场景。
71.请参照图1和图3,本发明的实施例一为:
72.一种bmc的生产测试方法,包括步骤:
73.s1、主机端通过物理连接,为所述bmc端配置网口和ip;
74.所述步骤s1具体为:
75.所述主机端运行ipmitool工具,并通过物理连接,为所述bmc端进行网口、ip以及网关的配置。
76.本实施例中,我们需要提前将测试软件包导入主机设备,使用网线将主机设备网口与bmc设备网口进行对连。而后使用ipmitool工具配置bmc的网口,配置ip地址、网关等。
77.s2、所述主机端检测到网口与所述bmc端的网口对联后,配置与所述bmc的ip相同网段的另一ip。
78.本实施例中,通过预先完成的shell脚本,配置主机网络和bmc网络,将bmc网口与主机设备的网口,配置同网段ip地址。
79.shell脚本内容示例如下:
80.ipmitoolraw 0x0c 1 1 192 1
81.ipmitool-i open lan set 1 ipsrc static
82.ipmitool-i open lan set 1 ipaddr 200.200.2.200
83.ipmitool-i open lan set 1 netmask255.255.255.0
84.ipmitool-i open lan set 1 defgwipaddr 192.168.1.1
85.ifconfig eth20 200.200.2.10
86.sleep 2
87.所述步骤s2和步骤s3之间还包括步骤:
88.s21、所述主机端通过ssh尝试连接所述bmc端,并判断网络是否正常,在网络正常时进入步骤s3。
89.本实施例中,通过ssh先尝试连接bmc,确保网络正常。
90.s3、所述主机端通过远程文件拷贝将预设的测试程序存入所述bmc端,启动所述bmc端中的所述测试程序,并与所述bmc端建立socket通信连接;
91.所述步骤s3具体为:
92.所述主机端通过远程文件拷贝将预设的测试程序存入所述bmc端中的临时文件目录下,通过ssh命令启动所述bmc端中的测试程序,并作为socket客户端与作为socket服务端的所述bmc端建立通信连接。
93.本实施例中,在网络正常的情况下,使用scp(secure copy,远程文件拷贝)将bmc上运行的测试程序放入/tmp目录(临时文件目录)下,目的是不将该文件保存在flash中,而是保存在ddr内存当中。通过ssh命令,对bmc端的测试程序进行启动,示例命令:ssh root@192.168.1.100"/tmp/server_bmc 192.168.1.100 3000》/tmp/log.txt 2》&1&。bmc上面运行的测试程序采用socket服务端,在主机设备端使用socket客户端,从而建立socket通信连接,bmc要控制主机设备进行关机重启等测试,这样尽可能的保证产生测试不会出现中断等现象。
94.s4、所述主机端通过已建立的socket通信连接向所述bmc端发送相应的测试指令,使所述bmc端执行相应的测试功能,并在测试完成后返回测试结果至所述主机端;
95.所述步骤s4具体包括:
96.s41、所述主机端通过已建立的socket通信连接向所述bmc端发送相应的测试指令,使所述bmc端执行相应的测试功能;
97.s42、所述主机端在所述bmc端完成所有测试后,向所述bmc端发送日志回传指令,使所述bmc端返回测试日志文件至主机端;
98.s43、所述主机端接收到所述bmc端回传的测试日志文件后,向所述bmc端发送测试结束指令,使所述bmc端退出所述测试程序。
99.本实施例中,bmc端启动测试程序,主机端通过socket客户端进行连接服务端后,发送相应的测试指令,测试指令定义如下表1:
100.表1-测试指令定义内容
[0101][0102][0103]
首先进行单项测试的全部测试,对bmc端的单向功能进行测试,发送435301ff的指令。bmc的设备端会自动对单项功能进行测试,如何有测试失败项,可以使用该项的指令数据头进行复测,如果复测依旧失败,则说明硬件可能存在故障,将硬件给维修部检测,如果测试成功,则发送log回传指令,将log回传。
[0104]
单项测试结束后,进行老化测试,老化测试进行12h+,老化测试则需要进行内存老化测试和网口的发包测试,老化测试结束后,发送log回传指令,将log回传。
[0105]
在一系列测试全部完成,主机拿到log后,从主机将log上传生产服务器,进行保存,之后设备发送stop指令,将bmc端程序结束退出,自此完成整个生产测试。
[0106]
请参照图2,本发明的实施例二为:
[0107]
一种bmc的生产测试终端1,包括处理器2、存储器3以及存储在所述存储器3中并可在所述处理器2上运行的计算机程序,所述处理器2执行所述计算机程序时实现以上实施例一中的步骤。
[0108]
本发明的一种bmc的生产测试方法与终端,其主要原理在于:对主机和bmc端进行配置后,通过远程文件拷贝将测试程序传至bmc的中,并建立可靠连接,而后发送测试指令对bmc进行测试。
[0109]
综上所述,本发明提供的一种bmc的生产测试方法与终端,实现了对bmc的生产测试,对于产线员工,也不需要特别的技术含量和繁琐的操作,都可以使用简单的测试命令进行测试,保证了生产质量,极大地提高了bmc的测试效率;此外,将文件存入临时文件夹中,从而使文件存放在ddr中而不是flash中,使测设完成并重启设备后,该文件不会保存,保证bmc系统的正常,且通过socket连接,保证不出现测试中断的现象。
[0110]
以上所述仅为本发明的实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等同变换,或直接或间接运用在相关的技术领域,均同理包括在本发明的专利保护范围内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1