数据库性能测试方法、装置、存储介质以及电子设备制造方法及图纸

技术编号:39006676 阅读:10 留言:0更新日期:2023-10-07 10:38
本申请涉及一种数据库性能测试方法、装置、存储介质以及电子设备。该方法包括:在获取到环境压缩包与测试压缩包的情况下,将所述环境压缩包解压到预定文件夹中,得到环境配置文件;运行所述环境配置文件,以安装测试环境;将所述测试压缩包解压到所述预定文件夹中,得到测试文件;将所述测试文件与所述环境配置文件的目标路径关联;运行关联后的所述测试文件,得到所述数据库的性能测试结果,其中,所述测试文件中包括所述数据库的测试输入参数。本申请解决了人工对数据库性能进行测试效率低的技术问题。技术问题。技术问题。

【技术实现步骤摘要】
数据库性能测试方法、装置、存储介质以及电子设备


[0001]本申请涉及计算机领域,尤其涉及一种数据库性能测试方法、装置、存储介质以及电子设备。

技术介绍

[0002]现有技术中,在测试数据库的数据库性能的时候,主要采用人工测试的方法。首先要人工搭建测试环境,在搭建测试环境之后,再使用测试工具测试数据库,并得到测试结果。然而,人工测试的效率低。

技术实现思路

[0003]本申请提供了一种数据库性能测试方法、装置、存储介质以及电子设备,以解决人工对数据库性能进行测试效率低的技术问题。
[0004]第一方面,本申请提供了一种数据库性能测试方法,包括:在获取到环境压缩包与测试压缩包的情况下,将上述环境压缩包解压到预定文件夹中,得到环境配置文件;运行上述环境配置文件,以安装测试环境;将上述测试压缩包解压到上述预定文件夹中,得到测试文件;将上述测试文件与上述环境配置文件的目标路径关联;运行关联后的上述测试文件,得到上述数据库的性能测试结果,其中,上述测试文件中包括上述数据库的测试输入参数。
[0005]第二方面,本申请提供了一种数据库性能测试装置,包括:第一解压模块,用于在获取到环境压缩包与测试压缩包的情况下,将上述环境压缩包解压到预定文件夹中,得到环境配置文件;第一运行模块,用于运行上述环境配置文件,以安装测试环境;第二解压模块,用于将上述测试压缩包解压到上述预定文件夹中,得到测试文件;关联模块,用于将上述测试文件与上述环境配置文件的目标路径关联;第二运行模块,用于运行关联后的上述测试文件,得到上述数据库的性能测试结果,其中,上述测试文件中包括上述数据库的测试输入参数。
[0006]作为一种可选的示例,上述第一解压模块包括:解压单元,用于将上述测试压缩包解压到上述预定文件夹中,生成第一子文件夹,将上述环境配置文件解压到上述第一子文件夹中;确定单元,用于按照上述环境配置文件的原始名称,确定目标名称;修改单元,用于将上述环境配置文件的文件名从上述原始名称修改为上述目标名称,其中,上述目标名称的字符长度小于预定阈值。
[0007]作为一种可选的示例,上述确定单元包括:确定子单元,用于从上述原始名称中确定每一种类型的关键词;确定每一种类型的关键词的缩略词;将上述缩略词按照顺序的拼接结果确定为上述目标名称。
[0008]作为一种可选的示例,上述关联模块包括:插入单元,用于将上述环境配置文件的上述目标路径插入到上述测试文件的关联代码的预定位置,其中,上述关联代码为上述测试文件的测试代码中用于关联上述环境配置文件的代码。
[0009]作为一种可选的示例,上述测试输入参数包括:测试时间长度、测试并发线程数、
上述数据库的数据库信息、上述数据库的数据测试范围,上述第二运行模块包括:测试单元,用于按照上述数据库信息确定所要测试的数据库与上述数据库的网络地址、登录信息;使用上述登录信息按照上述网络地址登录上述数据库;按照上述数据测试范围从上述数据库中获取对应的测试数据;使用与上述测试并发线程数对应的线程并发对上述测试数据进行测试,并持续上述测试时间长度。
[0010]作为一种可选的示例,上述第二运行模块还包括:接收单元,用于在运行关联后的上述测试文件,得到上述数据库的性能测试结果之后,在接收到输入指令的情况下,从上述输入指令中获取新的测试时间长度、测试并发线程数、上述数据库的数据库信息、上述数据库的数据测试范围;在新的上述数据库的数据库信息与原有的数据库的数据库信息一致的情况下,按照新的上述测试时间长度、测试并发线程数、上述数据库的数据库信息、上述数据库的数据测试范围再次测试上述数据库,得到第二测试结果;将上述第二测试结果与上述性能测试结果确定为针对同一数据库的不同版本的测试结果。
[0011]作为一种可选的示例,上述第二运行模块包括:运行单元,用于运行上述测试文件中的第一代码,其中,上述第一代码用于准备测试数据,上述第一代码中包括上述测试时间长度、测试并发线程数、上述数据库的数据库信息、上述数据库的数据测试范围;在运行上述第一代码后,运行上述测试文件中的第二代码,其中,上述第二代码用于测试上述测试数据,上述第二代码中包括上述测试时间长度、测试并发线程数、上述数据库的数据库信息、上述数据库的数据测试范围;在运行上述第二代码后,运行上述测试文件中的第三代码,其中,上述第三代码用于清理上述测试数据,上述第三代码中包括上述测试时间长度、测试并发线程数、上述数据库的数据库信息、上述数据库的数据测试范围。
[0012]第三方面,本申请提供了一种电子设备,包括:至少一个通信接口;与上述至少一个通信接口相连接的至少一个总线;与上述至少一个总线相连接的至少一个处理器;与上述至少一个总线相连接的至少一个存储器,其中,上述存储器存储有计算机程序,上述处理器被配置为执行上述计算机程序时实现上述任一项上述的数据库性能测试方法。
[0013]第四方面,本申请还提供了一种计算机存储介质,存储有计算机可执行指令,上述计算机可执行指令用于执行本申请上述任一项上述的数据库性能测试方法。
[0014]本申请实施例提供的上述技术方案与现有技术相比具有如下优点:本申请实施例提供的该方法,可以通过自动化测试脚本来对数据库性能进行测试。通过自动化测试脚本,在环境压缩包与测试压缩包存储到预定文件夹中之后,可以对压缩包进行解压,得到环境配置文件与测试文件。环境配置文件可以用来安装测试环境,安装测试环境后,将测试文件与环境配置文件关联,并运行测试文件对数据库性能进行测试,实现了自动对数据库性能进行测试的效果。
附图说明
[0015]此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本专利技术的实施例,并与说明书一起用于解释本专利技术的原理。
[0016]为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0017]一个或多个实施例通过与之对应的附图中的图片进行示例性说明,这些示例性说明并不构成对实施例的限定,附图中具有相同参考数字标号的元件表示为类似的元件,除非有特别申明,附图中的图不构成比例限制。
[0018]图1为本申请实施例提供的一种数据库性能测试方法的流程图;
[0019]图2为本申请实施例提供的另一种数据库性能测试方法的流程图;
[0020]图3为本申请实施例提供的又一种数据库性能测试方法的流程图;
[0021]图4为本申请实施例提供的又一种数据库性能测试方法的流程图;
[0022]图5为本申请实施例提供的又一种数据库性能测试方法的流程图;
[0023]图6为本申请实施例提供的又一种数据库性能测试方法的流程图;
[0024]图7为本申请实施例提供的又一种数据库性能测试方法的流程图;
[0025]图8为本申请实施例提供的一种数据库性能测试装置的结构示意本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据库性能测试方法,其特征在于,包括:在获取到环境压缩包与测试压缩包的情况下,将所述环境压缩包解压到预定文件夹中,得到环境配置文件;运行所述环境配置文件,以安装测试环境;将所述测试压缩包解压到所述预定文件夹中,得到测试文件;将所述测试文件与所述环境配置文件的目标路径关联;运行关联后的所述测试文件,得到所述数据库的性能测试结果,其中,所述测试文件中包括所述数据库的测试输入参数。2.根据权利要求1所述的方法,其特征在于,所述在获取到环境压缩包与测试压缩包的情况下,将所述环境压缩包解压到预定文件夹中,得到环境配置文件包括:将所述测试压缩包解压到所述预定文件夹中,生成第一子文件夹,将所述环境配置文件解压到所述第一子文件夹中;按照所述环境配置文件的原始名称,确定目标名称;将所述环境配置文件的文件名从所述原始名称修改为所述目标名称,其中,所述目标名称的字符长度小于预定阈值。3.根据权利要求2所述的方法,其特征在于,按照所述环境配置文件的原始名称,确定目标名称包括:从所述原始名称中确定每一种类型的关键词;确定每一种类型的关键词的缩略词;将所述缩略词按照顺序的拼接结果确定为所述目标名称。4.根据权利要求1所述的方法,其特征在于,所述将所述测试文件与所述环境配置文件的目标路径关联包括:将所述环境配置文件的所述目标路径插入到所述测试文件的关联代码的预定位置,其中,所述关联代码为所述测试文件的测试代码中用于关联所述环境配置文件的代码。5.根据权利要求1所述的方法,其特征在于,所述测试输入参数包括:测试时间长度、测试并发线程数、所述数据库的数据库信息、所述数据库的数据测试范围,所述运行关联后的所述测试文件,得到所述数据库的性能测试结果包括:按照所述数据库信息确定所要测试的数据库与所述数据库的网络地址、登录信息;使用所述登录信息按照所述网络地址登录所述数据库;按照所述数据测试范围从所述数据库中获取对应的测试数据;使用与所述测试并发线程数对应的线程并发对所述测试数据进行测试,并持续所述测试时间长度。6.根据权利要求5所述的方法,其特征在于,在运行关联后的所述测试文件,得到所述数据库的性能测试结果之后,所述方法还包括:在接收到输入指令的情况下,从所述输入指令中获取新的测试时间长度、测试并发线程数、所...

【专利技术属性】
技术研发人员:李萌
申请(专利权)人:北京金山云网络技术有限公司
类型:发明
国别省市:

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

1