【技术实现步骤摘要】
数据库压测方法、装置及存储介质
[0001]本申请涉及计算机
,尤其涉及数据库压测方法、装置及存储介质。
技术介绍
[0002]数据库压力测试(简称数据库压测),是模拟生产流量请求生成压测流量请求,并将这些压测流量请求不断施加给数据库,以确定数据库的性能或容量的测试。
[0003]当前,使用相同的数据模型以及相同的数据在不同数据库中进行压测,或者在同一数据库多次进行数据库压测时,测试得到的至少两个数据库性能曲线存在较大差异,从而导致无法定位出现的系统问题。
技术实现思路
[0004]本申请实施例提供一种数据库压测方法、装置及存储介质,涉及计算机
,可以生成幂等数据库压力有助于定位出现的系统问题,从而有助于排查出现系统问题的原因。
[0005]第一方面,本申请提供一种数据库压测方法,该方法包括:为M个线程分别设置各自的固定信息;固定信息包括第一随机数种子以及第一随机函数,其中,M为大于1的整数,M个线程用于执行数据库压测;根据M个线程各自的固定信息,生成M个线程中各线程对应的结构化查 ...
【技术保护点】
【技术特征摘要】
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所述...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。