一种获取Linux系统测试日志错误信息的方法及装置制造方法及图纸

技术编号:23399757 阅读:49 留言:0更新日期:2020-02-22 12:03
本发明专利技术公开了一种获取Linux系统测试日志错误信息的方法,包括以下步骤:根据测试机器信息查询待执行脚本,创建执行任务;根据日志黑名单信息、日志白名单信息以及日志关键字建立解析规则;根据解析规则依次对系统日志、BMC日志进行扫描,获取日志错误信息。本发明专利技术还公开了一种获取Linux系统测试日志错误信息的装置。本发明专利技术方便测试人员迅速的查看日志,避免重复性工作。提高测试效率,节约人力成本,保证产品质量。

A method and device to get the error information of Linux system test log

【技术实现步骤摘要】
一种获取Linux系统测试日志错误信息的方法及装置
本专利技术涉及服务器测试
,尤其是一种获取Linux系统测试日志错误信息的方法及装置。
技术介绍
在执行手工测试中,当对多台测试机器进行测试时,多个服务器之间的相互切换和命令的重复键入是没有办法被避免的,用户需要重复各种简单而且单调的工作模式,在不同的机器当中重复实现。因此如何自动执行各个系统的日志分析脚本,获取各个测试机器的Bug错误信息,对提高测试的准确性和效率是十分有必要的。
技术实现思路
本专利技术的目的是提供一种获取Linux系统测试日志错误信息的方法及装置,方便测试人员迅速的查看日志,避免重复性工作。。为实现上述目的,本专利技术采用下述技术方案:本专利技术第一方面提供了一种获取Linux系统测试日志错误信息的方法,包括以下步骤:根据测试机器信息查询待测试日志;根据日志黑名单信息、日志白名单信息以及日志关键字建立解析规则;根据解析规则依次对系统日志、BMC日志进行扫描,获取日志错误信息。结合第一方面,在第一方面第一种可能的实现方式中,所述根据测试机器信息查询待测试日志,具体包括:在配置文件中加载包括IP、用户名、密码的服务器信息,并循环遍历所有服务器;连接服务器,定时扫描待测试日志。结合第一方面,在第一方面第二种可能的实现方式中,所述根据日志黑名单信息、日志白名单信息以及日志关键字建立解析规则,具体包括:根据日志黑名单的关键字对日志进行增量扫描,读取配置文件,获取黑名单关键字,将日志关键字组合成Shell脚本;输出对黑名单的关键字扫描出的结果,再循环遍历白名单信息,将白名单的信息筛选出去,形成第二次扫描结果;对第二次扫描结果再次进行分析,时间戳1秒中重复3次以上视为干扰日志,对此日志进行循环遍历,去除干扰日志。结合第一方面,在第一方面第三种可能的实现方式中,所述根据解析规则依次对系统日志、BMC日志进行扫描,获取日志错误信息,具体包括:连接服务器,打开系统日志执行管道,根据解析规则扫描系统日志,获取系统日志错误信息,以Log形式保存到服务器;系统日志扫描完成后,关闭系统日志执行管道,打开BMC日志执行管道,根据解析规则扫描BMC日志,获取BMC日志错误信息,以Log形式保存到服务器。结合第一方面,在第一方面第四种可能的实现方式中,所述根据解析规则依次对系统日志、BMC日志进行扫描,获取日志错误信息,还包括:BMC日志扫描完成后,关闭BMC日志扫描执行管道;关闭服务器Session,继续对下一个服务器进行扫描。结合第一方面,在第一方面第五种可能的实现方式中,所述根据解析规则依次对系统日志、BMC日志进行扫描,获取日志错误信息步骤之后,还包括:定时将扫描后的文件上传至Web服务器。本专利技术第二方面提供了一种获取Linux系统测试日志错误信息的装置,包括:解析规则建立模块,根据日志黑名单信息、日志白名单信息以及日志关键字建立解析规则;测试任务创建模块,根据测试机器信息查询待测试日志;日志错误信息获取模块,根据解析规则依次对系统日志、BMC日志进行扫描,获取日志错误信息。本专利技术第二方面的所述获取Linux系统测试日志错误信息的装置能够实现第一方面的方法,并取得相同的效果。
技术实现思路
中提供的效果仅仅是实施例的效果,而不是专利技术所有的全部效果,上述技术方案中的一个技术方案具有如下优点或有益效果:本专利技术循环遍历测试服务器,根据测试机器信息查询要执行的脚本,创建任务。根据日志黑白名单信息及关键字信息组合成一套通用的脚本。创建Jsch连接对象,打开命令管道,执行日志分析脚本,获取日志错误信息并在界面展示,并以TXT的形式保存log文件。方便测试人员迅速的查看日志,避免重复性工作。提高测试效率,节约人力成本,保证产品质量。附图说明图1是本专利技术实施例一方法流程图;图2是本专利技术实施例一的步骤S1方法流程图;图3是本专利技术实施例一的步骤S2方法流程图;图4是本专利技术实施例一的步骤S3方法流程图;图5是本专利技术实施例二方法流程图;图6是本专利技术装置实施例示意图。具体实施方式为能清楚说明本方案的技术特点,下面通过具体实施方式,并结合其附图,对本专利技术进行详细阐述。下文的公开提供了许多不同的实施例或例子用来实现本专利技术的不同结构。为了简化本专利技术的公开,下文中对特定例子的部件和设置进行描述。此外,本专利技术可以在不同例子中重复参考数字和/或字母。这种重复是为了简化和清楚的目的,其本身不指示所讨论各种实施例和/或设置之间的关系。应当注意,在附图中所图示的部件不一定按比例绘制。本专利技术省略了对公知组件和处理技术及工艺的描述以避免不必要地限制本专利技术。如图1所示,一种获取Linux系统测试日志错误信息的方法,包括以下步骤:S1、根据测试机器信息查询待测试日志;S2、根据日志黑名单信息、日志白名单信息以及日志关键字建立解析规则;S3、根据解析规则依次对系统日志、BMC日志进行扫描,获取日志错误信息。如图2所示,步骤S1中,根据测试机器信息查询待测试日志,包括以下步骤:S11、在配置文件中加载包括IP、用户名、密码的服务器信息,并循环遍历所有服务器;S12、连接服务器,定时扫描待测试日志。如图3所示,步骤S2中,根据日志黑名单信息、日志白名单信息以及日志关键字建立解析规则,具体包括:S21、根据日志黑名单的关键字对日志进行增量扫描,读取配置文件,获取黑名单关键字,将日志关键字组合成Shell脚本;S22、输出对黑名单的关键字扫描出的结果,再循环遍历白名单信息,将白名单的信息筛选出去,形成第二次扫描结果;S23、对第二次扫描结果再次进行分析,时间戳1秒中重复3次以上视为干扰日志,对此日志进行循环遍历,去除干扰日志;如图4所示,步骤S3中,根据解析规则依次对系统日志、BMC日志进行扫描,获取日志错误信息,具体包括:S31、连接服务器,打开系统日志执行管道,根据解析规则扫描系统日志,获取系统日志错误信息,以Log形式保存到服务器;S32、系统日志扫描完成后,关闭系统日志执行管道,打开BMC日志执行管道,根据解析规则扫描BMC日志,获取BMC日志错误信息,以Log形式保存到服务器;S33、BMC日志扫描完成后,关闭BMC日志扫描执行管道;S34、关闭服务器Session,继续对下一个服务器进行扫描;S35、定时将扫描后的文件上传至Web服务器。如图5所示,一种获取Linux系统测试日志错误信息的方法,其特征是,包括以下步骤:在配置文件中加载包括IP、用户名、密码的服务器信息;判断服务器列表是否执行结束,如果是,退出;如果否,获取上次扫描结束时间starttime;获取本次扫描时间En本文档来自技高网
...

【技术保护点】
1.一种获取Linux系统测试日志错误信息的方法,其特征是,包括以下步骤:/n根据测试机器信息查询待测试日志;/n根据日志黑名单信息、日志白名单信息以及日志关键字建立解析规则;/n根据解析规则依次对系统日志、BMC日志进行扫描,获取日志错误信息。/n

【技术特征摘要】
1.一种获取Linux系统测试日志错误信息的方法,其特征是,包括以下步骤:
根据测试机器信息查询待测试日志;
根据日志黑名单信息、日志白名单信息以及日志关键字建立解析规则;
根据解析规则依次对系统日志、BMC日志进行扫描,获取日志错误信息。


2.如权利要求1所述的获取Linux系统测试日志错误信息的方法,其特征是,所述根据测试机器信息查询待测试日志,具体包括:
在配置文件中加载包括IP、用户名、密码的服务器信息,并循环遍历所有服务器;
连接服务器,定时扫描待测试日志。


3.如权利要求2所述的获取Linux系统测试日志错误信息的方法,其特征是,所述根据日志黑名单信息、日志白名单信息以及日志关键字建立解析规则,具体包括:
根据日志黑名单的关键字对日志进行增量扫描,读取配置文件,获取黑名单关键字,将日志关键字组合成Shell脚本;
输出对黑名单的关键字扫描出的结果,再循环遍历白名单信息,将白名单的信息筛选出去,形成第二次扫描结果;
对第二次扫描结果再次进行分析,时间戳1秒中重复3次以上视为干扰日志,对此日志进行循环遍历,去除干扰日志。


4.如权利要求3所述的获取Linux系统测试日志错误信息的方法,其特征是,所述根据解析规则依次对系统日志、BM...

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

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

1