一种服务器传感器系统的测试方法及装置制造方法及图纸

技术编号:24090344 阅读:16 留言:0更新日期:2020-05-09 07:47
本发明专利技术涉及一种服务器传感器系统的测试方法及装置,包括以下步骤:S1:匹配获取传感器定义文档,判断传感器定位文档的属性格式是否正确,正确则继续执行,否则终止测试;S2:输出传感器名称的比较结果,输出两者一致的传感器名称列表,和不一致的传感器名称列表;S3:依次测试全部传感器,根据传感器定义文档与服务器命令查询的传感器列表比较输出的两者都存在的传感器名称列表,对列表中的每个传感器依次测试;S4:根据测试结果,整理日志输出。

A testing method and device of server sensor system

【技术实现步骤摘要】
一种服务器传感器系统的测试方法及装置
本专利技术属于服务器测试
,具体涉及一种服务器传感器系统的测试方法及装置。
技术介绍
服务器有许多硬件模块组成,如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.一种服务器传感器系统的测试方法,其特征在于,包括以下步骤:/nS 1:匹配获取传感器定义文档,判断传感器定位文档的属性格式是否正确,正确则继续执行,否则终止测试;/nS2:输出传感器名称的比较结果,输出两者一致的传感器名称列表,和不一致的传感器名称列表;/nS3:依次测试全部传感器,根据传感器定义文档与服务器命令查询的传感器列表比较输出的两者都存在的传感器名称列表,对列表中的每个传感器依次测试;/nS4:根据测试结果,整理日志输出。/n

【技术特征摘要】
1.一种服务器传感器系统的测试方法,其特征在于,包括以下步骤:
S1:匹配获取传感器定义文档,判断传感器定位文档的属性格式是否正确,正确则继续执行,否则终止测试;
S2:输出传感器名称的比较结果,输出两者一致的传感器名称列表,和不一致的传感器名称列表;
S3:依次测试全部传感器,根据传感器定义文档与服务器命令查询的传感器列表比较输出的两者都存在的传感器名称列表,对列表中的每个传感器依次测试;
S4:根据测试结果,整理日志输出。


2.根据权利要求1所述的一种服务器传感器系统的测试方法,其特征在于,所述步骤S1中,
自动获取匹配传感器定义文档,先获取服务器型号,再获取以服务器型号命名的传感器定义文档,用于比对传感器的相关属性数据;获取到传感器定义文档后,需要先判断文档属性,格式是否正确,如果不正确,终止测试,需要测试人员调整格式,如果正确,继续执行。


3.根据权利要求2所述的一种服务器传感器系统的测试方法,其特征在于,所述步骤S2中,
以传感器定义文档为基准,依次与服务器上Ipmitoolsdrelist命令返回的传感器列表做比对,输出两者传感器名称一致的列表,和服务器中缺少的传感器列表,再以服务器命令返回的传感器列表为基准,依次与传感器定义文档中传感器名称做比对,输出传感器中多余的传感器列表,执行完成后,输出两者一致的传感器名称列表,和不一致的传感器名称列表。


4.根据权利要求3所述的一种服务器传感器系统的测试方法,其特征在于,所述步骤S3中,
首先检查传感器的编号、EntityID是否一致,检查传感器的状态,状态如果是NS,表示没有检测到,需要记录log,状态是OK,表示传感器正常,接着检查传感器的读值,并根据传感器定义文档确认是否有阈值限制,如为NA,则无限制,如有限制,再判断输出读值是否在阈值范围内,如果在阈值范围内,则结束检查,如果不在阈值范围内,则检查SEL和精准日志,通过传感器定义文档中错误码判断日志是否记录正确。


5.根据权利要求4所述的一种服务器传感器系统的测试方法,其特征在于,所述步骤S4中,测试过程中每一步执行完成产生对应的日志,整理日志输出测试结果,包含服务器命令返回的传感器列表与文档中定义的传感器一致的传感器名称、服务器中缺少的传感器名称,服务器中多余的传感器名称,测试通过的传感器名称,测试失败的传感器名称及原因,并给出产生告警的传感器名称、错误码,告警恢复策略,及告警处理建议。


6.一...

【专利技术属性】
技术研发人员:刘子丽
申请(专利权)人:苏州浪潮智能科技有限公司
类型:发明
国别省市:江苏;32

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1