[发明专利]数据库的压力测试方法、装置、电子设备和可读存储介质在审
| 申请号: | 202310296814.3 | 申请日: | 2023-03-23 |
| 公开(公告)号: | CN116431452A | 公开(公告)日: | 2023-07-14 |
| 发明(设计)人: | 王朋;陈存利;骆维 | 申请(专利权)人: | 度小满科技(北京)有限公司 |
| 主分类号: | G06F11/34 | 分类号: | G06F11/34 |
| 代理公司: | 北京国贝知识产权代理有限公司 11698 | 代理人: | 马栋 |
| 地址: | 100085 北京市海淀区西*** | 国省代码: | 北京;11 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 数据库 压力 测试 方法 装置 电子设备 可读 存储 介质 | ||
本申请公开一种数据库的压力测试方法、装置、电子设备和可读存储介质,应用于大数据技术领域。数据库的压力测试方法包括:步骤一,获取数据库的历史操作指令;步骤二,根据数据库的生产环境确定该数据库对应的压力测试环境;步骤三,根据压力值向压力测试环境注入历史操作指令;步骤四,每隔t秒检查一次压力测试环境的压力指标;步骤五,当压力指标正常时,根据加压策略调整压力值,重复步骤三和步骤四,直至压力指标异常;以及步骤六,当压力指标异常时,根据减压策略调整压力值,重复步骤三和步骤四,直至连续n个t秒检查的压力指标均正常,将当前的压力值确定为数据库的标准压力值。所述方法具有效率高、灵活性好和测试周期较短的优点。
技术领域
本申请涉及大数据技术领域,尤其是涉及一种数据库的压力测试方法、装置、电子设备和计算机可读存储介质。
背景技术
对于多数应用系统,整个系统的瓶颈容易体现在数据库,因为应用系统中的其他因素,例如网络带宽、负载均衡节点、应用服务器(包括CPU、内存、硬盘灯和连接数等)和缓存等都很容易通过水平的扩展(也即加机器)来实现性能的提高。而对于数据库,由于数据一致性的要求,无法通过快速增加机器来分散向数据库读写数据带来的压力,因为增加机器需要同步数据,同步数据过程较长;虽然可以通过前置缓存如Redis、读写分离或分库分表来减轻压力,但是与应用系统其它组件的水平扩展相比,受到了太多的限制。基于此,为了能够使一个成熟的业务系统上线或者活动评估顺利进行,需要提前发起对于数据库的扩容,因此知道数据库的读写性能容量,是非常有必要的,对此,各类数据库的压力测试工具应运而生。
发明内容
有鉴于此,本申请提供了一种效率高、灵活性好、可以完全覆盖数据库指令访问的复杂性,做到精准测试、对人力成本和资源成本消耗较小以及压力测试周期较短的数据库的压力测试方法、装置、电子设备和计算机可读存储介质。
本申请的一个方面提供了一种数据库的压力测试方法,包括:步骤一,获取数据库的历史操作指令;步骤二,根据所述数据库的生产环境确定该数据库对应的压力测试环境;步骤三,根据压力值向所述压力测试环境注入所述历史操作指令,其中,所述压力值为每秒向所述压力测试环境注入m条所述历史操作指令,m为大于1的整数;步骤四,每隔t秒检查一次所述压力测试环境的压力指标,其中,t为大于等于1的整数;步骤五,当所述压力指标正常时,根据加压策略调整压力值,重复步骤三和步骤四,直至所述压力指标异常;以及步骤六,当所述压力指标异常时,根据减压策略调整压力值,重复步骤三和步骤四,直至连续n个t秒检查的所述压力指标均正常,将当前的所述压力值确定为所述数据库的标准压力值,其中,n为大于等于1的整数。
根据本申请实施例的数据库的压力测试方法,通过将历史操作指令注入压力测试环境可以模拟实际的生产环境对操作指令的执行,通过调整或保持压力值以及每隔t秒检查一次压力测试环境的压力指标,可以确定出数据库的标准压力值,由此完成了对数据库的压力测试。与现有技术相比,本申请的压力值可以做到控制和调整,测试人员可以根据压力指标的情况对压力值进行动态调整,从而可以提高压力测试的效率和灵活性。而且,本申请的历史操作指令为生产环境中的历史操作指令,与实际情况完全相符,可以完全覆盖数据库指令访问的复杂性,做到精准测试。另外,本申请只需对生产环境重现即可得到压力测试环境,易于实现,对人力成本、资源成本消耗较小,压力测试周期较短。
在一些实施例中,当所述步骤三第一次执行时,所述压力值为初始压力值,所述初始压力值根据测试时段获取的所述历史操作指令的数量确定,其中,所述测试时段为s分钟,所述s分钟获取的所述历史操作指令的数量为r条,所述初始压力值大于r/60s,s大于等于1,r为大于等于100的整数。
在一些实施例中,所述数据库包括主数据库和从数据库,所述主数据库用于写入数据,所述从数据库用于读取数据,所述压力测试包括写入性能测试和/或读取性能测试,当所述压力测试包括写入性能测试时,所述历史操作指令包括写入操作历史操作指令,当所述压力测试包括读取性能测试时,所述历史操作指令包括读取操作历史操作指令。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于度小满科技(北京)有限公司,未经度小满科技(北京)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202310296814.3/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种建筑施工用钢材吊装装置
- 下一篇:一种抗湿滑性轮胎





