CN114911656A - 一种ipmi指令的自动化测试方法、单片机及相关装置 - Google Patents

一种ipmi指令的自动化测试方法、单片机及相关装置 Download PDF

Info

Publication number
CN114911656A
CN114911656A CN202210414955.6A CN202210414955A CN114911656A CN 114911656 A CN114911656 A CN 114911656A CN 202210414955 A CN202210414955 A CN 202210414955A CN 114911656 A CN114911656 A CN 114911656A
Authority
CN
China
Prior art keywords
tested
ipmi
server
bmc
chip microcomputer
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN202210414955.6A
Other languages
English (en)
Inventor
彭木兴
李瑞杰
吕腾
陈军民
林乐
陶雪莲
郑晓春
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Baode Computer System Co ltd
Original Assignee
Baode Computer System Co ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Baode Computer System Co ltd filed Critical Baode Computer System Co ltd
Priority to CN202210414955.6A priority Critical patent/CN114911656A/zh
Publication of CN114911656A publication Critical patent/CN114911656A/zh
Pending legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/22Detection or location of defective computer hardware by testing during standby operation or during idle time, e.g. start-up testing
    • G06F11/2273Test methods
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/22Detection or location of defective computer hardware by testing during standby operation or during idle time, e.g. start-up testing
    • G06F11/2205Detection or location of defective computer hardware by testing during standby operation or during idle time, e.g. start-up testing using arrangements specific to the hardware being tested

Landscapes

  • Engineering & Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Computer Hardware Design (AREA)
  • Quality & Reliability (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Test And Diagnosis Of Digital Computers (AREA)
  • Debugging And Monitoring (AREA)

Abstract

本申请公开了一种IPMI指令的自动化测试方法、单片机及相关装置,用于提高IPMI指令的测试效率。本申请自动化测试方法包括:获取至少两条IPMI测试指令的生成信息;根据第一IPMI测试指令的第一生成信息生成第一模拟键盘信号;向待测服务器的基板管理控制器BMC发送第一模拟键盘信号,以使得待测服务器的BMC根据第一模拟键盘信号生成并执行第一IPMI测试指令;获取待测服务器的BMC返回的第一参数;根据第一参数确定待测服务器的BMC的第一待测项目的第一测试结果;根据第二IPMI测试指令的第二生成信息生成第二模拟键盘信号;根据第二模拟键盘信号确定待测服务器的BMC的第二待测项目的第二测试结果。

Description

一种IPMI指令的自动化测试方法、单片机及相关装置
技术领域
本申请涉及服务器测试领域,尤其涉及一种IPMI指令的自动化测试方法、单片机及相关装置。
背景技术
在服务器产品的开发和后续的维护过程中,基板管理控制器(Baseboard ManagerController,BMC)版本的变更非常频繁。而BMC需要经过测试后才能投入使用。在BMC测试中最重要及最繁琐的部分就是IPMI指令测试。
智能型平台管理接口指令(Intelligent Platform Management Interface,IPMI)测试主要是针对不同版本的BMC的设置及读取项目进测试,用于验证BMC的设置及读取项目的展开及切换是否处于正常状态,现有技术中,通常需要技术人员一条一条输入IPMI指令进行相应的BMC测试,由于BMC的设置及读取项目繁杂,所以人工测试程序繁琐,耗费时间较长,且测试效率较低。
发明内容
本申请提供了一种IPMI指令的自动化测试方法、单片机及相关装置,用于提高IPMI指令的测试效率。
本申请第一方面提供了一种IPMI指令的自动化测试方法,包括:
所述单片机获取至少两条IPMI测试指令的生成信息;
所述单片机根据第一IPMI测试指令的第一生成信息生成第一模拟键盘信号;
所述单片机向所述待测服务器的基板管理控制器BMC发送所述第一模拟键盘信号,以使得所述待测服务器的BMC根据所述第一模拟键盘信号生成并执行所述第一IPMI测试指令;
所述单片机获取所述待测服务器的BMC返回的第一参数;
所述单片机根据所述第一参数确定所述待测服务器的BMC的第一待测项目的第一测试结果,所述第一待测项目为所述第一IPMI测试指令对应的待测项目;
所述单片机根据第二IPMI测试指令的第二生成信息生成第二模拟键盘信号;
所述单片机根据所述第二模拟键盘信号确定所述待测服务器的BMC的第二待测项目的第二测试结果,所述第二待测项目为所述第二IPMI测试指令对应的待测项目。
可选地,所述单片机根据所述第一参数确定所述待测服务器的BMC的第一待测项目的第一测试结果包括:
所述单片机获取所述待测服务器的BMC的第一预设参数;
所述单片机判断所述第一参数与所述第一预设参数的差值是否小于预设阈值;
若是,则所述单片机确定所述第一待测项目运行正常;
若否,则所述单片机确定所述第一待测项目运行不正常。
可选地,在所述单片机确定所述待测服务器的BMC的第二待测项目的第二测试结果之后,所述方法还包括:
所述单片机将所述第一测试结果及所述第二测试结果整合后输出至所述单片机的液晶显示屏显示。
可选地,在所述单片机向所述待测服务器的BMC发送第一模拟键盘信号之后,所述方法还包括:
所述待测服务器的BMC对所述单片机进行安全认证;
若所述安全认证通过,则所述待测服务器的BMC返回第一参数至所述单片机。
可选地,所述待测服务器的BMC对所述单片机进行安全认证包括:
所述待测服务器的BMC获取所述单片机的MAC地址;
所述待测服务器的BMC判断所述MAC地址与预设MAC地址是否相同;
若相同,则所述待测服务器的BMC确定所述单片机通过安全认证。
可选地,所述第一参数及所述第二参数包括:所述待测服务器的BMC的温度参数、所述待测服务器的BMC的电压参数、所述待测服务器的BMC的风扇参数、所述待测服务器的BMC的电源参数以及所述待测服务器的BMC的现场可替代器件参数。
可选的,所述IPMI测试指令包括:远程电源控制类IPMI测试指令、读取***状态类IPMI测试指令、***日志类IPMI测试指令、启动设置类IPMI测试指令、***命令类IPMI测试指令、网络接口命令类IPMI测试指令、通道命令类IPMI测试指令、看门狗命令类IPMI测试指令以及用户管理命令类IPMI测试指令。
本申请第二方面提供了一种单片机,包括:
第一获取单元,用于获取至少两条IPMI测试指令的生成信息;
第一生成单元,用于根据第一IPMI测试指令的第一生成信息生成第一模拟键盘信号;
第一发送单元,用于向所述待测服务器的BMC发送所述第一模拟键盘信号,以使得所述待测服务器的BMC根据所述第一模拟键盘信号生成并执行所述第一IPMI测试指令;
第二获取单元,用于获取所述待测服务器的BMC返回的第一参数;
第一确定单元,用于根据所述第一参数确定所述待测服务器的BMC的第一待测项目的第一测试结果,所述第一待测项目为所述第一IPMI测试指令对应的待测项目;
第二生成单元,用于根据第二IPMI测试指令的第二生成信息生成第二模拟键盘信号;
第二确定单元,用于根据所述第二模拟键盘信号确定所述待测服务器的BMC第二待测项目的第二测试结果,所述第二待测项目为所述第二IPMI测试指令对应的待测项目。
可选地,所述第一确定单元具体用于:
获取所述待测服务器的BMC的第一预设参数;
判断所述第一参数与所述第一预设参数的差值是否小于预设阈值;
若是,则确定所述第一待测项目运行正常;
若否,则确定所述第一待测项目运行不正常。
可选地,所述单片机还包括:显示单元;
所述显示单元用于将所述第一测试结果及所述第二测试结果整合后输出至所述单片机的液晶显示屏显示。
本申请第二方面提供了一种待测服务器的BMC,包括:
认证单元,用于对所述单片机进行安全认证;
返回单元,用于若所述安全认证通过,则返回第一参数至所述单片机。
可选地,所述返回单元具体用于:
获取所述单片机的MAC地址;
判断所述MAC地址与预设MAC地址是否相同;
若相同,则确定所述单片机通过安全认证。
本申请第三方面提供了一种IPMI指令的自动化测试装置,所述自动化测试装置包括:
处理器、存储器、输入输出单元以及总线;
所述处理器与所述存储器、所述输入输出单元以及所述总线相连;
所述存储器保存有程序,所述处理器调用所述程序以执行第一方面以及第一方面中任一项可选的一种IPMI测试指令的自动化测试方法。
本申请第四方面提供了一种计算机可读存储介质,所述计算机可读存储介质上保存有程序,所述程序在计算机上执行时执行第一方面以及第一方面中任一项可选的一种IPMI测试指令的自动化测试方法。
从以上技术方案可以看出,本申请具有以下优点:本申请提出一种IPMI指令的自动化测试方法,其中单片机通过USB与待测服务器连接,单片机获取至少两条IPMI测试指令的生成信息,单片机根据不同的IPMI测试指令生成不同的模拟键盘信号,并向待测服务器的BMC发送模拟键盘信号,从而使得待测服务器的BMC返回对应的参数,单片机再根据参数确定待测服务器的BMC的不同的待测项目的测试结果,从而实现了对不同IPMI指令的自动化测试,从而节约了人工成本,减少了测试时长,并提高了IPMI指令的测试效率。
附图说明
为了更清楚地说明本申请中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本申请提供的一种IPMI指令的自动化测试方法一个实施例流程示意图;
图2为本申请提供的一种IPMI指令的自动化测试方法另一个实施例流程示意图;
图3为本申请提供的一种单片机一个实施例结构示意图;
图4为本申请提供的一种待测服务器的基板管理控制器BMC一个实施例结构示意图;
图5为本申请提供的一种IPMI指令的自动化测试装置一个实施例结构示意图。
具体实施方式
本申请提供了一种IPMI指令的自动化测试方法、单片机及相关装置,用于提高IPMI指令的测试效率。
需要说明的是,本申请提供的一种IPMI指令的自动化测试方法,可以应用于终端,还可以应用于服务器上,例如终端可以是智能手机或电脑、平板电脑、智能电视、智能手表、便携计算机终端也可以是台式计算机等固定终端。为方便阐述,本申请中以终端为执行主体进行举例说明。
请参阅图1,图1为本申请提供的一种IPMI指令的自动化测试方法的一个实施例,其中,单片机通过USB与待测服务器连接,该自动化测试方法包括:
101、单片机获取至少两条IPMI测试指令的生成信息;
在本实施例中,单片机预先获取至少两条IPMI测试指令的生成信息,具体的,单片机通过单片机内的记录单元预先记录IPMI测试指令测试时,待测服务器的键盘按键发送的按键信息,或单片机通过单片机内的编辑单元将IPMI测试指令测试时,键盘按键发送的按键信息预先编辑为测试脚本。该至少两条IPMI测试指令的生成信息包括:IPMI测试指令所包含的字母、数字及符号的按键信息,以及这些按键的先后顺序信息。
102、单片机根据第一IPMI测试指令的第一生成信息生成第一模拟键盘信号;
在本实施例中,单片机根据第一IPMI测试指令的第一生成信息生成第一模拟键盘信号,该第一模拟键盘信号用于模拟人工测试第一IPMI测试指令时人工输入第一IPMI测试指令的键盘信号。
103、单片机向待测服务器的基板管理控制器BMC发送第一模拟键盘信号,以使得待测服务器的BMC根据第一模拟键盘信号生成并执行第一IPMI测试指令;
在本实施例中,待测服务器接收到第一模拟键盘信号后,待测服务器解析第一模拟键盘信号,根据第一模拟键盘信号生成第一IPMI测试指令,并执行该第一IPMI测试指令。例如:第一IPMI测试信息为:ipmitool–H 192.168.30.101–U root–P tjj123@sel list;第一模拟键盘信号包含第一IPMI测试指令所有的数字、字母及符号的按键信息及这些按键对应的先后顺序信息,待测服务器解析第一模拟键盘信号,并根据第一模拟键盘信号中确定相应的数字、字母及符号的按键信息及这些按键对应的先后顺序信息生成第一IPMI测试指令,并执行该第一IPMI测试指令。
104、单片机获取待测服务器的BMC返回的第一参数;
在本实施例中,单片机获取待测服务器的BMC返回的第一参数,该第一参数为待测服务器执行第一IPMI测试指令后所得到的执行结果。例如:第一IPMI测试指令为获取服务器的风扇的最大转速指令:ipmitool–H 192.168.30.101–U root–p tjj123@raw 0x300x30 0x20 0xff 0x60,则此时单片机获取待测服务器的BMC返回的第一参数为待测服务器的风扇的最大转速。具体的,BMC通过可编程逻辑控制器获取风扇转速的检测值,并抽载电流值,根据抽载电流值调整风扇转速的检测值获取风扇转速的实际最大转速,此时该风扇转速的实际最大转速即为BMC返回的第一参数。
105、单片机根据第一参数确定待测服务器的BMC的第一待测项目的第一测试结果,该第一待测项目为第一IPMI测试指令对应的待测项目;
在本实施例中,单片机根据第一参数确定待测服务器的BMC的第一待测项目的第一测试结果包括:单片机获取待测服务器的BMC的第一预设参数;单片机判断第一参数与第一预设参数的差值是否小于预设阈值;若是,则单片机确定第一待测项目运行正常;若否,则单片机确定第一待测项目运行不正常。例如:若第一待测项目为测试待测服务器的风扇高速转动是否正常运行,则第一预设参数为待测服务器的风扇高速转动时的风扇最高转速,将该第一预设参数与第一参数对比,若第一参数与第一预设参数的差值处于误差范围内,则此时,单片机确定待测服务器的风扇高速转动运行正常,若第一参数与第一预设参数的差值不处于误差范围内,则此时,单片机确定待测服务器的风扇高速转动运行不正常。
106、单片机根据第二IPMI测试指令的第二生成信息生成第二模拟键盘信号;
在本实施例中,第二IPMI测试指令是指与第一IPMI测试指令不相同的任一IPMI测试指令。单片机根据第二IPMI测试指令的第二生成信息生成第二模拟键盘信号,该第二模拟键盘信号用于模拟人工测试第二IPMI测试指令时人工输入第二IPMI测试指令的键盘信号。
107、单片机根据第二模拟键盘信号确定待测服务器的BMC的第二待测项目的第二测试结果,该第二待测项目为第二IPMI测试指令对应的待测项目。
在本实施例中,单片机根据第二模拟键盘信号确定待测服务器的BMC的第二待测项目的第二测试结果包括:单片机向待测服务器的BMC发送第二模拟键盘信号,以使得待测服务器的BMC根据第二模拟键盘信号生成并执行第二IPMI测试指令;单片机获取待测服务器的BMC返回的第二参数;待测单片机获取待测服务器的BMC的第二预设参数;单片机判断第二参数与第二预设参数的差值是否小于预设阈值;若是,则单片机确定第二待测项目运行正常;若否,则单片机确定第二待测项目运行不正常。
例如:第二IPMI测试指令为获取待测服务器的风扇的最小转速指令:ipmitool–H192.168.30.101–U root–p tjj123@raw 0x30 0x30 0x20 0xff 0x10,单片机通过第二模拟键盘信号获取待测服务器的BMC返回的待测服务器的风扇的最小转速,并根据该最小转速与预设最小转速确定待测服务器的风扇低速转动是否正常,若最小转速与预设最小转速的误差值小于预设阈值,则单片机确定待测服务器的风扇低速转动运行正常,若最小转速与预设最小转速的误差值大于预设阈值,则单片机确定待测服务器的风扇低速转动运行不正常。
本申请实施例提出提出一种IPMI指令的自动化测试方法,其中单片机通过USB与待测服务器连接,单片机获取至少两条IPMI测试指令的生成信息,单片机根据不同的IPMI测试指令生成不同的模拟键盘信号,并向待测服务器的BMC发送模拟键盘信号,从而使得待测服务器的BMC返回对应的参数,单片机再根据参数确定待测服务器的BMC的不同的待测项目的测试结果,从而实现了对不同IPMI指令的自动化测试,从而节约了人工成本,减少了测试时长,并提高了IPMI指令的测试效率。
请参阅图2,图2为本申请提供的一种IPMI指令的自动化测试方法的另一个实施例,其中,单片机通过USB与待测服务器连接,该自动化测试方法包括:
201、单片机获取至少两条IPMI测试指令的生成信息;
在本实施例中,至少两条IPMI测试指令包括:远程电源控制类IPMI测试指令、读取***状态类IPMI测试指令、***日志类IPMI测试指令、启动设置类IPMI测试指令、***命令类IPMI测试指令、网络接口命令类IPMI测试指令、通道命令类IPMI测试指令、看门狗命令类IPMI测试指令及用户管理命令类IPMI测试指令。例如:远程电源控制类IPMI测试指令包括:查看开关机状态IPMI测试指令:ipmitool–H xxx.xxx.xx.xxx–U root–P yy powerstatus;开机IPMI测试指令:ipmitool–H xxx.xxx.xx.xxx–U root–P yy power on;关机IPMI测试指令:ipmitool–H xxx.xxx.xx.xxx–U root–P yy–power off;重启IPMI测试指令:ipmitool–H xxx.xxx.xx.xxx–U root–P yy–power reset;其中xxx.xxx.xx.xxx为待测服务器的BMC的管理IP地址,yy为待测服务器的BMC的登陆用户名密码。
202、单片机根据第一IPMI测试指令的第一生成信息生成第一模拟键盘信号;
203、单片机向待测服务器的基板管理控制器BMC发送第一模拟键盘信号,以使得待测服务器的BMC根据第一模拟键盘信号生成并执行第一IPMI测试指令;
本实施例中的步骤202至203与上述图1所述实施例中的步骤102至103类似,具体此处不再赘述。
204、待测服务器的BMC对单片机进行安全认证;
在本实施例中,待测服务器的BMC对单片机进行安全认证包括:待测服务器的BMC获取单片机的MAC地址;待测服务器的BMC判断该MAC地址与预设MAC地址是否相同;若相同,则待测服务器的BMC确定该单片机通过安全认证,执行步骤205;若不相同,则待测服务器的BMC确定该单片机未通过安全认证,结束流程。其中,待测服务器的BMC对单片机进行安全认证的代码为:ipmitool–H(单片机的MAC地址)–U root–p(BMC登陆用户名的密码)raw 0x320x76 0x01。
205、若安全认证通过,则待测服务器的BMC返回第一参数至单片机;
在本实施例中,当待测服务器确定单片机的安全认证通过后,则待测服务器的BMC返回第一参数至单片机,从而提高了整个测试的安全性。
206、单片机获取待测服务器的BMC返回的第一参数;
本实施例中的步骤206与前述图1实施例中的步骤104类似,具体此处不再赘述。
207、单片机根据第一参数确定待测服务器的BMC的第一待测项目的第一测试结果,第一待测项目为第一IPMI测试指令对应的待测项目;
在本实施例中,第一参数包括:待测服务器的BMC的温度参数、待测服务器的BMC的电压参数、待测服务器BMC的风扇参数、待测服务器BMC的电源参数及待测服务器的BMC的现场可替代器件参数。
208、单片机根据第二IPMI测试指令的第二生成信息生成第二模拟键盘信号;
209、单片机根据第二模拟键盘信号确定待测服务器的BMC的第二待测项目的第二测试结果,该第二待测项目为第二IPMI测试指令对应的待测项目。
本实施例中步骤208至209与前述图1实施例中的步骤106至107类似,具体此处不再赘述。
210、单片机将第一测试结果及第二测试结果整合后输出至单片机的液晶显示屏显示。
在本实施例中,单片机具有显示装置,单片机将第一测试结果及第二测试结果整合后输出至单片机的液晶显示屏显示,便于测试人员查看测试结果,进一步提升了测试的效率。
请参阅图3,图3为本申请提供的一种单片机一个实施例,该单片机包括:
第一获取单元301,用于获取至少两条IPMI测试指令的生成信息;
第一生成单元302,用于根据第一IPMI测试指令的第一生成信息生成第一模拟键盘信号;
第一发送单元303,用于向所述待测服务器的BMC发送所述第一模拟键盘信号,以使得所述待测服务器的BMC根据所述第一模拟键盘信号生成并执行所述第一IPMI测试指令;
第二获取单元304,用于获取所述待测服务器的BMC返回的第一参数;
第一确定单元305,用于根据所述第一参数确定所述待测服务器的BMC的第一待测项目的第一测试结果,所述第一待测项目为所述第一IPMI测试指令对应的待测项目;
第二生成单元306,用于根据第二IPMI测试指令的第二生成信息生成第二模拟键盘信号;
第二确定单元307,用于根据所述第二模拟键盘信号确定所述待测服务器的BMC第二待测项目的第二测试结果,所述第二待测项目为所述第二IPMI测试指令对应的待测项目。
可选地,所述第一确定单元305具体用于:
获取所述待测服务器的BMC的第一预设参数;
判断所述第一参数与所述第一预设参数的差值是否小于预设阈值;
若是,则确定所述第一待测项目运行正常;
若否,则确定所述第一待测项目运行不正常。
可选地,所述单片机还包括:显示单元308;
所述显示单元308用于将所述第一测试结果及所述第二测试结果整合后输出至所述单片机的液晶显示屏显示。
在本实施例中,第一获取单元301获取至少两条IPMI测试指令的生成信息,第一生成单元302及第二生成单元306根据不同的IPMI测试指令生成不同的模拟键盘信号,第一发送单元303及第二确定单元307向待测服务器的BMC发送模拟键盘信号,从而使得待测服务器的BMC返回对应的参数,第一确定单元305及第二确定单元307根据参数确定待测服务器的BMC的不同的待测项目的测试结果。通过上述单片机实现了对不同IPMI指令的自动化测试,从而节约了人工成本,减少了测试时长,并提高了IPMI指令的测试效率。
请参阅图4,图4为本申请提供的一种待测服务器的基板管理控制器BMC一个实施例,该待测服务器的基板管理控制器BMC包括:
认证单元401,用于对所述单片机进行安全认证;
返回单元402,用于若所述安全认证通过,则返回第一参数至所述单片机。
可选地,所述返回单元402具体用于:
获取所述单片机的MAC地址;
判断所述MAC地址与预设MAC地址是否相同;
若相同,则确定所述单片机通过安全认证。
本申请还提供了一种IPMI指令的自动化测试装置,请参阅图5,图5为本申请提供的一种IPMI指令的自动化测试装置一个实施例,该自动化测试装置包括:
处理器501、存储器502、输入输出单元503、总线504;
处理器501与存储器502、输入输出单元503以及总线504相连;
存储器502保存有程序,处理器501调用程序以执行如上任一一种IPMI指令的自动化测试方法。
本申请还涉及一种计算机可读存储介质,计算机可读存储介质上保存有程序,当程序在计算机上运行时,使得计算机执行如上任一一种IPMI指令的自动化测试方法。
所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的***,装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
在本申请所提供的几个实施例中,应该理解到,所揭露的***,装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个***,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,read-onlymemory)、随机存取存储器(RAM,random access memory)、磁碟或者光盘等各种可以存储程序代码的介质。

Claims (10)

1.一种IPMI指令的自动化测试方法,其特征在于,单片机通过USB与待测服务器连接,所述自动化测试方法包括:
所述单片机获取至少两条IPMI测试指令的生成信息;
所述单片机根据第一IPMI测试指令的第一生成信息生成第一模拟键盘信号;
所述单片机向所述待测服务器的基板管理控制器BMC发送所述第一模拟键盘信号,以使得所述待测服务器的BMC根据所述第一模拟键盘信号生成并执行所述第一IPMI测试指令;
所述单片机获取所述待测服务器的BMC返回的第一参数;
所述单片机根据所述第一参数确定所述待测服务器的BMC的第一待测项目的第一测试结果,所述第一待测项目为所述第一IPMI测试指令对应的待测项目;
所述单片机根据第二IPMI测试指令的第二生成信息生成第二模拟键盘信号;
所述单片机根据所述第二模拟键盘信号确定所述待测服务器的BMC的第二待测项目的第二测试结果,所述第二待测项目为所述第二IPMI测试指令对应的待测项目。
2.根据权利要求1所述的自动化测试方法,其特征在于,所述单片机根据所述第一参数确定所述待测服务器的BMC的第一待测项目的第一测试结果包括:
所述单片机获取所述待测服务器的BMC的第一预设参数;
所述单片机判断所述第一参数与所述第一预设参数的差值是否小于预设阈值;
若是,则所述单片机确定所述第一待测项目运行正常;
若否,则所述单片机确定所述第一待测项目运行不正常。
3.根据权利要求1所述的自动化测试方法,其特征在于,在所述单片机根据所述第二模拟键盘信号确定所述待测服务器的BMC的第二待测项目的第二测试结果之后,所述方法还包括:
所述单片机将所述第一测试结果及所述第二测试结果整合后输出至所述单片机的液晶显示屏显示。
4.根据权利要求1至3中任一项所述的自动化测试方法,其特征在于,在所述单片机向所述待测服务器的BMC发送第一模拟键盘信号之后,所述方法还包括:
所述待测服务器的BMC对所述单片机进行安全认证;
若所述安全认证通过,则所述待测服务器的BMC返回第一参数至所述单片机。
5.根据权利要求4所述的自动化测试方法,其特征在于,所述待测服务器的BMC对所述单片机进行安全认证包括:
所述待测服务器的BMC获取所述单片机的MAC地址;
所述待测服务器的BMC判断所述MAC地址与预设MAC地址是否相同;
若相同,则所述待测服务器的BMC确定所述单片机通过安全认证。
6.根据权利要求1至3中任一项所述的自动化测试方法,其特征在于,所述第一参数及所述第二参数包括:所述待测服务器的BMC的温度参数、所述待测服务器的BMC的电压参数、所述待测服务器的BMC的风扇参数、所述待测服务器的BMC的电源参数以及所述待测服务器的BMC的现场可替代器件参数。
7.根据权利要求1至3中任一项所述的自动化测试方法,其特征在于,所述IPMI测试指令包括:远程电源控制类IPMI测试指令、读取***状态类IPMI测试指令、***日志类IPMI测试指令、启动设置类IPMI测试指令、***命令类IPMI测试指令、网络接口命令类IPMI测试指令、通道命令类IPMI测试指令、看门狗命令类IPMI测试指令以及用户管理命令类IPMI测试指令。
8.一种单片机,其特征在于,所述单片机包括:
第一获取单元,用于获取至少两条IPMI测试指令的生成信息;
第一生成单元,用于根据第一IPMI测试指令的第一生成信息生成第一模拟键盘信号;
第一发送单元,用于向所述待测服务器的BMC发送所述第一模拟键盘信号,以使得所述待测服务器的BMC根据所述第一模拟键盘信号生成并执行所述第一IPMI测试指令;
第二获取单元,用于获取所述待测服务器的BMC返回的第一参数;
第一确定单元,用于根据所述第一参数确定所述待测服务器的BMC的第一待测项目的第一测试结果,所述第一待测项目为所述第一IPMI测试指令对应的待测项目;
第二生成单元,用于根据第二IPMI测试指令的第二生成信息生成第二模拟键盘信号;
第二确定单元,用于根据所述第二模拟键盘信号确定所述待测服务器的BMC第二待测项目的第二测试结果,所述第二待测项目为所述第二IPMI测试指令对应的待测项目。
9.一种IPMI指令的自动化测试装置,其特征在于,所述自动化测试装置包括:
处理器、存储器、输入输出单元以及总线;
所述处理器与所述存储器、所述输入输出单元以及所述总线相连;
所述存储器保存有程序,所述处理器调用所述程序以执行如权利要求1至7中任一项所述方法。
10.一种计算机可读存储介质,所述计算机可读存储介质上保存有程序,所述程序在计算机上执行时执行如权利要求1至7中任一项所述方法。
CN202210414955.6A 2022-04-20 2022-04-20 一种ipmi指令的自动化测试方法、单片机及相关装置 Pending CN114911656A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202210414955.6A CN114911656A (zh) 2022-04-20 2022-04-20 一种ipmi指令的自动化测试方法、单片机及相关装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202210414955.6A CN114911656A (zh) 2022-04-20 2022-04-20 一种ipmi指令的自动化测试方法、单片机及相关装置

Publications (1)

Publication Number Publication Date
CN114911656A true CN114911656A (zh) 2022-08-16

Family

ID=82764154

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202210414955.6A Pending CN114911656A (zh) 2022-04-20 2022-04-20 一种ipmi指令的自动化测试方法、单片机及相关装置

Country Status (1)

Country Link
CN (1) CN114911656A (zh)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN118012685A (zh) * 2024-04-10 2024-05-10 宝德计算机***股份有限公司 一种服务器ac自动化测试方法及其装置

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN118012685A (zh) * 2024-04-10 2024-05-10 宝德计算机***股份有限公司 一种服务器ac自动化测试方法及其装置

Similar Documents

Publication Publication Date Title
CN102244591B (zh) 客户端服务器及对其功能测试全程监测的方法
US8874953B2 (en) System and method of cloud testing and remote monitoring for integrated circuit components in system validation
CN110162435B (zh) 一种服务器pxe启动测试方法、***、终端及存储介质
CN111143150A (zh) 一种测试pcba板的方法、***、测试设备及微控制单元
US20090234942A1 (en) Apparatus, system, and method for testing embedded device
CN110430280B (zh) 账号自动登录方法及***、存储介质及云桌面服务器
CN104410554A (zh) 一种测试服务器wol功能的测试方法
CN112996020B (zh) 一种基于蓝牙的自动化测试方法、装置及蓝牙测试终端
CN111240973A (zh) 基于仿真的设备测试方法、***及可读存储介质
CN108738059B (zh) Wifi模块测试方法及装置
CN107894935B (zh) Ops电脑模块检测处理方法、装置以及电子设备
CN112269697A (zh) 一种设备存储性能测试方法、***及相关装置
CN114911656A (zh) 一种ipmi指令的自动化测试方法、单片机及相关装置
CN113553226B (zh) 开关机测试方法、装置、测试***、电子设备及存储介质
CN115203698A (zh) 基于rpa和ai的安全漏洞扫描任务处理方法及相关设备
CN109582505B (zh) 一种bios选项默认值的恢复***、方法及装置
CN113961465A (zh) 程序崩溃场景的复现处理方法、设备及程序产品
CN111090553B (zh) 一种测试***及测试方法及装置
CN107179972A (zh) 用于测试计算机的方法、微控制器、测试设备和测试***
CN115913913B (zh) 网卡预启动执行环境功能故障定位方法及装置
US7356683B2 (en) System and method for monitoring BIOS messages of remote computers by a local server
CN112650557B (zh) 一种命令执行方法以及装置
CN112788640B (zh) 通信设备测试方法、装置、存储介质及终端
CN111106979B (zh) 一种交换机阈值告警测试的方法和设备
CN114626053A (zh) 一种国密认证的测试方法及装置、国密认证程序及***

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination