[发明专利]应用数据库动态性能检测方法及检测装置有效
申请号: | 201610089813.1 | 申请日: | 2016-02-17 |
公开(公告)号: | CN105760286B | 公开(公告)日: | 2018-09-07 |
发明(设计)人: | 金晖;王拯;张宏;傅朝芳 | 申请(专利权)人: | 中国工商银行股份有限公司 |
主分类号: | G06F11/34 | 分类号: | G06F11/34 |
代理公司: | 北京三友知识产权代理有限公司 11127 | 代理人: | 王涛 |
地址: | 100140 北*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 应用 数据库 动态 性能 检测 方法 装置 | ||
1.一种生成性能测试脚本的方法,其特征在于,所述方法包括:
客户端读取测试脚本并从所述测试脚本抽取测试变量,将抽取测试变量后的所述测试脚本与检测服务器中存储的已有脚本进行组装,生成中间脚本,所述测试变量包括:待测服务器IP、测试数据、脚本并发数、并发持续时间;
客户端将所述测试变量与所述中间脚本进行关联,生成性能测试脚本;
客户端将所述性能测试脚本存储至所述检测服务器,并向所述检测服务器发送待测服务器检测请求。
2.一种生成性能测试脚本的客户端,其特征在于,所述客户端包括:
中间脚本生成单元,用于读取测试脚本并从所述测试脚本抽取测试变量,将抽取测试变量后的所述测试脚本与检测服务器中存储的已有脚本进行组装,生成中间脚本,所述测试变量包括:待测服务器IP、测试数据、脚本并发数、并发持续时间;
性能测试脚本生成单元,用于将所述测试变量与所述中间脚本进行关联,生成性能测试脚本;
检测请求发送单元,用于将所述性能测试脚本存储至所述检测服务器,并向所述检测服务器发送待测服务器检测请求。
3.一种应用数据库动态性能检测方法,其特征在于,所述应用数据库动态性能检测方法包括:
检测服务器接收客户端发送的待测服务器检测请求,分配一台执行机以执行所述待测服务器检测请求中的脚本ID对应的性能测试脚本,所述性能测试脚本为客户端读取测试脚本并从所述测试脚本抽取测试变量之后,将抽取测试变量后的所述测试脚本与检测服务器中存储的已有脚本进行组装生成中间脚本,然后再将所述测试变量与所述中间脚本进行关联后生成的;其中,所述测试变量包括:待测服务器IP、测试数据、脚本并发数、并发持续时间;
检测服务器对所述待测服务器进行监控,获取所述待测服务器的性能信息及所述待测服务器中被测数据库的性能信息;
检测服务器根据预设服务器性能指标阈值、预设数据库性能指标阈值、所述待测服务器的性能信息及被测数据库的性能信息,分析所述被测数据库的性能信息中执行时间最长的n个SQL语句,生成执行计划。
4.根据权利要求3所述的应用数据库动态性能检测方法,其特征在于,接收客户端发送的待测服务器检测请求,分配一台执行机以执行所述待测服务器检测请求中的脚本ID对应的性能测试脚本,包括:
根据所述待测服务器检测请求中的服务器IP分配一台执行机;
解析所述性能测试脚本,并按顺序递归执行所述性能测试脚本。
5.根据权利要求3所述的应用数据库动态性能检测方法,其特征在于,对所述待测服务器进行监控,获取所述待测服务器的性能信息及所述待测服务器中被测数据库的性能信息,包括:
根据所述待测服务器检测请求对所述待测服务器进行监控,以获取所述待测服务器的性能信息;
根据所述性能测试脚本执行的起止时间,在所述被测数据库中建立开始快照和结束快照,获取所述被测数据库的性能信息。
6.根据权利要求5所述的应用数据库动态性能检测方法,其特征在于,根据预设服务器性能指标阈值、预设数据库性能指标阈值、所述待测服务器的性能信息及被测数据库的性能信息,分析所述被测数据库的性能信息中执行时间最长的n个SQL语句,生成执行计划,包括:
根据预设服务器性能指标阈值及待测服务器的性能信息,判断所述待测服务器的性能信息是否达标;
根据预设数据库性能指标阈值及所述被测数据库的性能信息,判断所述被测数据库的性能信息是否达标;
根据所述被测数据库的性能信息获取执行时间最长的n个SQL语句;
分析所述执行时间最长的n个SQL语句,生成执行计划。
7.根据权利要求6所述的应用数据库动态性能检测方法,其特征在于,所述应用数据库动态性能检测方法还包括:
当所述执行计划为全表扫描和全分区扫描时,生成索引优化建议。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国工商银行股份有限公司,未经中国工商银行股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201610089813.1/1.html,转载请声明来源钻瓜专利网。