基于日志模型的系统健壮性分析方法及装置制造方法及图纸

技术编号:14866914 阅读:52 留言:0更新日期:2017-03-20 22:50
本申请提供一种基于日志模型的系统健壮性分析方法及装置,包括:调取日志模型库,所述日志模型库包括与系统日志的文本样式相对应的日志模型;获取本次健壮性测试中生成的系统日志,并与所述日志模型库进行匹配;根据匹配于每个日志模型的系统日志条数,确定系统的健壮性。通过本申请的技术方案,可以降低系统健壮性测试的运算量,提升测试效率和准确度。

【技术实现步骤摘要】

本申请涉及数据处理
,尤其涉及基于日志模型的系统健壮性分析方法及装置
技术介绍
在软件系统开发过程中,都需要对系统进行健壮性测试(RobustnessTesting),又称为容错性测试(FaultToleranceTesting),用于模拟系统故障的测试环境,以检验系统能否自动恢复或忽略故障地运行。在健壮性测试的过程中,会生成数量巨大的系统日志,而如何通过对海量的系统日志进行快速、有效分析,以确定系统的健壮性状况,成为目前亟待的解决的技术问题。
技术实现思路
有鉴于此,本申请提供一种基于日志模型的系统健壮性分析方法及装置,可以降低系统健壮性测试的运算量,提升测试效率和准确度。为实现上述目的,本申请提供技术方案如下:根据本申请的第一方面,提出了一种基于日志模型的系统健壮性分析方法,包括:调取日志模型库,所述日志模型库包括与系统日志的文本样式相对应的日志模型;获取本次健壮性测试中生成的系统日志,并与所述日志模型库进行匹配;根据匹配于每个日志模型的系统日志条数,确定系统的健壮性。根据本申请的第二方面,提出了一种基于日志模型的系统健壮性分析装置,包括:调取单元,调取日志模型库,所述日志模型库包括与系统日志的文本样式相对应的日志模型;匹配单元,获取本次健壮性测试中生成的系统日志,并与所述日志模型库进行匹配;确定单元,根据匹配于每个日志模型的系统日志条数,确定系统的健壮性。由以上技术方案可见,本申请通过分析系统日志的文本样式,抽取日志模型并建立日志模型库,可以对海量的系统日志进行分类,并对每类系统日志进行总体分析,无需逐一分析每条系统日志,极大地降低了系统日志的分析量,有助于提升测试效率和准确度。附图说明图1是本申请一示例性实施例的一种基于日志模型的系统健壮性分析方法的流程图;图2是本申请一示例性实施例的一种基于日志模型的分析系统健壮性的示意图;图3是本申请一示例性实施例的一种生成日志模型的流程图;图4是本申请一示例性实施例的一种电子设备的结构示意图;图5是本申请一示例性实施例的一种基于日志模型的系统健壮性分析装置的框图。具体实施方式为对本申请进行进一步说明,提供下列实施例:请参考图1,图1是本申请一示例性实施例的一种基于日志模型的系统健壮性分析方法的流程图,该方法可以包括下述步骤:步骤102,调取日志模型库,所述日志模型库包括与系统日志的文本样式相对应的日志模型。在本实施例中,由于系统日志的文本样式具有一定的格式,比如仅由常量构成,或者由常量和变量构成,则通过对系统日志的文本样式进行统计分析,即可提取其中的公共部分,即日志模型。其中,当系统日志的类型增加时,通过对新增系统日志的分析,抽取新的日志模型。在本实施例中,日志模型可以来自管理通道,也可以通过对系统日志的分析和统计进行自动抽取。步骤104,获取本次健壮性测试中生成的系统日志,并与所述日志模型库进行匹配。在本实施例中,每次健壮性测试可能涉及同一应用功能的一个或多个系统,每个系统都会生成对应的系统日志。通过将生成的系统日志与日志模型库进行匹配,可以识别出系统日志所属的日志模型,相当于通过日志模型实现对系统日志的分类,其中同一个日志模型可以对应于来自一个或多个系统的系统日志。步骤106,根据匹配于每个日志模型的系统日志条数,确定系统的健壮性。在本实施例中,作为一示例性实施例,同一系统在相同的应用场景下,若正常运行,则每个日志模型的系统日志条数应当不会发生较大波动,则可以根据本次健壮性测试采用的应用场景,确定每个日志模型对应的正常系统日志条数的数值范围,并与本次实际生成的系统日志条数进行比对,即可确定系统的健壮性是否正常。作为另一示例性实施例,通过分别获取在相同类型、不同程度的模拟故障环境下,匹配于同一日志模型的系统日志条数,如果系统的健壮性正常,则分别获取的系统日志条数应当不会存在较大波动,即可确定系统的健壮性状况。由上述实施例可知,本申请通过建立日志模型库,可以将海量的系统日志进行基于日志模型的分类处理,从而极大地降低了数据处理量,有助于提升健壮性分析效率;同时,由于同一系统在相同应用场景下,正常运行时产生的系统日志数量具有一致性,因而本申请通过统计每个日志模型对应的系统日志数量,即可确定系统是否正常运行,从而准确获得系统的健壮性状况。请参考图2,图2是本申请一示例性实施例的一种基于日志模型的分析系统健壮性的示意图,描述了本申请对系统健壮性进行测试的过程:1、建立日志模型库日志模型库的建立,实际上是对每个日志模型的抽取和存储。其中,每个日志模型是通过对一类系统日志的文本样式的统一和抽象,得到的“公式性”的模型语句。其中,基于系统日志的文本样式,可以包括下述两种形式:(1)仅包含常量(constantsonly)对于该种形式的系统日志,语句中仅包含常量,而没有变量,比如下述节选的日志语句:●“SystemA-CLIENT-查询系统参数为空,无法提供客户端查询,关闭客户端配置开关”因此,对于仅包含常量的系统日志,可以直接将其定义为日志模型。(2)包含常量和变量(constants+variables)对于该种形式的系统日志,语句中同时包含常量和变量,比如下述节选的日志语句:●“SystemB-biz-decision-process-userId[2088102002768374],securityId[web|SystemC_payment_3|161247a4-48a7-43fd-ac1f-d96b16da4985]执行规则失败”●“SystemB-biz-decision-process-userId[2088102002768253],securityId[web|SystemC_payment_3|00194db2-3503-4032-8028-2a259b088369]执行规则失败”在上述日志语句中,“SystemB-biz-decision-process-userId[]”、“securityId[]执行规则失败”为常量,而“2088102002768374”、“2088102002768253”、“web|SystemC_payment_3|161247a4-48a7-43fd-ac1f-d96b16da4985”和本文档来自技高网...

【技术保护点】
一种基于日志模型的系统健壮性分析方法,其特征在于,包括:调取日志模型库,所述日志模型库包括与系统日志的文本样式相对应的日志模型;获取本次健壮性测试中生成的系统日志,并与所述日志模型库进行匹配;根据匹配于每个日志模型的系统日志条数,确定系统的健壮性。

【技术特征摘要】
1.一种基于日志模型的系统健壮性分析方法,其特征在于,包括:
调取日志模型库,所述日志模型库包括与系统日志的文本样式相对应的
日志模型;
获取本次健壮性测试中生成的系统日志,并与所述日志模型库进行匹配;
根据匹配于每个日志模型的系统日志条数,确定系统的健壮性。
2.根据权利要求1所述的方法,其特征在于,所述日志模型由最长公共
子序列LCS算法对历史系统日志进行处理得到。
3.根据权利要求2所述的方法,其特征在于,所述历史系统日志被分为
多个组别,每个组别包含预设数量的系统日志,且每个组别的系统日志均由
所述LCS算法处理得到相应的最长公共子序列,则出现频率大于或等于预设
频率的最长公共子序列被记录为所述日志模型。
4.根据权利要求3所述的方法,其特征在于,每个组别内的每条系统日
志被按照该系统日志包含的预设切割符号进行切分为一个字符序列,并由所
述LCS算法对每个组别的所有字符序列进行处理得到相应的最长公共子序
列。
5.根据权利要求1所述的方法,其特征在于,还包括:
根据不匹配于所述日志模型库的系统日志,生成新的日志模型;
将所述新的日志模型添加至所述日志模型库中。
6.根据权利要求1所述的方法,其特征在于,所述根据匹配于每个日志
模型的系统日志条数,确定系统的健壮性,包括:
根据当前应用场景,确定每个被匹配的日志模型对应的预设基准条数;
根据本次健壮性测试中的系统日志条数与对应的所述预设基准条数之间
的比较结果,确定系统的健壮性。
7.根据权利要求6所述的方法,其特征在于,所述预设基准条数包括:
首次成功执行所述健壮性测试时,匹配于每个日志模型的系统日志条数;
或者,最近一次成功执行所述健壮性测试时,匹配于每个日志模型的系
统日志条数。
8.根据权利要求1所述的方法,其特征在于,所述根据匹配于每个日志
模型的系统日志条数,确定系统的健壮性,包括:
分别获取在相同类型、不同程度的模拟故障环境下,匹配于同一日志模
型的系统日志条数;
当任一模拟故障环境对应的系统日志条数与其他模拟故障环境对应的系
统日志条数的差异度大于或等于预设差异度时,将所述任一模拟故障环境作
为系统的健壮性拐点...

【专利技术属性】
技术研发人员:付宇李恩领
申请(专利权)人:阿里巴巴集团控股有限公司
类型:发明
国别省市:开曼群岛;KY

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

1