[发明专利]SQL语句性能测试方法、装置、计算机设备和存储介质在审
申请号: | 202011462193.4 | 申请日: | 2020-12-11 |
公开(公告)号: | CN112597004A | 公开(公告)日: | 2021-04-02 |
发明(设计)人: | 梁伟项 | 申请(专利权)人: | 广州品唯软件有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 北京市万慧达律师事务所 11111 | 代理人: | 乔长洁 |
地址: | 510220 广东省广州*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | sql 语句 性能 测试 方法 装置 计算机 设备 存储 介质 | ||
1.一种SQL语句性能测试方法,所述方法包括:
获取待分析的SQL语句,从所述待分析的SQL语句中识别待替换参数;
获取所述待替换参数对应的线上参数;
将所述线上参数替换所述待分析的SQL语句中的所述待替换参数,得到替换后的SQL语句;
对所述替换后的SQL语句执行性能测试分析。
2.根据权利要求1所述的方法,其特征在于,所述方法还包括:
在被测试应用程序的进程中注入拦截代码,通过所述拦截代码获取所述被测试应用程序在程序运行过程中触发的SQL语句;
所述获取待分析的SQL语句,包括:从所述触发的SQL语句中获取所述待分析的SQL语句;
优选地,所述方法还包括:
按照预设频率监测配置表记录的多个应用程序中所述被测试应用程序的进程是否注入所述拦截代码,若否,执行所述在被测试应用程序的进程中注入拦截代码的步骤。
3.根据权利要求2所述的方法,其特征在于,所述通过所述拦截代码获取所述被测试应用程序在程序运行过程中触发的SQL语句之后,还包括:
获取所述触发的SQL语句的标识信息,当根据所述标识信息识别出所述触发的SQL语句未执行过性能测试时,执行所述从所述触发的SQL语句中获取所述待分析的SQL语句的步骤。
4.根据权利要求3所述的方法,其特征在于,所述标识信息包括所述触发的SQL语句的哈希码,所述获取所述触发的SQL语句的标识信息,包括:获取所述触发的SQL语句的哈希码;
所述根据所述标识信息识别出所述触发的SQL语句未执行过性能测试,包括:将所述触发的SQL语句的哈希码与存储区中各个哈希码进行匹配,若匹配失败,识别出所述触发的SQL语句未执行过性能测试;
其中,所述存储区中各个哈希码分别为已执行性能测试的SQL语句的哈希码;
优选地,所述获取所述触发的SQL语句的哈希码,包括:
对所述触发的SQL语句进行解析,得到所述触发的SQL语句中的第一不可变字符,所述第一不可变字符为所述触发的SQL语句中不用于参数替换的字符;
计算所述第一不可变字符的哈希码,将所述第一不可变字符的哈希码作为所述触发的SQL语句的哈希码;
其中,所述存储区中各个哈希码分别为已执行性能测试的SQL语句中的第二不可变字符的哈希码,所述第二不可变字符为所述已执行性能测试的SQL语句中不用于参数替换的字符。
5.根据权利要求4所述的方法,其特征在于,所述若匹配失败,识别出所述触发的SQL语句未执行过性能测试,包括:
若匹配失败,获取SQL语句性能测试的忽略规则配置信息,所述忽略规则配置信息用于指示满足预设忽略规则的SQL语句不用于执行性能测试;
当所述触发的SQL语句不满足所述忽略规则配置信息中所述预设忽略规则时,识别出所述触发的SQL语句未执行过性能测试。
6.根据权利要求1所述的方法,其特征在于,所述从所述待分析的SQL语句中识别待替换参数,包括:
获取预设字符,当从所述待分析的SQL语句中识别到所述预设字符时,将所述待分析的SQL语句中的所述预设字符作为所述待替换参数;
优选地,所述获取所述待替换参数对应的线上参数,包括:
获取所述待分析的SQL语句中的数据表信息,所述数据表信息用于指示出所述待分析的SQL语句用于查询的数据库中的数据表;
根据所述数据表信息从线上数据库采集SQL语句的字段值;
获取所述待分析的SQL语句的表达式,根据所述表达式从所述SQL语句的字段值获取所述线上参数;
优选地,所述方法还包括:
若无法获取到所述待分析的SQL语句的表达式,或根据所述表达式无法从所述SQL语句的字段值获取到所述线上参数,获取所述待分析的SQL语句的测试环境中用于替换所述待替换参数的测试参数,将所述测试参数作为所述线上参数。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于广州品唯软件有限公司,未经广州品唯软件有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011462193.4/1.html,转载请声明来源钻瓜专利网。