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

文档序号:9865381阅读:357来源:国知局
基于日志模型的系统健壮性分析方法及装置的制造方法
【技术领域】
[0001] 本申请设及数据处理技术领域,尤其设及基于日志模型的系统健壮性分析方法及 装置。
【背景技术】
[0002] 在软件系统开发过程中,都需要对系统进行健壮性测试(Robustness Testing), 又称为容错性测试(Fault Tolerance Testing),用于模拟系统故障的测试环境,W检验系 统能否自动恢复或忽略故障地运行。
[0003] 在健壮性测试的过程中,会生成数量巨大的系统日志,而如何通过对海量的系统 日志进行快速、有效分析,W确定系统的健壮性状况,成为目前亟待的解决的技术问题。

【发明内容】

[0004] 有鉴于此,本申请提供一种基于日志模型的系统健壮性分析方法及装置,可W降 低系统健壮性测试的运算量,提升测试效率和准确度。
[0005] 为实现上述目的,本申请提供技术方案如下:
[0006] 根据本申请的第一方面,提出了一种基于日志模型的系统健壮性分析方法,包 括:
[0007] 调取日志模型库,所述日志模型库包括与系统日志的文本样式相对应的日志模 型;
[0008] 获取本次健壮性测试中生成的系统日志,并与所述日志模型库进行匹配;
[0009] 根据匹配于每个日志模型的系统日志条数,确定系统的健壮性。
[0010] 根据本申请的第二方面,提出了一种基于日志模型的系统健壮性分析装置,包 括:
[0011] 调取单元,调取日志模型库,所述日志模型库包括与系统日志的文本样式相对应 的日志模型;
[0012] 匹配单元,获取本次健壮性测试中生成的系统日志,并与所述日志模型库进行匹 配;
[0013] 确定单元,根据匹配于每个日志模型的系统日志条数,确定系统的健壮性。
[0014] 由W上技术方案可见,本申请通过分析系统日志的文本样式,抽取日志模型并建 立日志模型库,可W对海量的系统日志进行分类,并对每类系统日志进行总体分析,无需逐 一分析每条系统日志,极大地降低了系统日志的分析量,有助于提升测试效率和准确度。
【附图说明】
[0015] 图1是本申请一示例性实施例的一种基于日志模型的系统健壮性分析方法的流 程图;
[0016] 图2是本申请一示例性实施例的一种基于日志模型的分析系统健壮性的示意图;
[0017] 图3是本申请一示例性实施例的一种生成日志模型的流程图;
[0018] 图4是本申请一示例性实施例的一种电子设备的结构示意图;
[0019] 图5是本申请一示例性实施例的一种基于日志模型的系统健壮性分析装置的框 图。
【具体实施方式】
[0020] 为对本申请进行进一步说明,提供下列实施例:
[0021] 请参考图1,图1是本申请一示例性实施例的一种基于日志模型的系统健壮性分 析方法的流程图,该方法可W包括下述步骤:
[0022] 步骤102,调取日志模型库,所述日志模型库包括与系统日志的文本样式相对应的 日志模型。
[0023] 在本实施例中,由于系统日志的文本样式具有一定的格式,比如仅由常量构成,或 者由常量和变量构成,则通过对系统日志的文本样式进行统计分析,即可提取其中的公共 部分,即日志模型。其中,当系统日志的类型增加时,通过对新增系统日志的分析,抽取新的 日志模型。
[0024] 在本实施例中,日志模型可W来自管理通道,也可W通过对系统日志的分析和统 计进行自动抽取。
[00巧]步骤104,获取本次健壮性测试中生成的系统日志,并与所述日志模型库进行匹 配。
[00%] 在本实施例中,每次健壮性测试可能设及同一应用功能的一个或多个系统,每个 系统都会生成对应的系统日志。通过将生成的系统日志与日志模型库进行匹配,可W识别 出系统日志所属的日志模型,相当于通过日志模型实现对系统日志的分类,其中同一个日 志模型可W对应于来自一个或多个系统的系统日志。
[0027] 步骤106,根据匹配于每个日志模型的系统日志条数,确定系统的健壮性。
[0028] 在本实施例中,作为一示例性实施例,同一系统在相同的应用场景下,若正常运 行,贝晦个日志模型的系统日志条数应当不会发生较大波动,则可W根据本次健壮性测试 采用的应用场景,确定每个日志模型对应的正常系统日志条数的数值范围,并与本次实际 生成的系统日志条数进行比对,即可确定系统的健壮性是否正常。
[0029] 作为另一示例性实施例,通过分别获取在相同类型、不同程度的模拟故障环境下, 匹配于同一日志模型的系统日志条数,如果系统的健壮性正常,则分别获取的系统日志条 数应当不会存在较大波动,即可确定系统的健壮性状况。
[0030] 由上述实施例可知,本申请通过建立日志模型库,可W将海量的系统日志进行基 于日志模型的分类处理,从而极大地降低了数据处理量,有助于提升健壮性分析效率;同 时,由于同一系统在相同应用场景下,正常运行时产生的系统日志数量具有一致性,因而本 申请通过统计每个日志模型对应的系统日志数量,即可确定系统是否正常运行,从而准确 获得系统的健壮性状况。
[0031] 请参考图2,图2是本申请一示例性实施例的一种基于日志模型的分析系统健壮 性的示意图,描述了本申请对系统健壮性进行测试的过程: 阳03引 1、建立日志模型库
[0033] 日志模型库的建立,实际上是对每个日志模型的抽取和存储。其中,每个日志模型 是通过对一类系统日志的文本样式的统一和抽象,得到的"公式性"的模型语句。
[0034] 其中,基于系统日志的文本样式,可W包括下述两种形式:
[0035] (1)仅包含常量(^constants only)
[0036] 对于该种形式的系统日志,语句中仅包含常量,而没有变量,比如下述节选的日志 语句:
[0037] · "SystemA-CLIENT-查询系统参数为空,无法提供客户端查询,关闭客户端配置 开关"
[0038] 因此,对于仅包含常量的系统日志,可W直接将其定义为日志模型。
[0039] (2)包含常量和变量 konstants+vari油les)
[0040] 对于该种形式的系统日志,语句中同时包含常量和变量,比如下述节选的日志语 句:
[0041 ] ·"SystemB-biz-decision-process-
[0042] use;rld[2088102002768374], se州;rityld[web I SystemC_payment_3 1161247a4-48 a7-43fd-aclf-贴6bl6da498引执行规则失败"
[0043] ·"SystemB-biz-decision-process-
[0044] use;rld[2088102002768253], se州;rityld[web I SystemC_payment_3 I 00194db2_35 03-4032-8028-2a259b088369]执行规则失败"
[0045] 在上述日志语句中,"SystemB-biz-decision-process-userldl!]"、 "securityld□执行规则失败"为常量,而"2088102002768374"、"2088102002768253"、 "web I SystemC_payment_3 I
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1