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

技术编号:35268095 阅读:15 留言:0更新日期:2022-10-19 10:33
本申请提供了一种性能测试方法、装置、电子设备及存储介质,属于数据库技术领域。本申请通过,获取第一数据库中待测试的目标数据表,其中,所述目标数据表中预先导入了预设数据量的数据;基于所述目标数据表生成第一查询语句,以及,基于所述第一查询语句确定第二查询语句,其中,所述第二查询语句为所述第一查询语句的等价语句;基于所述第一数据库分别执行所述第一查询语句和所述第二查询语句,得到执行所述第一查询语句的第一执行时间和执行所述第二查询语句的第二执行时间;在所述第一执行时间和所述第二执行时间的差值大于预设阈值时,确定所述第一数据库存在性能缺陷。确定所述第一数据库存在性能缺陷。确定所述第一数据库存在性能缺陷。

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


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

技术介绍

[0002]StarRocks是开源的新一代极速全场景MPP数据库。它采用新一代的弹性MPP架构,可以高效支持大数据量级的多维分析、实时分析、高并发分析等多种数据分析场景。
[0003]在实际应用中,为了保证StarRocks的数据分析效率,需要对StarRocks进行性能测试。目前,一般是通过人工对StarRocks进行性能测试。
[0004]然而,人工测试效率低,且测试结果可能会受人为的主观因素影响而准确性较低。

技术实现思路

[0005]本申请实施例的目的在于提供一种性能测试方法、装置、电子设备及存储介质,以解决人工测试效率低,且测试结果可能会受人为的主观因素影响而准确性较低的问题。具体技术方案如下:
[0006]第一方面,提供了一种性能测试方法,所述方法包括:
[0007]获取第一数据库中待测试的目标数据表,其中,所述目标数据表中预先导入了预设数据量的数据;
[0008]基于所述目标数据表生成第一查询语句,以及,基于所述第一查询语句确定第二查询语句,其中,所述第二查询语句为所述第一查询语句的等价语句;
[0009]基于所述第一数据库分别执行所述第一查询语句和所述第二查询语句,得到执行所述第一查询语句的第一执行时间和执行所述第二查询语句的第二执行时间;
[0010]在所述第一执行时间和所述第二执行时间的差值大于预设阈值时,确定所述第一数据库存在性能缺陷。
[0011]在一个可能的实施方式中,所述基于所述目标数据表生成第一查询语句,包括:
[0012]获取所述目标数据表的元信息,基于所述元信息生成多个查询语句,将多个所述查询语句中的任一查询语句确定为所述第一查询语句。
[0013]在一个可能的实施方式中,所述基于所述第一查询语句确定第二查询语句,包括:
[0014]在多个等价转换规则中,随机选取任一等价转换规则作为目标等价转换规则;
[0015]利用所述目标等价转换规则对所述第一查询语句进行等价转换,得到所述第二查询语句。
[0016]在一个可能的实施方式中,所述方法还包括:
[0017]在所述第一执行时间和所述第二执行时间的差值大于预设阈值时,基于所述第一查询语句、所述第二查询语句及所述目标等价转换规则,生成缺陷信息;
[0018]将所述缺陷信息记录至所述第一数据库对应的性能报告模板中,得到所述第一数据库对应的第一性能报告。
[0019]在一个可能的实施方式中,所述方法还包括:
[0020]确定所述第一数据库对应的第二数据库,以及,所述第一数据库和所述第二数据库对应的至少一个场景维度;
[0021]针对至少一个所述场景维度中的任一场景维度,利用所述场景维度对应的查询语句测试集,分别对所述第一数据库和所述第二数据库进行测试,得到第一测试结果和第二测试结果;
[0022]基于所述第一测试结果和所述第二测试结果,确定所述场景维度下,所述第一数据库相对于所述第二数据库的性能数据。
[0023]在一个可能的实施方式中,所述利用所述场景维度对应的查询语句测试集,分别对所述第一数据库和所述第二数据库进行测试,得到第一测试结果和第二测试结果,包括:
[0024]在所述查询语句测试集中确定所述第一数据库对应的第一测试子集,将所述第一测试子集发送到所述第一数据库,以使所述第一数据库在预设并发度和预设并行度下执行所述第一测试子集,得到所述第一测试结果;
[0025]以及,
[0026]在所述查询语句测试集中确定所述第二数据库对应的第二测试子集,将所述第二测试子集发送到所述第二数据库,以使所述第二数据库在所述预设并发度和所述预设并行度下执行所述第二测试子集,得到所述第二测试结果。
[0027]在一个可能的实施方式中,所述方法还包括:
[0028]基于所述性能数据生成所述第一数据库相对于所述第二数据库的第二性能报告。
[0029]第二方面,提供了一种性能测试装置,所述装置包括:
[0030]获取模块,用于获取第一数据库中待测试的目标数据表,其中,所述目标数据表中预先导入了预设数据量的数据;
[0031]生成模块,用于基于所述目标数据表生成第一查询语句,以及,基于所述第一查询语句确定第二查询语句,其中,所述第二查询语句为所述第一查询语句的等价语句;
[0032]执行模块,用于基于所述第一数据库分别执行所述第一查询语句和所述第二查询语句,得到执行所述第一查询语句的第一执行时间和执行所述第二查询语句的第二执行时间;
[0033]确定模块,用于在所述第一执行时间和所述第二执行时间的差值大于预设阈值时,确定所述第一数据库存在性能缺陷。
[0034]在一个可能的实施方式中,所述生成模块,具体用于:
[0035]获取所述目标数据表的元信息,基于所述元信息生成多个查询语句,将多个所述查询语句中的任一查询语句确定为所述第一查询语句。
[0036]在一个可能的实施方式中,所述生成模块,还用于:
[0037]在多个等价转换规则中,随机选取任一等价转换规则作为目标等价转换规则;
[0038]利用所述目标等价转换规则对所述第一查询语句进行等价转换,得到所述第二查询语句。
[0039]在一个可能的实施方式中,所述装置还包括记录模块,用于:
[0040]在所述第一执行时间和所述第二执行时间的差值大于预设阈值时,基于所述第一查询语句、所述第二查询语句及所述目标等价转换规则,生成缺陷信息;
[0041]将所述缺陷信息记录至所述第一数据库对应的性能报告模板中,得到所述第一数据库对应的第一性能报告。
[0042]在一个可能的实施方式中,所述装置还包括性能数据确定模块,用于:
[0043]确定所述第一数据库对应的第二数据库,以及,所述第一数据库和所述第二数据库对应的至少一个场景维度;
[0044]针对至少一个所述场景维度中的任一场景维度,利用所述场景维度对应的查询语句测试集,分别对所述第一数据库和所述第二数据库进行测试,得到第一测试结果和第二测试结果;
[0045]基于所述第一测试结果和所述第二测试结果,确定所述场景维度下,所述第一数据库相对于所述第二数据库的性能数据。
[0046]在一个可能的实施方式中,所述性能数据确定模块,具体用于:
[0047]在所述查询语句测试集中确定所述第一数据库对应的第一测试子集,将所述第一测试子集发送到所述第一数据库,以使所述第一数据库在预设并发度和预设并行度下执行所述第一测试子集,得到所述第一测试结果;
[0048]以及,
[0049]在所述查询语句测试集中确定所述第二数据库对应的第二测试子集,将所述第二测试子集发送到所述第二数据库,以使所述第二数据库在所述本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种性能测试方法,其特征在于,所述方法包括:获取第一数据库中待测试的目标数据表,其中,所述目标数据表中预先导入了预设数据量的数据;基于所述目标数据表生成第一查询语句,以及,基于所述第一查询语句确定第二查询语句,其中,所述第二查询语句为所述第一查询语句的等价语句;基于所述第一数据库分别执行所述第一查询语句和所述第二查询语句,得到执行所述第一查询语句的第一执行时间和执行所述第二查询语句的第二执行时间;在所述第一执行时间和所述第二执行时间的差值大于预设阈值时,确定所述第一数据库存在性能缺陷。2.根据权利要求1所述的方法,其特征在于,所述基于所述目标数据表生成第一查询语句,包括:获取所述目标数据表的元信息,基于所述元信息生成多个查询语句,将多个所述查询语句中的任一查询语句确定为所述第一查询语句。3.根据权利要求1所述的方法,其特征在于,所述基于所述第一查询语句确定第二查询语句,包括:在多个等价转换规则中,随机选取任一等价转换规则作为目标等价转换规则;利用所述目标等价转换规则对所述第一查询语句进行等价转换,得到所述第二查询语句。4.根据权利要求3所述的方法,其特征在于,所述方法还包括:在所述第一执行时间和所述第二执行时间的差值大于预设阈值时,基于所述第一查询语句、所述第二查询语句及所述目标等价转换规则,生成缺陷信息;将所述缺陷信息记录至所述第一数据库对应的性能报告模板中,得到所述第一数据库对应的第一性能报告。5.根据权利要求1所述的方法,其特征在于,所述方法还包括:确定所述第一数据库对应的第二数据库,以及,所述第一数据库和所述第二数据库对应的至少一个场景维度;针对至少一个所述场景维度中的任一场景维度,利用所述场景维度对应的查询语句测试集,分别对所述第一数据库和所述第二数据库进行测试,得到第一测试结果和第二测试结果;基于所述第一测试结果和所述第二测试结果,确定所述场景维度下,所述第一数据库相对于所述第二数据库的性能数据。6.根据权利要求5所述的方法,其...

【专利技术属性】
技术研发人员:万鹏飞
申请(专利权)人:北京镜舟科技有限公司
类型:发明
国别省市:

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

1