一种服务器传感器系统的测试方法及装置与流程

文档序号:20682351发布日期:2020-05-08 18:31阅读:131来源:国知局
一种服务器传感器系统的测试方法及装置与流程

本发明属于服务器测试技术领域,具体涉及一种服务器传感器系统的测试方法及装置。



背景技术:

服务器有许多硬件模块组成,如cpu在系统运行时会产生热,需要由bmc来读取相关的温度或存在状态,并建立成传感器及sdr,当发生问题时可以产生sel。当发生系统故障时,可借由查询sel和精准日志得知当时系统的状态,便于查出故障原因并且可以快速更换硬件,让系统可以在最短时间内恢复运营,并且进一步提升效率。可见sensor传感器在服务器中起着重要作用,但是目前服务器的交付件中没有专门对传感器定义的系统规格,也没有对支持的告警事件有一定的说明,导致在开发传感器时,比较随意,对传感器实现的功能比较单一,随着客户要求再增加传感器功能,引入不可预估的风险;在测试传感器时,往往很模糊,容易漏测,或者不知道从哪些方面测试传感器,测试内容不全面,且随着监控要求的提高,服务器中的传感器变得越来越多,一个服务器中会存在大概上百个乃至上千个传感器,测试服务器所有传感器的工作量变得越来越大,通过人工的方式进行识别也容易出错,存在很大的风险。为此现有技术中存在的缺陷和不足。

有鉴于此,本发明给出一种服务器传感器系统的测试方法及装置;以解决现有技术中存在的缺陷和不足,是非常有必要的。



技术实现要素:

针对现有技术的上述不足,本发明提供一种服务器传感器系统的测试方法及装置,以解决上述技术问题。

为实现上述目的,本发明给出以下技术方案:

第一方面,本发明提供一种服务器传感器系统的测试方法,包括以下步骤:

s1:匹配获取传感器定义文档,判断传感器定位文档的属性格式是否正确,正确则继续执行,否则终止测试;

s2:输出传感器名称的比较结果,输出两者一致的传感器名称列表,和不一致的传感器名称列表;

s3:依次测试全部传感器,根据传感器定义文档与服务器命令查询的传感器列表比较输出的两者都存在的传感器名称列表,对列表中的每个传感器依次测试;

s4:根据测试结果,整理日志输出。

作为优选,所述步骤s1中,

自动获取匹配传感器定义文档,先获取服务器型号,再获取以服务器型号命名的传感器定义文档,用于比对传感器的相关属性数据;获取到传感器定义文档后,需要先判断文档属性,格式是否正确,如果不正确,终止测试,需要测试人员调整格式,如果正确,继续执行。

作为优选,所述步骤s2中,

以传感器定义文档为基准,依次与服务器上ipmitoolsdrelist命令返回的传感器列表做比对,输出两者传感器名称一致的列表,和服务器中缺少的传感器列表,再以服务器命令返回的传感器列表为基准,依次与传感器定义文档中传感器名称做比对,输出传感器中多余的传感器列表,执行完成后,输出两者一致的传感器名称列表,和不一致的传感器名称列表(服务器缺少和多余的传感器名称)。

作为优选,所述步骤s3中,

首先检查传感器的编号、entityid是否一致,检查传感器的状态,状态如果是ns,表示没有检测到,需要记录log,状态是ok,表示传感器正常,接着检查传感器的读值,并根据传感器定义文档确认是否有阈值限制,如为na,则无限制,如有限制,再判断输出读值是否在阈值范围内,如果在阈值范围内,则结束检查,如果不在阈值范围内,则检查sel和精准日志,通过传感器定义文档中错误码判断日志是否记录正确。

作为优选,所述步骤s4中,测试过程中每一步执行完成产生对应的日志,整理日志输出测试结果,包含服务器命令返回的传感器列表与文档中定义的传感器一致的传感器名称、服务器中缺少的传感器名称,服务器中多余的传感器名称,测试通过的传感器名称,测试失败的传感器名称及原因,并给出产生告警的传感器名称、错误码,告警恢复策略,及告警处理建议。

第二方面,本发明提供一种服务器传感器系统的测试装置,包括:

匹配获取传感器定义文档模块,该模块判断传感器定位文档的属性格式是否正确,正确则继续执行,否则终止测试;

输出传感器名称比较结果模块,该模块输出两者一致的传感器名称列表,和不一致的传感器名称列表;

测试传感器模块,该模块根据传感器定义文档与服务器命令查询的传感器列表比较输出的两者都存在的传感器名称列表,对列表中的每个传感器依次测试;

整理测试结果输出模块。

作为优选,所述匹配获取传感器定义文档模块中,

自动获取匹配传感器定义文档,先获取服务器型号,再获取以服务器型号命名的传感器定义文档,用于比对传感器的相关属性数据;获取到传感器定义文档后,需要先判断文档属性,格式是否正确,如果不正确,终止测试,需要测试人员调整格式,如果正确,继续执行。

作为优选,所述输出传感器名称比较结果模块中,

以传感器定义文档为基准,依次与服务器上ipmitoolsdrelist命令返回的传感器列表做比对,输出两者传感器名称一致的列表,和服务器中缺少的传感器列表,再以服务器命令返回的传感器列表为基准,依次与传感器定义文档中传感器名称做比对,输出传感器中多余的传感器列表,执行完成后,输出两者一致的传感器名称列表,和不一致的传感器名称列表(服务器缺少和多余的传感器名称)。

作为优选,所述测试传感器模块中,

首先检查传感器的编号、entityid是否一致,检查传感器的状态,状态如果是ns,表示没有检测到,需要记录log,状态是ok,表示传感器正常,接着检查传感器的读值,并根据传感器定义文档确认是否有阈值限制,如为na,则无限制,如有限制,再判断输出读值是否在阈值范围内,如果在阈值范围内,则结束检查,如果不在阈值范围内,则检查sel和精准日志,通过传感器定义文档中错误码判断日志是否记录正确。

作为优选,所述整理测试结果输出模块中,测试过程中每一步执行完成产生对应的日志,整理日志输出测试结果,包含服务器命令返回的传感器列表与文档中定义的传感器一致的传感器名称、服务器中缺少的传感器名称,服务器中多余的传感器名称,测试通过的传感器名称,测试失败的传感器名称及原因,并给出产生告警的传感器名称、错误码,告警恢复策略,及告警处理建议。

本发明的有益效果在于,从传感器设计的维度和告警事件不同维度定义方法,从根本上解决了目前服务器传感器定义不明确,告警事件没有依据可以参考的问题,通过提供测试装置,解决了测试传感器工作量大的问题。快速测试服务器所有传感器(几百个至上千个)与传感器定义文档是否一致,传感器状态和告警日志是否正常记录的问题,大大提高了工作效率,节约了人力资源,降低成本,且能降低人为检查错误的几率。通过检查服务器sel日志和精准日志,输出整理后的log,给出存在告警的传感器名称,错误码,告警恢复策略,告警处理建议,还能大大缩减了从sel日志和精准日志中查找因传感器引起的错误码的时间,使测试人员或运维人员能快速定位和解决服务器的问题。

此外,本发明设计原理可靠,结构简单,具有非常广泛的应用前景。

附图说明

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

图1是本发明提供的一种服务器传感器系统的测试方法的流程图。

图2是本发明提供的一种服务器传感器系统的测试装置的原理框图。

其中,1-匹配获取传感器定义文档模块,2-输出传感器名称比较结果模块,3-测试传感器模块,4-整理测试结果输出模块。

具体实施方式

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

实施例1:

如图1所示,本实施例提供的一种服务器传感器系统的测试方法,包括以下步骤:

s1:匹配获取传感器定义文档,判断传感器定位文档的属性格式是否正确,正确则继续执行,否则终止测试;自动获取匹配传感器定义文档,先获取服务器型号,再获取以服务器型号命名的传感器定义文档,用于比对传感器的相关属性数据;获取到传感器定义文档后,需要先判断文档属性,格式是否正确,如果不正确,终止测试,需要测试人员调整格式,如果正确,继续执行。

s2:输出传感器名称的比较结果,输出两者一致的传感器名称列表,和不一致的传感器名称列表;以传感器定义文档为基准,依次与服务器上ipmitoolsdrelist命令返回的传感器列表做比对,输出两者传感器名称一致的列表,和服务器中缺少的传感器列表,再以服务器命令返回的传感器列表为基准,依次与传感器定义文档中传感器名称做比对,输出传感器中多余的传感器列表,执行完成后,输出两者一致的传感器名称列表,和不一致的传感器名称列表(服务器缺少和多余的传感器名称)。

s3:依次测试全部传感器,根据传感器定义文档与服务器命令查询的传感器列表比较输出的两者都存在的传感器名称列表,对列表中的每个传感器依次测试;首先检查传感器的编号、entityid是否一致,检查传感器的状态,状态如果是ns,表示没有检测到,需要记录log,状态是ok,表示传感器正常,接着检查传感器的读值,并根据传感器定义文档确认是否有阈值限制,如为na,则无限制,如有限制,再判断输出读值是否在阈值范围内,如果在阈值范围内,则结束检查,如果不在阈值范围内,则检查sel和精准日志,通过传感器定义文档中错误码判断日志是否记录正确。

s4:根据测试结果,整理日志输出。测试过程中每一步执行完成产生对应的日志,整理日志输出测试结果,包含服务器命令返回的传感器列表与文档中定义的传感器一致的传感器名称、服务器中缺少的传感器名称,服务器中多余的传感器名称,测试通过的传感器名称,测试失败的传感器名称及原因,并给出产生告警的传感器名称、错误码,告警恢复策略,及告警处理建议。

实施例2:

如图2所示,本实施例提供的一种服务器传感器系统的测试装置,包括:

匹配获取传感器定义文档模块1,该模块判断传感器定位文档的属性格式是否正确,正确则继续执行,否则终止测试;自动获取匹配传感器定义文档,先获取服务器型号,再获取以服务器型号命名的传感器定义文档,用于比对传感器的相关属性数据;获取到传感器定义文档后,需要先判断文档属性,格式是否正确,如果不正确,终止测试,需要测试人员调整格式,如果正确,继续执行。

输出传感器名称比较结果模块2,该模块输出两者一致的传感器名称列表,和不一致的传感器名称列表;以传感器定义文档为基准,依次与服务器上ipmitoolsdrelist命令返回的传感器列表做比对,输出两者传感器名称一致的列表,和服务器中缺少的传感器列表,再以服务器命令返回的传感器列表为基准,依次与传感器定义文档中传感器名称做比对,输出传感器中多余的传感器列表,执行完成后,输出两者一致的传感器名称列表,和不一致的传感器名称列表(服务器缺少和多余的传感器名称)。

测试传感器模块3,该模块根据传感器定义文档与服务器命令查询的传感器列表比较输出的两者都存在的传感器名称列表,对列表中的每个传感器依次测试;首先检查传感器的编号、entityid是否一致,检查传感器的状态,状态如果是ns,表示没有检测到,需要记录log,状态是ok,表示传感器正常,接着检查传感器的读值,并根据传感器定义文档确认是否有阈值限制,如为na,则无限制,如有限制,再判断输出读值是否在阈值范围内,如果在阈值范围内,则结束检查,如果不在阈值范围内,则检查sel和精准日志,通过传感器定义文档中错误码判断日志是否记录正确。

整理测试结果输出模块4;所述整理测试结果输出模块中,测试过程中每一步执行完成产生对应的日志,整理日志输出测试结果,包含服务器命令返回的传感器列表与文档中定义的传感器一致的传感器名称、服务器中缺少的传感器名称,服务器中多余的传感器名称,测试通过的传感器名称,测试失败的传感器名称及原因,并给出产生告警的传感器名称、错误码,告警恢复策略,及告警处理建议。

尽管通过参考附图并结合优选实施例的方式对本发明进行了详细描述,但本发明并不限于此。在不脱离本发明的精神和实质的前提下,本领域普通技术人员可以对本发明的实施例进行各种等效的修改或替换,而这些修改或替换都应在本发明的涵盖范围内/任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应所述以权利要求的保护范围为准。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1