System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种自适应多场景数据库性能测试方法及系统技术方案_技高网

一种自适应多场景数据库性能测试方法及系统技术方案

技术编号:41491131 阅读:11 留言:0更新日期:2024-05-30 14:37
本发明专利技术涉及数据库技术领域,公开了一种自适应多场景数据库性能测试方法及系统,通过对数据库使用场景进行识别和分类,并根据数据库使用场景的特征生成测试用例,实现自动生成测试用例,并提高测试用例的质量;根据数据库使用场景部署数据库测试环境,支持快速部署和配置不同数据库版本和参数;在数据库测试环境中设置监控组件,实时采集数据库性能数据,实现对数据库性能数据的实时监控;根据采集的数据库性能数据调整测试用例,同时运行性能测试,并记录性能测试结果;分析性能测试结果,评估数据库在不同场景下的表现,根据评估结果提出优化建议,并实时调整数据库配置和参数以提升数据库性能,实现实时警报异常状态。

【技术实现步骤摘要】

本专利技术涉及数据库,尤其涉及一种自适应多场景数据库性能测试方法及系统


技术介绍

1、现阶段基于机器学习和自适应算法的数据库性能测试方法能够根据不同场景动态调整测试用例,可以更贴合真实生产环境,提供更准确的性能评估结果,提高了测试效率。但是大多没有研究如何准确识别各种复杂的数据库使用场景,并生成具有代表性的测试用例,以及对测试用例的自适应性能调整。

2、如公开号为cn116501588a的专利公开了一种数据库性能测试方法、系统,该方法包括:确定多个待测数据库;获取每一个待测数据库对应的多组测试指令,以及每一组测试指令在测试对应的待测数据库时的预设测试次数,其中一组测试指令对应一种测试工具;利用每一组测试指令对对应的待测数据库重复测试预设测试次数,其中,每测试一次,生成一个初始测试结果;计算每一个待测数据库对应的多个测试平均值,其中,测试平均值为待测数据库在相同一组测试指令测试预设测试次数后获得的多个初始测试结果的平均值;基于每一组测试指令对应的测试平均值,确定每一个待测数据库在每一种测试工具测试下的性能测试结果。不仅提高了测试待测数据库的测试效率,还提高了测试结果的准确性。

3、如授权公告号为cn105389401b的中国专利公开了一种数据库性能测试方法与装置,其中,所述方法包括:依据配置参数创建并发线程并构建测试环境;通过所述并发线程向所述测试环境并行发送访问请求,以对数据库性能进行测试。通过本专利技术提供的数据库性能测试方案,能够对数据库同时处理多个访问请求时的性能进行有效测试。

4、以上专利存在本
技术介绍
提出的问题:没有研究如何准确识别各种复杂的数据库使用场景,并生成具有代表性的测试用例,以及对测试用例的自适应性能调整。为解决这一问题,本专利技术提出一种自适应多场景数据库性能测试方法及系统。


技术实现思路

1、本部分的目的在于概述本专利技术实施例的一些方面以及简要介绍一些较佳实施例。在本部分以及本申请的说明书摘要和专利技术名称中可能会做些简化或省略以避免使本部分、说明书摘要和专利技术名称的目的模糊,而这种简化或省略不能用于限制本专利技术的范围。

2、鉴于上述现有一种自适应多场景数据库性能测试方法及系统存在的问题,提出了本专利技术。

3、因此,本专利技术目的是提供一种自适应多场景数据库性能测试方法及系统。

4、为解决上述技术问题,本专利技术提供如下技术方案:一种自适应多场景数据库性能测试方法,包括:

5、对数据库使用场景进行识别和分类,并根据数据库使用场景的特征生成测试用例;

6、根据数据库使用场景部署数据库测试环境,支持快速部署和配置不同数据库版本和参数;

7、在数据库测试环境中设置监控组件,实时采集数据库性能数据;

8、根据采集的数据库性能数据调整测试用例,同时运行性能测试,并记录性能测试结果;

9、分析性能测试结果,评估数据库在不同场景下的表现,根据评估结果提出优化建议,并实时调整数据库配置和参数。

10、作为本专利技术所述一种自适应多场景数据库性能测试方法的一种优选方案,其中:构建识别分类模型来识别不同的数据库使用场景,并提取特征进行分类,识别分类模型的函数表达式如下所示:

11、;

12、;

13、式中,表示数据库使用场景的特征向量,表示读写比例特征,表示并发访问量特征,表示数据分布的均匀程度特征,表示查询类型特征,表示输入特征向量映射到分类类别的函数表达,表示数据库使用场景的分类类别,包括读密集型、写密集型和混合型,表示对分类类别进行枚举,找到使得后面表达式最大的值,表示数据库使用场景特征的权重系数,表示偏置项,表示乘法运算符号。

14、作为本专利技术所述一种自适应多场景数据库性能测试方法的一种优选方案,其中:根据数据库使用场景的特征生成测试用例,生成测试用例的函数表达式如下所示:

15、;

16、式中,表示符合数据库使用场景的测试用例,表示生成器网络,表示数据库使用场景的特征向量;

17、判别测试用例真实情况的函数表达式如下所示:

18、;

19、式中,表示测试用例为真实用例的概率,表示判别器网络,表示生成器网络,表示数据库使用场景的特征向量。

20、作为本专利技术所述一种自适应多场景数据库性能测试方法的一种优选方案,其中:根据数据库使用场景部署数据库测试环境的步骤如下所示:

21、s21、使用容器化平台将数据库打包成容器镜像;

22、s22、设计生成器网络,通过生成器网络生成的测试用例与真实用例进行对比,并不断优化生成器网络;

23、s23、将训练好的生成器网络集成到数据库测试环境中,并使用接口和命令行工具来指定数据库版本和参数,生成对应的测试用例;

24、s24、通过指定的数据库版本和参数,调用生成器网络生成测试用例。

25、作为本专利技术所述一种自适应多场景数据库性能测试方法的一种优选方案,其中:使用监控工具实时采集数据库性能数据,数据库性能数据依据于生成的测试用例,数据库性能数据包括数据库的平均响应时间、事务处理量、内存利用率、连接数、缓存命中率、锁等待时间和日志写入速率;

26、将数据库性能数据聚合的计算公式如下所示:

27、;

28、式中,表示数据库性能数据聚合的结果,表示数据库的平均响应时间,表示数据库的事务处理量,表示数据库的内存利用率,表示数据库的连接数,表示数据库的缓存命中率,表示数据库的锁等待时间,表示数据库的日志写入速率,表示乘法运算符号。

29、作为本专利技术所述一种自适应多场景数据库性能测试方法的一种优选方案,其中:根据采集的数据库性能数据调整测试用例,调整测试用例的函数表达式如下所示:

30、;

31、式中,表示生成器网络的训练目标函数,用于使生成器网络生成的测试用例可以获得最大的奖励信号,表示对所有的测试用例中,选择可以获得最大奖励信号的那个测试用例。

32、作为本专利技术所述一种自适应多场景数据库性能测试方法的一种优选方案,其中:对性能测试结果设置警报规则,警报规则如下所示:

33、每5分钟计算一次数据库性能数据聚合的结果,记录聚合结果数值以供趋势分析和统计计算;

34、每日更新警报阈值,根据过去7天的聚合结果数值计算新的警报阈值;

35、若聚合结果数值超过警报阈值,则直接触发警报;

36、若聚合结果数值有持续上升的趋势且没有超过警报阈值,则触发预警,提示数据库正在逐渐进入性能瓶颈;

37、若聚合结果数值在5分钟内快速上升,则立即触发警报,表明数据库遇到突发事件;

38、只要出现警报或预警,及时进行检查,识别数据库问题并解决;

39、其中,警报阈值是过去7天内聚合结果数值的平均值加上两倍标准差。

40、一种自适应多场景数据库本文档来自技高网...

【技术保护点】

1.一种自适应多场景数据库性能测试方法,其特征在于:包括:

2.如权利要求1所述的一种自适应多场景数据库性能测试方法,其特征在于:构建识别分类模型来识别不同的数据库使用场景,并提取特征进行分类,识别分类模型的函数表达式如下所示:

3.如权利要求2所述的一种自适应多场景数据库性能测试方法,其特征在于:根据数据库使用场景的特征生成测试用例,生成测试用例的函数表达式如下所示:

4.如权利要求3所述的一种自适应多场景数据库性能测试方法,其特征在于:根据数据库使用场景部署数据库测试环境的步骤如下所示:

5.如权利要求4所述的一种自适应多场景数据库性能测试方法,其特征在于:使用监控工具实时采集数据库性能数据,数据库性能数据依据于生成的测试用例,数据库性能数据包括数据库的平均响应时间、事务处理量、内存利用率、连接数、缓存命中率、锁等待时间和日志写入速率;

6.如权利要求5所述的一种自适应多场景数据库性能测试方法,其特征在于:根据采集的数据库性能数据调整测试用例,调整测试用例的函数表达式如下所示:

7.如权利要求6所述的一种自适应多场景数据库性能测试方法,其特征在于:对性能测试结果设置警报规则,警报规则如下所示:

8.一种自适应多场景数据库性能测试系统,用于实现权利要求1-7中任一项所述的一种自适应多场景数据库性能测试方法,其特征在于:包括:

9.一种计算机设备,其特征在于:包括:

10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于:该计算机程序被执行时,实现如权利要求1-7中任一项所述的一种自适应多场景数据库性能测试方法。

...

【技术特征摘要】

1.一种自适应多场景数据库性能测试方法,其特征在于:包括:

2.如权利要求1所述的一种自适应多场景数据库性能测试方法,其特征在于:构建识别分类模型来识别不同的数据库使用场景,并提取特征进行分类,识别分类模型的函数表达式如下所示:

3.如权利要求2所述的一种自适应多场景数据库性能测试方法,其特征在于:根据数据库使用场景的特征生成测试用例,生成测试用例的函数表达式如下所示:

4.如权利要求3所述的一种自适应多场景数据库性能测试方法,其特征在于:根据数据库使用场景部署数据库测试环境的步骤如下所示:

5.如权利要求4所述的一种自适应多场景数据库性能测试方法,其特征在于:使用监控工具实时采集数据库性能数据,数据库性能数据依据于生成的测试用例,数据库性能数据包括数据库的平均响应时间...

【专利技术属性】
技术研发人员:易豪龙宇琪温成光崔凯范彭一澜严世坦戚继德
申请(专利权)人:中国电子产品可靠性与环境试验研究所工业和信息化部电子第五研究所中国赛宝实验室
类型:发明
国别省市:

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

1