[发明专利]用于数据库性能测试的方法、装置、电子设备及存储介质在审
| 申请号: | 201911400939.6 | 申请日: | 2019-12-30 |
| 公开(公告)号: | CN113127312A | 公开(公告)日: | 2021-07-16 |
| 发明(设计)人: | 余邵在 | 申请(专利权)人: | 北京金山云网络技术有限公司 |
| 主分类号: | G06F11/34 | 分类号: | G06F11/34 |
| 代理公司: | 北京博遵律师事务所 11761 | 代理人: | 马佑平 |
| 地址: | 100085 北京市*** | 国省代码: | 北京;11 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 用于 数据库 性能 测试 方法 装置 电子设备 存储 介质 | ||
本发明公开了一种用于数据库性能测试的方法、装置、电子设备及计算机可读存储介质。该方法包括:对第一数据库部署测试运行环境,其中,所述第一数据库为待测试的数据库,所述测试运行环境为所述第一数据库的线上仿真环境;基于第二数据库的日志文件和配置文件生成对所述第一数据库的数据库请求,所述第二数据库为被仿真的数据库;基于所述数据库请求对处于所述线上仿真环境的第一数据库进行相应的数据处理操作;分析所述第一数据库基于所述数据处理操作产生的性能参数,以得到所述第一数据库的第一性能测试结果。本发明可以准确且方便、自动地给出数据库性能测试的评估结果。
技术领域
本发明涉及数据库系统领域,尤其涉及一种用于数据库性能测试的方法及装置。
背景技术
当一个系统上线或新功能上线时,往往需要验证数据库在系统上线之后,是否能够真正保证稳定性和可靠性;目前,测试人员只能通过应用端,或MySQL(MySQL是一种开放源代码的关系型数据库管理系统)数据库客户端对数据库服务器在测试环境中进行压力测试,这个时候,得到的测试结果是不准确的。而且,即使发现系统性能问题,也不能快速定位到是SQL(Structured Query Language,结构化查询语言)语句的性能问题还是数据库服务器的性能问题,这时,往往需要借助大量的人力,物力去分析、优化。并且,测试评估结果依赖于一线数据库运维人员的经验是否丰富。
因此,现有的用于数据库性能测试的存在测试结果不准确、人工投入成本太大的问题。
发明内容
本发明的目的在于提供一种用于数据库性能测试的方法、装置、电子设备及计算机可读存储介质,以准确且方便、自动地给出数据库性能测试的评估结果。
根据本发明的第一方面,提供了一种用于数据库性能测试的方法,包括:
对第一数据库部署测试运行环境,其中,所述第一数据库为待测试的数据库,所述测试运行环境为所述第一数据库的线上仿真环境;
基于第二数据库的日志文件和配置文件生成对所述第一数据库的数据库请求,所述第二数据库为被仿真的数据库;
基于所述数据库请求对处于所述线上仿真环境的第一数据库进行相应的数据处理操作;
分析所述第一数据库基于所述数据处理操作产生的性能参数,以得到所述第一数据库的第一性能测试结果。
可选的,所述对第一数据库部署测试运行环境,包括:
确定用于运行和测试所述第一数据库的服务器;
将所述第一数据库的安装组件及测试工具包发送给所述服务器,以使所述服务器通过安装组件安装所述第一数据库和通过所述测试工具包安装对应的测试工具;
将预设置的所述第一数据库的运行配置文件、所述服务器的运行配置文件发送至所述服务器,以使所述服务器进行运行环境配置;
获取所述第二数据库上存储的数据,以将该数据写入所述服务器上安装好的第一数据库,用于仿真数据库的线上数据;
将预设的数据库更新脚本发送至所述服务器上安装好的第一数据库;
根据所述服务器上安装的第一数据库、测试工具、配置的运行环境、仿真的线上数据以及所述数据库更新脚本确定所述第一数据库的测试运行环境。
可选的,所述方法还包括:
在所述基于第二数据库的日志文件和配置文件生成对所述第一数据库的数据库请求之前,获取第二数据库的日志文件和配置文件;
所述基于第二数据库的日志文件和配置文件生成对所述第一数据库的数据库请求,包括:
从获取到的所述第二数据库的日志文件中确定出包含有数据库读写请求的日志文件;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京金山云网络技术有限公司,未经北京金山云网络技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911400939.6/2.html,转载请声明来源钻瓜专利网。





