软件测试方法、装置及存储介质制造方法及图纸

技术编号:32028175 阅读:24 留言:0更新日期:2022-01-27 12:41
本申请提出一种软件测试方法、装置及存储介质,其中方法包括:获取待测软件的运行日志,运行日志包括预设时间段内多个结构化查询语句对数据库的运行记录,结构化查询语句包括关键词、属性信息以及查询条件;根据关键词以及属性信息,对多个结构化查询语句进行聚类,得到多个类别的结构化查询语句;针对每个类别,根据类别的结构化查询语句对数据库的运行记录,生成与类别相对应的分析结果;根据分析结果对数据库的索引、表关联方式、结构化查询语句中的至少一种进行优化。该方法能够及时发现潜在的慢查询情况并解决,保证了产品的稳定性,提高了用户体验。提高了用户体验。提高了用户体验。

【技术实现步骤摘要】
软件测试方法、装置及存储介质


[0001]本申请涉及数据处理
,尤其涉及一种软件测试方法、装置及计算机可读存储介质。

技术介绍

[0002]目前的软件产品,通常会采用结构化查询语句对数据库中的数据进行查询、插入、更新、删除等操作,以实现软件产品的功能。对于该软件产品,一般是在线上使用过程中,在数据库表量很大的情况下,若某个结构化查询语句的查询时间特别长,影响用户对软件的使用体验时,才能确定存在慢查询,并解决该问题,难以及时发现软件产品中的慢查询情况,影响用户对软件的使用体验。

技术实现思路

[0003]本申请的目的旨在至少在一定程度上解决上述技术问题之一。
[0004]为此,本申请的第一个目的在于提出一种软件测试方法,该方法通过结构化查询语句的类别对软件的运行日志中的结构化查询语句的运行记录进行自动分析,且生成对应的分析结果,以便结合多个类别的分析结果对结构化查询语句进行优化,能够及时发现潜在的慢查询情况并解决,保证了产品的稳定性,提高了用户体验。
[0005]本申请的第二个目的在于提出一种软件测试装置。<本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种软件测试方法,其特征在于,包括:获取待测软件的运行日志,所述运行日志包括预设时间段内多个结构化查询语句对数据库的运行记录,所述结构化查询语句包括关键词、属性信息以及查询条件;根据所述关键词以及属性信息,对所述多个结构化查询语句进行聚类,得到多个类别的结构化查询语句;针对每个类别,根据所述类别的结构化查询语句对数据库的运行记录,生成与所述类别相对应的分析结果;根据所述分析结果对所述数据库的索引、表关联方式、结构化查询语句中的至少一种进行优化。2.根据权利要求1所述的方法,其特征在于,所述获取待测软件的运行日志之前,还包括:获取对数据库的第一配置信息,所述第一配置信息包括:至少一个时间段,以及每个时间段分别对应的存储路径;将所述第一配置信息提供给所述数据库,以使所述数据库在获取到结构化查询语句的运行记录时,按照所述结构化查询语句的执行时间点所确定得到的存储路径存储所述结构化查询语句的运行记录,得到至少一个运行日志。3.根据权利要求1所述的方法,其特征在于,所述获取待测软件的运行日志之前,还包括:获取对数据库的第二配置信息,所述第二配置信息包括:至少一个时间段,以使数据库按照所述至少一个时间段对总运行日志进行拆分,得到每个时间段的运行日志。4.根据权利要求1所述的方法,其特征在于,所述获取待测软件的运行日志之前,还包括:获取对所述数据库的第三配置信息,所述第三配置信息中的预设响应时间阈值为零;则获取待测软件的运行日志,具体为:获取所述待测软件的慢查询日志。5.根据权利要求1所述的方法,其特征在于,所述获取待测软件的运行日志,包括:判断是否到达测试时间点,其中,所述测试时间点的数量为多个,周期性进行设置;在到达所述测试时间点时,获取所述待测软件在所述测试时间点之前最近的运行日志。6.根据权利要求1所述的方法,其特征在于,所述根据所述关键词以及属性信息,对所述多个结构化查询语句进行聚类,得到多个类别的结构化查询语句,包括:针对任意两个结构化查询语句,根据所述两个结构化查询语句的关键词以及属性信息,确定所述两个结构化查询语句的相似度;将对应的相似度大于或者等于预设相似度阈值的两个结构化查询语句聚类到一起,生成多个类别的结构化查询语句。7.根据权利要求1所述的方法,其特征在于,所述分析结果包括以下参数中至少一种:平均执行时间长度、最大的执行时间长度、执行次数、最近的执行时间点、平均扫描行数、最大扫描行数、平均返回行数、最大返回条数。8.根据权利要求1所述的方法,其特征在于,所述根据所述分析结果对所述数据库的索
引、表关联方式、结构化查询语句中的至少一种进行优化,包括:确定所述分析结果中的待排序参数;根据待排序参数对所述多个类别的分析结果进行排序,得到排序结果;获取所述排序结果中排序在前的预设数量的类别;针对所述预设数量的类别中的每个类别,获取所述类别的结构化查询语句的执行计划,其中,所述执行计划用于表征所述类别的结构化查询语句的查询方式;根据所述执行计划以及预设的优化策略,确定所述类别是否为待进行索引优化的类别,以及对所述数据库的索引、表关联方式、结构化查询语句中至少一种的优化建议。9.根据权利要求8所述的方法,其特征在于,所述根据所述执行计划以及预设的优化策略,确定所述类别是否为待进行索引优化的类别,以及对所述待测软件的...

【专利技术属性】
技术研发人员:王鹏董俊峰强群力刘超千赵彤周欢陈瑛绮余星韦鹏程孟令银朱绍辉陈飞
申请(专利权)人:网联清算有限公司
类型:发明
国别省市:

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

1