数据库压测方法、装置及存储介质制造方法及图纸

技术编号:33787175 阅读:29 留言:0更新日期:2022-06-12 14:42
本申请提供一种数据库压测方法、装置及存储介质,涉及计算机技术领域,该方法包括:为M个线程分别设置各自的固定信息;固定信息包括第一随机数种子以及第一随机函数,其中,M为大于1的整数,M个线程用于执行数据库压测;根据M个线程各自的固定信息,生成M个线程中各线程对应的结构化查询语言SQL文本;根据M个线程对应的SQL文本进行数据库压测。这样,每次数据库压测时各线程的第一随机数种子相同,第一随机函数相同,那么,生成的各线程对应的SQL文本相同,从而在数据库压测时实现压测幂等,使得在各数据库压测中的数据库性能曲线趋于一致,有助于定位出现的系统问题。助于定位出现的系统问题。助于定位出现的系统问题。

【技术实现步骤摘要】
数据库压测方法、装置及存储介质


[0001]本申请涉及计算机
,尤其涉及数据库压测方法、装置及存储介质。

技术介绍

[0002]数据库压力测试(简称数据库压测),是模拟生产流量请求生成压测流量请求,并将这些压测流量请求不断施加给数据库,以确定数据库的性能或容量的测试。
[0003]当前,使用相同的数据模型以及相同的数据在不同数据库中进行压测,或者在同一数据库多次进行数据库压测时,测试得到的至少两个数据库性能曲线存在较大差异,从而导致无法定位出现的系统问题。

技术实现思路

[0004]本申请实施例提供一种数据库压测方法、装置及存储介质,涉及计算机
,可以生成幂等数据库压力有助于定位出现的系统问题,从而有助于排查出现系统问题的原因。
[0005]第一方面,本申请提供一种数据库压测方法,该方法包括:为M个线程分别设置各自的固定信息;固定信息包括第一随机数种子以及第一随机函数,其中,M为大于1的整数,M个线程用于执行数据库压测;根据M个线程各自的固定信息,生成M个线程中各线程对应的结构化查询语言SQL文本;根本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种数据库压测方法,其特征在于,所述方法包括:为M个线程分别设置各自的固定信息;所述固定信息包括第一随机数种子以及第一随机函数,其中,所述M为大于1的整数,所述M个线程用于执行数据库压测;根据所述M个线程各自的所述固定信息,生成所述M个线程中各线程对应的结构化查询语言SQL文本;根据所述M个线程对应的SQL文本进行数据库压测。2.根据权利要求1所述的数据库压测方法,其特征在于,所述M个线程在执行所述数据库压测的过程中,不同线程所处理的数据区间不同;所述处理包括写入、删除、更新或查询中的至少一种。3.根据权利要求2所述的数据库压测方法,其特征在于,所述为M个线程分别设置各自的固定信息,包括:为所述M个线程分别设置各自的随机函数参数,使得所述M个线程利用各自的所述第一随机函数生成各自对应SQL文本中第一目标值时,所述M个线程各自对应的SQL文本的第一目标值的范围不同;所述第一目标值用于定位所述数据库中不同的数据记录。4.根据权利要求2所述的数据库压测方法,其特征在于,所述为M个线程分别设置各自的固定信息,包括:为所述M个线程分别固定设置对应的数据表;各所述线程生成的SQL文本中包括所述各所述线程对应的所述数据表的标识。5.根据权利要求4所述的数据库压测方法,其特征在于,所述方法还包括:为N个线程分别固定设置各自的第二随机数种子以及第二随机函数;所述N为大于1的整数;所述N个线程用于向所述数据表中写入数据记录;根据所述N个线程各自的所述第二随机数种子以及所述第二随机函数,生成所述N个线程中各线程对应的写入文本;根据所述N个线程对应的所述写入文本向所述数据表中写入数据记录。6.根据权利要求5所述的数据库压测方法,其特征在于,所述第二随机函数包括基于帕累托法则的随机函数。7.根据权利要求1

6任一项所述的数据库压测方法,其特征在于,所述根据所述M个线程各自的所述固定信息,生成所述M个线程中各线程对应的结构化查询语言SQL文本,包括:根据所述M个线程中各线程的所述固定信息,生成所述各线程对应的数量阈值个SQL文本。8.根据权利要求7所述...

【专利技术属性】
技术研发人员:陈荣耀
申请(专利权)人:阿里云计算有限公司
类型:发明
国别省市:

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

1