Oracle存储过程的性能测试方法及装置、处理器制造方法及图纸

技术编号:35416734 阅读:12 留言:0更新日期:2022-11-03 11:15
本申请公开了一种Oracle存储过程的性能测试方法及装置、处理器,涉及大数据领域。该方法包括:获取Oracle存储过程对应的多个单元测试案例,其中,Oracle存储过程为待进行性能测试的存储过程,多个单元测试案例用于测试Oracle存储过程的性能;获取Oracle存储过程的性能指标对应的阈值,得到目标阈值;依据多个单元测试案例和目标阈值,对Oracle存储过程进行性能测试。通过本申请,解决了相关技术中对Oracle存储过程进行性能测试时,测试效果较差的问题。的问题。的问题。

【技术实现步骤摘要】
Oracle存储过程的性能测试方法及装置、处理器


[0001]本申请涉及大数据领域,具体而言,涉及一种Oracle存储过程的性能测试方法及装置、处理器。

技术介绍

[0002]相关技术中,对Oracle存储过程进行性能测试时,往往是在项目后期对Oracle存储过程进行性能测试,甚至在完成集成测试后,由专业性能测试人员使用工具或者手工进行压测,从而完成对Oracle存储过程的性能测试。
[0003]但是,在项目后期或集成测试阶段对Oracle存储过程进行性能测试,发现性能问题的时间点较晚,修复成本较高,且不具备持续集成持续回归的能力。另外,针对性能的测试范围、性能问题的定位、解决、修复也依赖于专业人员,对专业人员的能力也有较大的要求。因此,会导致对Oracle存储过程进行性能测试的测试效果较差。
[0004]针对相关技术中对Oracle存储过程进行性能测试时,测试效果较差的问题,目前尚未提出有效的解决方案。

技术实现思路

[0005]本申请的主要目的在于提供一种Oracle存储过程的性能测试方法及装置、处理器,以解决相关技术中对Oracle存储过程进行性能测试时,测试效果较差的问题。
[0006]为了实现上述目的,根据本申请的一个方面,提供了一种Oracle存储过程的性能测试方法。该方法包括:获取Oracle存储过程对应的多个单元测试案例,其中,所述Oracle存储过程为待进行性能测试的存储过程,所述多个单元测试案例用于测试所述Oracle存储过程的性能;获取所述Oracle存储过程的性能指标对应的阈值,得到目标阈值;依据所述多个单元测试案例和所述目标阈值,对所述Oracle存储过程进行性能测试。
[0007]进一步地,依据所述多个单元测试案例和所述目标阈值,对所述Oracle存储过程进行性能测试包括:依据所述多个单元测试案例和所述目标阈值,从所述多个单元测试案例中筛选出至少一个目标单元测试案例,其中,执行所述至少一个目标单元测试案例时,所述Oracle存储过程的性能指标的数值大于所述目标阈值;基于所述至少一个目标单元测试案例对所述Oracle存储过程进行性能测试,得到性能测试报告。
[0008]进一步地,依据所述多个单元测试案例和所述目标阈值,从所述多个单元测试案例中筛选出至少一个目标单元测试案例包括:执行每个单元测试案例,得到多个目标数值,其中,所述目标数值为执行每个单元测试案例时,所述Oracle存储过程的性能指标对应的数值;依据所述多个目标数值和所述目标阈值,从所述多个单元测试案例中筛选出所述至少一个目标单元测试案例。
[0009]进一步地,依据所述多个目标数值和所述目标阈值,从所述多个单元测试案例中筛选出所述至少一个目标单元测试案例包括:判断所述多个目标数值中是否存在大于所述目标阈值的数值;若所述多个目标数值中存在大于所述目标阈值的数值,将大于所述目标
阈值的目标数值对应的单元测试案例作为所述至少一个目标单元测试案例。
[0010]进一步地,基于所述至少一个目标单元测试案例对所述Oracle存储过程进行性能测试,得到性能测试报告包括:重新执行所述至少一个目标单元测试案例,得到执行所述至少一个目标单元测试案例时,所述Oracle存储过程对应的日志信息;获取所述Oracle存储过程中的每段代码的性能指标;依据所述日志信息和每段代码的性能指标,得到所述性能测试报告。
[0011]进一步地,依据所述日志信息和每段代码的性能指标,得到所述性能测试报告包括:对所述日志信息进行解析,得到所述Oracle存储过程中的每段代码的耗时排序和对应的执行计划;依据所述Oracle存储过程中的每段代码的耗时排序、对应的执行计划和性能指标,生成所述性能测试报告。
[0012]进一步地,在基于所述至少一个目标单元测试案例对所述Oracle存储过程进行性能测试,得到性能测试报告之后,所述方法还包括:依据所述性能测试报告,得到所述Oracle存储过程对应的目标性能问题;获取目标数据库,其中,所述目标数据库用于存储所述Oracle存储过程对应的多个性能问题、每个性能问题对应的原因和每个性能问题对应的修复方案;依据所述目标性能问题,从所述目标数据库中获取目标信息,其中,所述目标信息中至少包括所述Oracle存储过程出现所述目标性能问题的目标原因和对所述目标性能问题进行修复的目标修复方案;将所述目标信息发送至目标用户,以提醒所述目标用户依据所述目标原因和所述目标修复方案对所述Oracle存储过程对应的所述目标性能问题进行修复。
[0013]为了实现上述目的,根据本申请的另一方面,提供了一种Oracle存储过程的性能测试装置。该装置包括:第一获取单元,用于获取Oracle存储过程对应的多个单元测试案例,其中,所述Oracle存储过程为待进行性能测试的存储过程,所述多个单元测试案例用于测试所述Oracle存储过程的性能;第二获取单元,用于获取所述Oracle存储过程的性能指标对应的阈值,得到目标阈值;第一测试单元,用于依据所述多个单元测试案例和所述目标阈值,对所述Oracle存储过程进行性能测试。
[0014]进一步地,所述第一测试单元包括:第一筛选子单元,用于依据所述多个单元测试案例和所述目标阈值,从所述多个单元测试案例中筛选出至少一个目标单元测试案例,其中,执行所述至少一个目标单元测试案例时,所述Oracle存储过程的性能指标的数值大于所述目标阈值;第一测试子单元,用于基于所述至少一个目标单元测试案例对所述Oracle存储过程进行性能测试,得到性能测试报告。
[0015]进一步地,所述第一筛选子单元包括:第一执行模块,用于执行每个单元测试案例,得到多个目标数值,其中,所述目标数值为执行每个单元测试案例时,所述Oracle存储过程的性能指标对应的数值;第一筛选模块,用于依据所述多个目标数值和所述目标阈值,从所述多个单元测试案例中筛选出所述至少一个目标单元测试案例。
[0016]进一步地,所述第一筛选模块包括:第一判断子模块,用于判断所述多个目标数值中是否存在大于所述目标阈值的数值;第一确定子模块,用于若所述多个目标数值中存在大于所述目标阈值的数值,将大于所述目标阈值的目标数值对应的单元测试案例作为所述至少一个目标单元测试案例。
[0017]进一步地,所述第一测试子单元包括:第二执行模块,用于重新执行所述至少一个
目标单元测试案例,得到执行所述至少一个目标单元测试案例时,所述Oracle存储过程对应的日志信息;第一获取模块,用于获取所述Oracle存储过程中的每段代码的性能指标;第一确定模块,用于依据所述日志信息和每段代码的性能指标,得到所述性能测试报告。
[0018]进一步地,所述第一确定模块包括:第一解析子模块,用于对所述日志信息进行解析,得到所述Oracle存储过程中的每段代码的耗时排序和对应的执行计划;第一生成子模块,用于依据所述Oracle存储过程中的每段代码的耗时排序、对应的执行计划和性能指标,生成所述性能测试报告。...

【技术保护点】

【技术特征摘要】
1.一种Oracle存储过程的性能测试方法,其特征在于,包括:获取Oracle存储过程对应的多个单元测试案例,其中,所述Oracle存储过程为待进行性能测试的存储过程,所述多个单元测试案例用于测试所述Oracle存储过程的性能;获取所述Oracle存储过程的性能指标对应的阈值,得到目标阈值;依据所述多个单元测试案例和所述目标阈值,对所述Oracle存储过程进行性能测试。2.根据权利要求1所述的方法,其特征在于,依据所述多个单元测试案例和所述目标阈值,对所述Oracle存储过程进行性能测试包括:依据所述多个单元测试案例和所述目标阈值,从所述多个单元测试案例中筛选出至少一个目标单元测试案例,其中,执行所述至少一个目标单元测试案例时,所述Oracle存储过程的性能指标的数值大于所述目标阈值;基于所述至少一个目标单元测试案例对所述Oracle存储过程进行性能测试,得到性能测试报告。3.根据权利要求2所述的方法,其特征在于,依据所述多个单元测试案例和所述目标阈值,从所述多个单元测试案例中筛选出至少一个目标单元测试案例包括:执行每个单元测试案例,得到多个目标数值,其中,所述目标数值为执行每个单元测试案例时,所述Oracle存储过程的性能指标对应的数值;依据所述多个目标数值和所述目标阈值,从所述多个单元测试案例中筛选出所述至少一个目标单元测试案例。4.根据权利要求3所述的方法,其特征在于,依据所述多个目标数值和所述目标阈值,从所述多个单元测试案例中筛选出所述至少一个目标单元测试案例包括:判断所述多个目标数值中是否存在大于所述目标阈值的数值;若所述多个目标数值中存在大于所述目标阈值的数值,将大于所述目标阈值的目标数值对应的单元测试案例作为所述至少一个目标单元测试案例。5.根据权利要求2所述的方法,其特征在于,基于所述至少一个目标单元测试案例对所述Oracle存储过程进行性能测试,得到性能测试报告包括:重新执行所述至少一个目标单元测试案例,得到执行所述至少一个目标单元测试案例时,所述Oracle存储过程对应的日志信息;获取所述Oracle存储过程中的每段代码的性能指标;依据所述日志信息和每段代码的性能指标,得到所述性能...

【专利技术属性】
技术研发人员:张健徐海栋陆意曹彤
申请(专利权)人:中国工商银行股份有限公司
类型:发明
国别省市:

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

1