一种数据库测试方法及系统的制作方法

文档序号:9471294阅读:485来源:国知局
一种数据库测试方法及系统的制作方法
【技术领域】
[0001]本发明涉及数据库技术领域,尤其涉及一种数据库测试方法及系统。
【背景技术】
[0002]人们日常使用的各种平台软件、系统软件以及各类应用软件等为了满足用户不断改进的需求,需要在适应数据业务方面进行不断改善和更新,即不断进行版本更新。但是在版本更新的过程中,极有可能使得后台数据库的存储结构发生变化(例如增加、删除、修改数据等),并且发生数据冗余,从而导致前台软件在数据库的支持方面的性能下降,例如软件的操作响应速度变慢,软件运行稳定性变差,以及软件的安全性能降低等。
[0003]现有技术中,对于因软件数据库产生的性能方面的问题,通常是通过一些测试工具进行测试和分析,但是现有的测试工具无法测试出实际引起软件在数据库的支持方面导致性能下降的具体原因,因此测试人员只能花费大量的时间和精力用在软件数据库的全面优化而不是针对性的优化上,从而导致人力成本的浪费,以及数据库优化时间的延长。

【发明内容】

[0004]根据现有技术中存在的问题,现提供一种数据库测试方法及系统的技术方案,旨在及时测试发现并分析导致软件数据库系统出现运行问题的原因,便于测试人员进行问题定位和性能优化。
[0005]上述技术方案具体包括:
[0006]—种数据库测试方法,适用于软件数据库系统;其中,包括:
[0007]步骤SI,根据外部输入的测试请求设置相应的测试脚本以及测试场景,并模拟生成相应的多条测试数据;
[0008]步骤S2,于所述软件数据库系统中,依照所述测试场景,应用所述测试脚本对所述测试数据进行测试,以运行关联于所述测试请求的数据库测试过程;
[0009]步骤S3,监控所述数据库测试过程并获取多条测试指标;
[0010]步骤S4,采用预设的策略并依照预设的关联于所述测试指标的标准参数,对所述测试指标进行筛选处理并输出筛选结果;
[0011 ] 步骤S5,依据所述筛选结果对所述软件数据库系统进行优化,随后退出。
[0012]优选的,该数据库测试方法,其中,执行所述步骤SI之前,预设多个所述测试脚本以及多个所述测试场景;
[0013]则所述步骤SI中,根据所述测试请求,选择预设的至少一个所述测试脚本以及相应的至少一个所述测试场景,以运行所述数据库测试过程。
[0014]优选的,该数据库测试方法,其中,所述步骤SI中,模拟生成多条测试数据的步骤包括:
[0015]步骤SI I,设定关联于所述测试请求的数据生成规则;
[0016]步骤S12,设定关联于所述测试请求的数据生成规模;
[0017]步骤S13,根据所述数据生成规则和所述数据生成规模生成多条所述测试数据。
[0018]优选的,该数据库测试方法,其中,所述步骤SI中,所述测试脚本用于以所述测试数据为对象,执行关联于所述软件数据库系统的不同的数据库操作语句。
[0019]优选的,该数据库测试方法,其中,所述步骤S3中,所述测试指标包括:
[0020]用于表示各个所述数据库操作语句的运行时间的所述测试指标;和/或
[0021]用于表示各个所述数据库操作语句的运行次数的所述测试指标;和/或
[0022]用于表示各个所述数据库操作语句运行的过程中是否出现死锁的所述测试指标;和/或
[0023]用于表示各个所述数据库操作语句运行的过程中的硬件资源占用率的所述测试指标。
[0024]优选的,该数据库测试方法,其中,针对用于表示各条所述数据库操作语句的所述运行时间的所述测试指标,所述步骤S4中,采用下述步骤执行所述预设的策略:
[0025]步骤S41a,按照所述运行时间由高到低对各条所述数据库操作语句进行排序,输出排序结果;
[0026]步骤S42a,根据所述排序结果,选择所述运行时间高于相应的所述标准参数的前N条所述数据库操作语句以及相应的所述测试指标并作为所述筛选结果输出;
[0027]N >0,且N为自然数。
[0028]优选的,该数据库测试方法,其中,针对用于表示各条所述数据库操作语句的所述运行次数的所述测试指标,所述步骤S4中,采用下述步骤执行所述预设的策略:
[0029]步骤S41b,按照所述运行次数由高到低对各条所述数据库操作语句进行排序,输出排序结果;
[0030]步骤S42b,根据所述排序结果,选择所述运行次数高于相应的所述标准参数的前N条所述数据库操作语句以及相应的所述测试指标并作为所述筛选结果输出;
[0031]N >0,且N为自然数。
[0032]优选的,该数据库测试方法,其中,针对用于表示各条所述数据库操作语句运行的过程中是否出现死锁的所述测试指标,所述步骤S4中,采用下述步骤执行所述预设的策略:
[0033]将出现死锁的各条所述数据库操作语句以及相应的所述测试指标作为所述筛选结果输出。
[0034]优选的,该数据库测试方法,其中,针对用于表示各条所述数据库操作语句运行的过程中的硬件资源占用率,所述步骤S4中,采用下述步骤执行所述预设的策略:
[0035]步骤S41c,按照所述硬件资源占用率由高到低对各条所述数据库操作语句进行排序,输出排序结果;
[0036]步骤S42c,根据所述排序结果,选择所述硬件资源占用率高于相应的所述标准参数的前N条所述数据库操作语句以及相应的所述测试指标并作为所述筛选结果输出;
[0037]N >0,且N为自然数。
[0038]优选的,该数据库测试方法,其中,所述测试脚本用于以所述测试数据为对象,执行关联于所述软件数据库系统的不同的数据库操作语句;
[0039]则所述步骤S5中,依据所述筛选结果,针对出现异常的各条所述数据库操作语句对所述软件数据库系统进行优化。
[0040]优选的,该数据库测试方法,其中,所述步骤S5包括:
[0041]步骤S51,将所述筛选结果显示于系统显示屏上,以供测试人员查看;
[0042]步骤S52,获取所述测试人员输入的优化指令;
[0043]步骤S53,根据所述优化指令,对所述软件数据库系统进行优化。
[0044]一种数据库测试系统,与一软件数据库系统连接;其中,所述数据库测试系统包括:
[0045]获取单元,用于获取外部输入的测试请求;
[0046]配置单元,连接所述获取单元,用于根据所述测试请求,配置关联于所述软件数据库系统的测试脚本以及测试场景,并模拟生成相应的多条测试数据;
[0047]测试单元,连接所述配置单元,用于在所述软件数据库系统中,依照所述测试场景,应用所述测试脚本对所述测试数据进行测试,以运行关联于所述测试请求的数据库测试过程;
[0048]监控单元,连接所述测试单元,用于监控所述数据库测试过程并获取多条测试指标;
[0049]筛选单元,连接所述监控单元,用于采用预设的策略并依照预设的关联于所述测试指标的标准参数,对所述测试指标进行筛选处理并输出筛选结果;
[0050]处理单元,连接所述筛选单元,用于依据所述筛选结果处理得到关联于所述数据库测试过程的优化结果并输出。
[0051]优选的,该数据库测试系统,其中,所述配置单元中包括:
[0052]第一存储模块,其中预设有多个所述测试脚本;
[0053]第二存储模块,其中预设有多个所述测试场景;
[0054]选择模块,分别连接所述第一存储模块和所述第二存储模块,用于根据所述测试请求,选择预设的至少一个所述测试脚本以及相应的至少一个所述测试场景并输出,以支持运行所述数据库测试过程。
[0055]优选的,该数据库测试系统,其中,所述配置单元中还包括:
[0056]设定模块,供测试人员设定关联于所述测试请求的数据生成规则以及数据生成规模;
[0057]生成模块,连接所述设定模块,用于根据被设定的所述数据生成规则以及所述数据生成规模,模拟生成对应的多条所述测试数据。
[0058]优选的,该数据库测试系统,其中,所述测试脚本用于以所述测试数据为对象,执行关联于所述软件数据库系统的不同的数据库操作语句。
[0059]优选的,该数据库测试系统,其中,所述测试指标包括:
[0060]用于表示各个所述数据库操作语句的运行时间的所述测试指标;和/或
[0061]用于表示各个
当前第1页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1