一种基于日志的数据库调用覆盖率统计和分析的方法技术

技术编号:3775721 阅读:397 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了一种基于日志的数据库调用覆盖率统计和分析的方法,其包括:(1)根据系统运行日志,统计某个时间段内各个数据库服务的调用情况,根据记录的各个数据库服务调用情况,计算相关参数并输出统计结果;(2)根据步骤(1)中统计某个时间段内各个数据库服务的调用情况,找出未执行过的数据库服务,计算出数据库服务调用的覆盖率并输出结果。与现有技术相比较,本发明专利技术解决了现有技术中,日志中的信息非常庞杂,统计和分析的工作量仍然很大,人工分析的效率很低的问题。

【技术实现步骤摘要】

本专利技术涉及在测试过程中统计测试覆盖率问题,尤其的说,涉及一种基 于日志的数据库调用覆盖率统计和分析的方法。
技术介绍
在测试过程中,测试覆盖率无疑是要重点关注的,对于OMCR( Operation Maintenance Center for Radio )这种以数据库才喿作为主的系统,数据库调用情 况在一定程度上反映了系统应用功能的执行率。OMCR系统中调用的数据 库服务有近1000个,而且还支持多种数据库类型,手工统计所有lt据库服 务的调用情况无疑是非常困难的,还要区分不同的数据库类型和环境,人工 统计的工作量会成倍增长。如果在OMCR系统的功能分支上打桩,在测试过程中执行到该功能时 调用统计函数把相应操作记录下来,可以根据统计结果得出测试覆盖率,但 这样不仅需要在原有系统上进行较大改动,而且会对系统的正常运行和稳定 性带来一定影响。由于系统日志中记录了所有数据库服务的调用情况,从日志中收集有用 信息是一个可行的方法,但日志中的信息非常庞杂,统计和分析的工作量仍 然很大,人工分析的效率很低。
技术实现思路
本专利技术所解决的技术问题在于提供一种基于日志的数据库调用覆盖率 统计和分析的方法,以解决现有技术中由于系统日志中记录了所有数据库服 务的调用情况,从日志中收集有用信息是一个可行的方法,但日志中的信息 非常庞杂,统计和分析的工作量仍然很大,人工分析的效率很低的问题。为了解决上述问题,本专利技术提供了一种基于日志的数据库调用覆盖率统计和分析的方法,其特征在于,包括以下步骤(1) 根据系统运行日志,统计某个时间段内各个数据库服务的调用情况,根据记录的各个数据库服务调用情况,计算相关参数并输出统计结果;(2) 4艮据步骤(1)中统计某个时间段内各个数据库服务的调用情况,找出未执行过的数据库服务,计算出数据库服务调用的覆盖率并输出结果。本专利技术所述的方法,其中,所述计算相关参数,包括该时间段内调用 过的数据库服务、调用成功次数、最大执行时间、最小执行时间、平均执行 时间、调用失败次数、未执行过的数据库服务。其中,所述步骤(1 )进一步还包括根据各个数据库服务的调用执行 成功、执行失败情况,输出数据库调用执行报告和图形分析报告;根据各个 数据库服务的最大执行时间、最小执行时间、平均执行时间,输出数据库调 用效率报告。本专利技术所述的方法,其中,步骤(l)中所述统计某个时间段内各个数 据库服务的调用情况,进一步为利用关键字的匹配和过滤,统计从某个时间 段各个数据库服务的调用情况中筛选出的调用开始标志信息、调用开始时间 信息、调用成功标志信息、调用成功时间信息、调用失败标志信息、调用失 败时间信息。其中,步骤(2)中所述找出未执行过的数据库服务,进一步包括找出 未执行过的数据库服务,分析未执行过的数据库服务所属应用模块及其调用 类型。其中,所述输出结果,还包括所有未执行过的数据库服务及其所属应用 模块和调用类型。所述步骤(2)进一步还包括根据各个数据库服务所属应用模块,进 行排序汇总,输出数据库服务所属应用模块功能执行报告和图形分析报告; 根据各个数据库服务的调用类型,输出未执行数据库服务覆盖率分析报告。本专利技术所述的方法,其中,所述步骤(1 )之前进一步包括从系统配 置文件中获取数据库用户信息,并根据数据库进程运行情况,区分不同数据库类型,同时连接数据库,从数据库表中获取所有的数据库服务。与现有技术相比较,本专利技术解决了现有技术中,日志中的信息非常庞杂, 统计和分析的工作量仍然很大,人工分析的效率很低的问题。附图说明图1是本专利技术实施例所述的基于日志的数据库调用覆盖率统计和分析的方法的大致流程图2是图1所述的基于日志的数据库调用覆盖率统计和分析的方法中统计的具体流程图3是图1所述的基于日志的数据库调用覆盖率统计和分析的方法中分析的具体流程图。 具体实施例方式本专利技术在这里提供了一种基于日志的数据库调用覆盖率统计和分析的 方法,以解决现有技术中由于系统日志中记录了所有数据库服务的调用情 况,从日志中收集有用信息是一个可行的方法,但日志中的信息非常庞杂, 统计和分析的工作量仍然很大,人工分析的效率很低的问题。以下对具体实 施方式进行详细描述,但不作为对本专利技术的限定。如图1所示,为基于日志的数据库调用覆盖率统计和分析的方法的大致流程图,大致步-骤如下步骤IOI,根据系统运行日志,统计某个时间段内各个数据库服务的调 用情况,根据记录的各个数据库服务调用情况,计算相关参数并输出统计结 果;步骤102,根据步骤101中统计某个时间段内各个数据库服务的调用情 况,找出未执行过的数据库服务,计算出数据库服务调用的覆盖率并输出结 果。结合图2所示,其中步骤101具体包括如下步骤 步骤201,从系统配置文件中获取数据库用户信息。步骤202,根据数据库进程运行情况,区分不同数据库类型,连接数据 库,从数据库表中获取所有数据库服务。步骤203,利用关4建字匹配和过滤,分析某个时间段的系统日志,从中 筛选出调用开始标志、调用开始时间、调用成功标志、调用成功时间、调用 失败标志、调用失败时间等有用信息,统计该时间段内各个数据库服务的调 用情况。步骤204,根据记录的数据库服务调用情况,计算相关参数,输出统计 结果。其中相关参数包含该时间段内调用过的数据库服务、调用成功次数、 最大执行时间、最小执行时间、平均执行时间、调用失败次数、未执行过的 数据库服务。例如Executed diffs service:(在统计时间段内,调用过的数据库服务(包括成 功和失败的))ServiceNo SuccessNum ( MaxTime MinTime AvgTime ) Failur6Num1300o扁02200o扁04200o扁0700o細093246100.010271024310o扁0152400o扁016220l扁020024 20026 20031 400226 6 39 1101 00 0 0 00.167 0扁 0.026 0扁001 07Unexecuted diffs services(在统计时间段内,没有执行过的数据库服务):100101Unexecuted diffs services number (在统计时间^殳内,没有4;M亍过的凄史寺居 库服务总数)764这里的ServiceNo为数据库服务的序列号,SuccessNum为调用成功次 凄t, MaxTime为最大才丸行时间,MinTime为最小扭J亍时间,AvgTime为平 均执行时间,FailureNum为调用失败次数。其中,步骤204输出的结果可以用于进一步分析根据各个数据库服务 的调用执行成功、执行失败情况,输出数据库调用执行报告和图形分析报告; 根据各个数据库服务的最大执行时间、最小执行时间、平均执行时间,输出 数据库调用效率报告。这里主要用于故障分析,有效提高测试效率。结合图3,其中步骤102具体包括如下步骤步骤301,根据统计模块生成的统计结果,取未执行数据库服务的交集。 步骤302,分析未执行数据库服务所属应用模块及其调用类型。 步骤303,计算数据库服务调用的覆盖率。步骤3(H,输出分析结果。包含所有未执行过的数据库服务及其所属 应用^t块和该数据库服务的调本文档来自技高网...

【技术保护点】
一种基于日志的数据库调用覆盖率统计和分析的方法,其特征在于,包括以下步骤: (1)根据系统运行日志,统计某个时间段内各个数据库服务的调用情况,根据记录的各个数据库服务调用情况,计算相关参数并输出统计结果; (2)根据步骤(1)中 统计某个时间段内各个数据库服务的调用情况,找出未执行过的数据库服务,计算出数据库服务调用的覆盖率并输出结果。

【技术特征摘要】

【专利技术属性】
技术研发人员:冯舸
申请(专利权)人:中兴通讯股份有限公司
类型:发明
国别省市:94[中国|深圳]

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

1