BMC事件日志策略的测试系统、方法、设备及存储介质与流程

文档序号:17601194发布日期:2019-05-07 20:20阅读:825来源:国知局
导航: X技术> 最新专利> 计算;推算;计数设备的制造及其应用技术
BMC事件日志策略的测试系统、方法、设备及存储介质与流程

本发明涉及服务器技术领域,特别是涉及一种bmc事件日志策略的测试系统、方法、设备及存储介质。



背景技术:

随着计算机及服务器的不断发展,用于对服务器进行控制的bmc(baseboardmanagementcontroller,基板管理控制器)也得到了越来越广泛的应用。ipmi(intelligentplatformmanagementinterface,智能平台管理接口)是一种开放标准的硬件管理接口规格,bmc支持ipmi,通常可以通过ipmitool工具对bmc发送访问命令,模拟客户应用场景。

sel(systemeventlog,系统事件日志)是bmc基本功能中重要的一部分,能够记录各种事件,例如各传感器出现异常,服务器的开关机及重启等,这些信息会被当作一个事件记录到sel中。bmc事件日志策略分为循环策略和线性策略,在应用时,需要对bmc的事件日志策略进行测试。而现有技术中,需要工作人员手动执行ipmitool命令,初始化后再填充bmc的事件日志空间,最后再执行判断,由于需要人工手动产生并填充的日志数量较多,并且,待测试的bmc的数量也可能较多,也就使得工作人员的工作量非常大,不利于提高测试效率。

综上所述,如何提高进行bmc的事件日志策略的测试效率,是目前本领域技术人员急需解决的技术问题。



技术实现要素:

本发明的目的是提供一种bmc事件日志策略的测试系统、方法、设备及存储介质,以提高进行bmc的事件日志策略的测试效率。

为解决上述技术问题,本发明提供如下技术方案:

一种bmc事件日志策略的测试系统,包括:

数值获取模块,用于获取bmc的系统事件日志sel的最大数量值;

初始记录模块,用于将所述sel初始化,并在初始化后记录所述sel中的第一条记录,作为第一比较对象;

日志写入模块,用于向所述sel写入目标数量的日志,并在写入完成后记录下所述sel中的第一条记录,作为第二比较对象,其中,所述目标数量大于等于所述最大数量值;

比较模块,用于判断所述第一比较对象与所述第二比较对象是否相同,若是则将所述bmc的事件日志记录策略确定为线性策略,否则确定为循环策略。

优选的,所述比较模块,还用于:

在将所述bmc的事件日志记录策略确定为循环策略之后,输出表示所述bmc的事件日志记录策略为循环策略,且测试通过的第一提示信息。

优选的,所述比较模块,还用于:

在将所述bmc的事件日志记录策略确定为线性策略之后,判断所述sel的记录中,selalmostfull日志以及selfull日志是否均存在;

若是,则输出表示所述bmc的事件日志记录策略为线性策略,且测试通过的第二提示信息;

若否,则输出表示所述bmc的事件日志记录策略为线性策略,且测试未通过的第三提示信息。

优选的,还包括:

通信连接模块,用于与所述bmc连接,并在连接后触发所述数值获取模块。

优选的,所述通信连接模块,包括:

参数获取单元:用于获取所述bmc的参数信息;

通信连接子单元:用于根据所述参数信息与所述bmc连接,并在连接后触发所述数值获取模块。

优选的,所述通信连接模块,还包括:

目标工具检测单元,用于在所述参数获取单元获取所述bmc的参数信息之后,所述通信连接单元根据所述参数信息与所述bmc连接之前,判断ipmitool是否安装,并且判断出所述ipmitool已安装时,触发所述通信连接子单元。

优选的,还包括:

测试记录模块,用于在所述比较模块确定出所述bmc的事件日志记录策略之后,记录本次测试的测试结果以及测试时间。

一种bmc事件日志策略的测试方法,包括:

获取bmc的系统事件日志sel的最大数量值;

将所述sel初始化,并在初始化后记录所述sel中的第一条记录,作为第一比较对象;

向所述sel写入目标数量的日志,并在写入完成后记录下所述sel中的第一条记录,作为第二比较对象,其中,所述日志数量大于等于所述最大数量值;

判断所述第一比较对象与所述第二比较对象是否相同,若是则将所述bmc的事件日志记录策略确定为线性策略,否则确定为循环策略。

一种bmc事件日志策略的测试设备,包括:

存储器,用于存储计算机程序;

处理器,用于执行所述计算机程序以实现上述bmc事件日志策略的方法的步骤。

一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现上述的bmc事件日志策略的方法的步骤。

应用本发明实施例所提供的技术方案,可以通过bmc事件日志策略的测试系统进行自动测试。具体的,由数值获取模块获取bmc的系统事件日志sel的最大数量值;初始记录模块将sel初始化,并在初始化后记录sel中的第一条记录,作为第一比较对象;日志写入模块向sel写入目标数量的日志,并在写入完成后记录下sel中的第一条记录,作为第二比较对象,其中,日志数量大于等于最大数量值;比较模块用于判断第一比较对象与第二比较对象是否相同,若是则将bmc的事件日志记录策略确定为线性策略,否则确定为循环策略。由于采用了bmc事件日志策略的测试系统进行自动测试,降低了人力成本,提高了测试效率。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本发明中一种bmc事件日志策略的测试系统的结构示意图;

图2为本发明中一种bmc事件日志策略的测试方法的实施流程图;

图3为本发明中一种bmc事件日志策略的测试设备的结构示意图。

具体实施方式

本发明的核心是提供一种bmc事件日志策略的测试系统,降低了人力成本,提高了测试效率。

为了使本技术领域的人员更好地理解本发明方案,下面结合附图和具体实施方式对本发明作进一步的详细说明。显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

请参考图1,图1为本发明中一种bmc事件日志策略的测试系统的结构示意图,该系统包括:

数值获取模块10,用于获取bmc的系统事件日志sel的最大数量值。

sel的最大数量值即sel中最多可保存的日志的数量值,在执行bmc的事件日志策略的测试时,数值获取模块10可以自动获取bmc的sel的最大数量值,在一种具体实施方式中,数值获取模块10的相关程序可以为:

需要指出的是,本申请中符号#后面的中文为注释内容。

初始记录模块20,用于将sel初始化,并在初始化后记录sel中的第一条记录,作为第一比较对象。

初始记录模块20可以自动将sel初始化,并在初始化后记录sel中的第一条记录,作为第一比较对象。由于将sel进行了初始化,此时sel中也就仅会有一条记录:selclear,即第一比较对象便为selclear。初始记录模块20的相关程序可以为:

需要说明的是,本申请列出的相关程序仅仅是一种具体的实施方式,以便于理解本申请的各个模块的功能,在其他具体实施方式中,可以根据需要对相关程序进行设定和调整,并不影响本发明的实施。

日志写入模块30,用于向sel写入目标数量的日志,并在写入完成后记录下sel中的第一条记录,作为第二比较对象,其中,目标数量大于等于最大数量值。

日志写入模块30可以自动向sel写入目标数量的日志,由于目标数量大于等于最大数量值,也就可以使得在目标数量的日志写入完成后,sel被写满,进而可以进行bmc的事件日志记录策略的判断。

日志写入模块30向sel写入的日志的内容也可以根据实际需要进行设定和调整,例如不断写入相同的日志,日志内容均为调整风扇转速。又如,交替写入两种内容的日志,直到写入的日志总和达到了目标数量。

目标数量大于等于最大数量值,具体的取值可以根据实际需要进行设定和调整。例如在一种具体方式中,目标数量等于最大数量值,目标数量的取值越小,日志写入的耗时越短,有利于节约bmc事件日志策略的测试耗时。又如,在另一种实施方式中,目标数量可以大于sel的最大数量值,例如比最大数量值多5条,以避免出现在日志写入时,部分日志未成功写入等意外情况导致的检测结果有误。

写入了目标数量的日志后,日志写入模块30会记录下sel中的第一条记录,作为第二比较对象。在一种具体实施中,日志写入模块30的相关程序可以为:

比较模块40,用于判断第一比较对象与第二比较对象是否相同,若是则将bmc的事件日志记录策略确定为线性策略,否则确定为循环策略。

需要说明的是,循环策略的特点是:增加系统事件日志至超出sel的最大数量值,事件id小的事件被替换掉,总日志条数保持不变。例如,当bmc的事件日志记录策略为循环策略时,假设sel的最大数量值为100,按顺序向sel写入200条日志后,sel中保存的是后写入的100条日志。

而线性策略的特点是:增加系统事件日志至超出sel的最大数量值,事件id达到最大数量时,不能再记录日志。例如,当bmc的事件日志记录策略为线性策略时,假设sel的最大数量值为100,按顺序向sel写入200条日志后,sel中保存的是先写入的100条日志。

由于日志写入模块30向sel写入了大于等于最大数量值的目标数量的日志,当bmc的事件日志记录策略为线性策略时,此时第二比较对象会和第一比较对象相同,也就是说,在写入了目标数量的日志后,sel中的第一条记录仍会是selclear。相应的,当比较模块40判断出第一比较对象与第二比较对象不相同时,可以将bmc的事件日志记录策略确定为循环策略。

在本发明的一种具体实施方式中,比较模块40,还用于:

在将bmc的事件日志记录策略确定为循环策略之后,输出表示bmc的事件日志记录策略为循环策略,且测试通过的第一提示信息,以便于通过第一提示信息可以方便地或者测试结果。例如一种具体实施方式中,第一提示信息为:cycletestpass。

在本发明的一种具体实施方式中,比较模块40,还用于:

在将bmc的事件日志记录策略确定为线性策略之后,判断sel的记录中,selalmostfull日志以及selfull日志是否均存在;

若是,则输出表示bmc的事件日志记录策略为线性策略,且测试通过的第二提示信息;

若否,则输出表示bmc的事件日志记录策略为线性策略,且测试未通过的第三提示信息。

考虑到当bmc的事件日志记录策略为线性策略时,当sel中记录的日志达到80%时,sel中会有selalmostfull日志产生,而sel被写满后,还会有selfull日志产生,因此该种实施方式中,比较模块40进一步进行selalmostfull日志以及selfull日志是否均存在的判断。若均存在,说明测试通过,否则可以确定测试未通过。通过对selalmostfull日志以及selfull日志的判断,使得测试结果更为准确。一种具体实施方式中,比较模块40的相关程序可以为:

应用本发明的技术方案,可以通过bmc事件日志策略的测试系统进行自动测试。具体的,由数值获取模块10获取bmc的系统事件日志sel的最大数量值;初始记录模块20将sel初始化,并在初始化后记录sel中的第一条记录,作为第一比较对象;日志写入模块30向sel写入目标数量的日志,并在写入完成后记录下sel中的第一条记录,作为第二比较对象,其中,日志数量大于等于最大数量值;比较模块40用于判断第一比较对象与第二比较对象是否相同,若是则将bmc的事件日志记录策略确定为线性策略,否则确定为循环策略。由于采用了bmc事件日志策略的测试系统进行自动测试,降低了人力成本,提高了测试效率。

在本发明的一种具体实施方式中,还包括:

通信连接模块,用于与bmc连接,并在连接后触发数值获取模块10。

在进行bmc事件日志策略的测试时,需要建立与bmc之间的通信连接,在该种实施方式中,该过程由通信连接模块自动完成,即通信连接模块自动与bmc连接,并在连接后触发数值获取模块10,进一步地降低了工作人员的工作量,提高了效率。

进一步地,通信连接模块可以具体包括:

参数获取单元:用于获取bmc的参数信息;

通信连接子单元:用于根据参数信息与bmc连接,并在连接后触发数值获取模块10。

bmc的参数信息通常可以包括bmc的ip地址,访问bmc的用户名,访问bmc用户的密码。参数获取单元自动获取了bmc的参数信息之后,可以触发通信连接子单元。通信连接子单元便可以基于参数信息与bmc通信连接,并在成功连接后,触发数值获取模块10。

需要说明的是,当通信连接子单元根据参数信息与bmc连接时,可能会存在未能成功连接的情况,当未能成功连接时,可以是立即结束本申请的测试进程,也可以是重复连接,直到重复连接的次数达到预设阈值时再结束测试进行,以避免偶然因素的干扰导致的未能成功连接的情况。例如,在一种具体实施方式中,预设预设为6,通信连接子单元的相关程序可以为:

在本发明的一种具体实施方式中,通信连接模块,还包括:

目标工具检测单元,用于在参数获取单元获取bmc的参数信息之后,通信连接单元根据参数信息与bmc连接之前,判断ipmitool是否安装,并且判断出ipmitool已安装时,触发通信连接子单元。

考虑到bmc支持ipmi,通常可以通过ipmitool工具对bmc发送访问命令,模拟客户应用场景。因此,本申请的bmc事件日志策略的测试系统通常是调用ipmitool工具来完成测试。该种实施方式中,通过目标工具检测单元判断ipmitool是否安装,并且判断出ipmitool已安装时,触发通信连接子单元,使得能够及早地确定出测试条件是否具备。

在本发明的一种具体实施方式中,还包括:

测试记录模块,用于在比较模块40确定出bmc的事件日志记录策略之后,记录本次测试的测试结果以及测试时间。由于进行了测试结果以及测试时间的记录,便于工作人员在后续进行历史数据的查看。

相应于上面的系统实施例,本发明实施例还提供了一种bmc事件日志策略的测试方法,下文描述的bmc事件日志策略的测试方法与上文描述的bmc事件日志策略的测试系统可相互对应参照。

参见图2所示,为本发明中一种bmc事件日志策略的测试方法的实施流程图,该方法包括:

步骤s201:获取bmc的系统事件日志sel的最大数量值;

步骤s202:将sel初始化,并在初始化后记录sel中的第一条记录,作为第一比较对象;

步骤s203:向sel写入目标数量的日志,并在写入完成后记录下sel中的第一条记录,作为第二比较对象,其中,日志数量大于等于最大数量值;

步骤s204:判断第一比较对象与第二比较对象是否相同,若是则将bmc的事件日志记录策略确定为线性策略,否则确定为循环策略。

在本发明的一种具体实施方式中,还包括:

在步骤s204中的将bmc的事件日志记录策略确定为循环策略之后,输出表示bmc的事件日志记录策略为循环策略,且测试通过的第一提示信息。

在本发明的一种具体实施方式中,还包括:

在步骤s204中的将bmc的事件日志记录策略确定为线性策略之后,判断sel的记录中,selalmostfull日志以及selfull日志是否均存在;

若是,则输出表示bmc的事件日志记录策略为线性策略,且测试通过的第二提示信息;

若否,则输出表示bmc的事件日志记录策略为线性策略,且测试未通过的第三提示信息。

在本发明的一种具体实施方式中,还包括:

与bmc连接,并在连接后执行步骤s201。

在本发明的一种具体实施方式中,与bmc连接,并在连接后执行步骤s201的操作可以具体为:

获取bmc的参数信息;

根据参数信息与bmc连接,并在连接后执行步骤s201。

在本发明的一种具体实施方式中,还包括:

在获取bmc的参数信息之后,在根据参数信息与bmc连接之前,判断ipmitool是否安装,并且判断出ipmitool已安装时,执行根据参数信息与bmc连接的操作。

在本发明的一种具体实施方式中,还包括:

在步骤s204之后,记录本次测试的测试结果以及测试时间。

相应于上面的方法和系统实施例,本发明实施例还提供了一种bmc事件日志策略的测试设备以及一种计算机可读存储介质,可与上文相互对应参照。

参见图3所示,为本发明中一种bmc事件日志策略的测试设备的结构示意图,包括:

存储器301,用于存储计算机程序;

处理器302,用于执行计算机程序以实现上述任一实施例中的bmc事件日志策略的方法的步骤。

计算机可读存储介质上存储有计算机程序,计算机程序被处理器执行时实现上述任一实施例中的bmc事件日志策略的方法的步骤。这里所说的计算机可读存储介质包括随机存储器(ram)、内存、只读存储器(rom)、电可编程rom、电可擦除可编程rom、寄存器、硬盘、可移动磁盘、cd-rom、或技术领域内所公知的任意其它形式的存储介质。

还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

专业人员还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。

本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的技术方案及其核心思想。应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以对本发明进行若干改进和修饰,这些改进和修饰也落入本发明权利要求的保护范围内。

完整全部详细技术资料下载
当前第1页 1  2 
相关技术
  • 代码段运行方法、装置、终端及...
  • 一种测试用例生成方法、装置及...
  • 一种基于单套测试环境的自动扩...
  • 一种分布式并行fuzz方法及...
  • 一种思维导图中测试用例的处理...
  • 测试系统、测试方法、管理装置...
  • 代码质量的检测系统和检测方法...
  • 私有API检测方法、装置、计...
  • 一种验证码获取方法和终端设备...
  • 一种基于机器学习的软件缺陷确...
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1

玻璃钢生产厂家广东玻璃钢卡通雕塑 出租金华玻璃钢仿真水果雕塑玻璃钢仿真水果雕塑生产厂家湖南高质量玻璃钢雕塑图片松原景区玻璃钢雕塑制作龙雕塑玻璃钢乐山玻璃钢卡通雕塑价格杭州定制玻璃钢雕塑供应商北京人物玻璃钢雕塑安装闵行区拉丝玻璃钢雕塑推荐厂家山东商场美陈哪家好山东户外玻璃钢雕塑销售电话方型玻璃钢花盆温州艺术商场美陈江苏水果玻璃钢雕塑订做价格宝鸡标牌玻璃钢雕塑城市玻璃钢雕塑定制雕塑师玻璃钢模具师招聘惠州玻璃钢透光雕塑工艺咸阳公园玻璃钢雕塑生产厂家玻璃钢艺术雕塑型号武汉肇庆玻璃钢卡通雕塑上海玻璃钢雕塑哪家好大连玻璃钢雕塑有南阳镇平玻璃钢卡通雕塑龙岩玻璃钢广场雕塑定制北京走廊商场美陈生产公司云南动物玻璃钢雕塑销售厂家郑州玻璃钢景观雕塑蒙自市玻璃钢雕塑公司香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声单亲妈妈陷入热恋 14岁儿子报警汪小菲曝离婚始末遭遇山火的松茸之乡雅江山火三名扑火人员牺牲系谣言何赛飞追着代拍打萧美琴窜访捷克 外交部回应卫健委通报少年有偿捐血浆16次猝死手机成瘾是影响睡眠质量重要因素高校汽车撞人致3死16伤 司机系学生315晚会后胖东来又人满为患了小米汽车超级工厂正式揭幕中国拥有亿元资产的家庭达13.3万户周杰伦一审败诉网易男孩8年未见母亲被告知被遗忘许家印被限制高消费饲养员用铁锨驱打大熊猫被辞退男子被猫抓伤后确诊“猫抓病”特朗普无法缴纳4.54亿美元罚金倪萍分享减重40斤方法联合利华开始重组张家界的山上“长”满了韩国人?张立群任西安交通大学校长杨倩无缘巴黎奥运“重生之我在北大当嫡校长”黑马情侣提车了专访95后高颜值猪保姆考生莫言也上北大硕士复试名单了网友洛杉矶偶遇贾玲专家建议不必谈骨泥色变沉迷短剧的人就像掉进了杀猪盘奥巴马现身唐宁街 黑色着装引猜测七年后宇文玥被薅头发捞上岸事业单位女子向同事水杯投不明物质凯特王妃现身!外出购物视频曝光河南驻马店通报西平中学跳楼事件王树国卸任西安交大校长 师生送别恒大被罚41.75亿到底怎么缴男子被流浪猫绊倒 投喂者赔24万房客欠租失踪 房东直发愁西双版纳热带植物园回应蜉蝣大爆发钱人豪晒法院裁定实锤抄袭外国人感慨凌晨的中国很安全胖东来员工每周单休无小长假白宫:哈马斯三号人物被杀测试车高速逃费 小米:已补缴老人退休金被冒领16年 金额超20万

玻璃钢生产厂家 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化