1 .一种数据库性能检测方法,其特征在于,包括以下步骤:
检测数据库存储的指令关键字文件,并判断是否检测到新增指令关键字;
若检测到新增指令关键字,则基于所述数据库的预存范本和所述新增指令关键字生成
测试指令;
对所述测试指令进行语法正确性判断,若所述测试指令未满足语法正确性要求,则基
于所述预存范本和所述新增指令关键字重新生成测试指令;
将通过语法正确性判断的测试指令加入所述数据库的预存范本中;
对所述预存范本中的测试指令进行语法结构解析,生成支持测试执行的初始化数据;
基于所述初始化数据,在不同并发负载条件下对测试指令进行执行,并采集测试指令
执行过程中的性能指标数据;
比对采集的性能指标数据与历史性能指标数据,生成并输出性能变化结果。
2 .如权利要求1所述的数据库性能检测方法,其特征在于,检测数据库存储的指令关键
字文件,并判断是否检测到新增指令关键字,包括:
读取数据库存储的指令关键字文件,提取已存储的指令关键字集合;
扫描当前操作环境中使用的指令关键字,并提取当前操作环境中的指令关键字集合;
比对已存储的指令关键字集合与当前操作环境中的指令关键字集合;
若当前操作环境中的指令关键字集合中存在超出已存储的指令关键字集合的指令关
键字,则判断存在新增指令关键字;
若当前操作环境中的指令关键字集合完全包含于已存储的指令关键字集合中,则判断
不存在新增指令关键字。
3 .如权利要求1所述的数据库性能检测方法,其特征在于,对所述测试指令进行语法正
确性判断,若所述测试指令未满足语法正确性要求,则基于所述预存范本和所述新增指令
关键字重新生成测试指令,包括:
调用语法规则库,对所述测试指令逐一匹配,验证所述测试指令的语法是否符合数据
库执行标准;
若所述测试指令未满足语法正确性要求,则分析语法错误的具体原因,所述具体原因
包括关键字缺失、操作符错误或目标数据格式不匹配;
根据所述语法错误的具体原因,基于所述预存范本和所述新增指令关键字调整组合逻
辑,重新组合生成新的测试指令;
对所述新的测试指令重复执行语法正确性检查,直至测试指令满足语法正确性要求。
4 .如权利要求1所述的数据库性能检测方法,其特征在于,对所述预存范本中的测试指
令进行语法结构解析,生成支持测试执行的初始化数据,包括:
读取所述预存范本中的测试指令,并提取所述测试指令的关键语法结构,所述关键语
法结构包括操作类型、目标数据表、字段名、条件语句及嵌套结构;
基于所述关键语法结构中的操作类型,生成初始数据模板,所述初始数据模板包括字
段值的类型、范围及数量;
根据所述关键语法结构中的目标数据表和字段名,解析字段的依赖关系,生成字段与
数据表之间的依赖链路;
基于所述依赖链路和关键语法结构中的条件语句,将所述初始数据模板中的字段值填
权 利 要 求 书
1/3 页
2
评论