一种数据库性能测试方法、系统、电子设备和存储介质技术方案

技术编号:21913850 阅读:43 留言:0更新日期:2019-08-21 12:23
本申请公开了一种数据库性能测试方法、系统及一种电子设备和计算机可读存储介质,该方法包括:确定待测试的目标数据库;其中,所述目标数据库通过SDK与所述客户端相连;获取目标测试工具的源码包,利用单例模式更新所述源码包,以便所述目标测试工具通过所述SDK与所述目标数据库相连;利用更新后的源码包对所述目标数据库进行性能测试。本申请提供的数据库性能测试方法,对于使用SDK与客户端进行交互的数据库,提高了其性能测试的开发效率。

A Database Performance Testing Method, System, Electronic Equipment and Storage Media

【技术实现步骤摘要】
一种数据库性能测试方法、系统、电子设备和存储介质
本申请涉及计算机
,更具体地说,涉及一种数据库性能测试方法、系统及一种电子设备和一种计算机可读存储介质。
技术介绍
现有技术中的大部分性能测试软件只能处理公有协议的服务,对于使用SDK与客户端进行交互的数据库,如CouchBase等,在对其性能测试时,需要开发人员重新编写测试工具,来构造性能测试的压力,同时压测的过程中还要实现性能数据的收集,开发工作量大且效率不高。因此,对于使用SDK与客户端进行交互的数据库,如何提高其性能测试的开发效率是本领域技术人员需要解决的技术问题。
技术实现思路
本申请的目的在于提供一种数据库性能测试方法、系统及一种电子设备和一种计算机可读存储介质,对于使用SDK与客户端进行交互的数据库,提高了其性能测试的开发效率。为实现上述目的,本申请提供了一种数据库性能测试方法,包括:确定待测试的目标数据库;其中,所述目标数据库通过SDK与所述客户端相连;获取目标测试工具的源码包,利用单例模式更新所述源码包,以便所述目标测试工具通过所述SDK与所述目标数据库相连;利用更新后的源码包对所述目标数据库进行性能测试。其中,所述利用单例模式更新所述源码包,以便所述目标测试工具通过所述SDK与所述目标数据库相连,包括:在所述源码包中创建用于与所述SDK连接的bucket单例,并利用所述bucket单例创建用于测试所述目标数据库的测试类;其中,所述测试类继承所述源码包中的目标类。其中,所述测试类中包括:用于获取参数的第一函数;用于连接所述目标数据库的第二函数;用于对所述目标数据库与所述SDK连接的接口进行压测的第三函数;用于断开与所述目标数据库的连接的第四函数。其中,所述目标测试工具具体为Jmeter。其中,所述目标数据库包括CouchBase。其中,所述利用更新后的源码包对所述目标数据库进行性能测试,包括:编译更新后的源码包,并将编译后的文件存储至所述目标测试工具的依赖目录中;利用所述目标测试工具的测试脚本对所述目标数据库进行性能测试。为实现上述目的,本申请提供了一种电子设备,所述电子设备包括存储器和处理器,所述存储器上存储有可在所述处理器上运行的数据库性能测试程序,所述数据库性能测试程序被所述处理器执行时实现:确定待测试的目标数据库;其中,所述目标数据库通过SDK与所述客户端相连;获取目标测试工具的源码包,利用单例模式更新所述源码包,以便所述目标测试工具通过所述SDK与所述目标数据库相连;利用更新后的源码包对所述目标数据库进行性能测试。其中,所述数据库性能测试程序被所述处理器执行时还实现:在所述源码包中创建用于与所述SDK连接的bucket单例,并利用所述bucket单例创建所述目标数据库的测试类;其中,所述测试类继承所述源码包中的目标类。为实现上述目的,本申请提供了一种数据库性能测试系统,包括:确定模块,用于确定待测试的目标数据库;其中,所述目标数据库通过SDK与所述客户端相连;更新模块,用于获取目标测试工具的源码包,利用单例模式更新所述源码包,以便所述目标测试工具通过所述SDK与所述目标数据库相连;测试模块,用于利用更新后的源码包对所述目标数据库进行性能测试。为实现上述目的,本申请提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有数据库性能测试程序,所述数据库性能测试程序被处理器执行时实现如上述数据库性能测试方法的步骤。为实现上述目的,本申请提供了一种计算机程序产品,包括计算机指令,当其在计算机上运行时,使得计算机可以执行上述任一项所述数据库性能测试方法。通过以上方案可知,本申请提供的一种数据库性能测试方法,包括:确定待测试的目标数据库;其中,所述目标数据库通过SDK与所述客户端相连;获取目标测试工具的源码包,利用单例模式更新所述源码包,以便所述目标测试工具通过所述SDK与所述目标数据库相连;利用更新后的源码包对所述目标数据库进行性能测试。本申请提供的数据库性能测试方法,对于使用SDK与客户端进行交互的数据库,使用更新后的源码包进行性能测试。基于现有的测试工具的源码包,利用单例模式对其进行更新,利用更新后的源码包可以使测试工具的多线程与通过SDK连接数据流,从而利用测试工具对数据库进行性能测试。对于不同类型的数据库,可以均使用上述更新后的源码包,开发人员只需实现与数据库的连接和测试请求即可,开发工作量较小、效率较高。本申请还提供了一种数据库性能测试系统及一种电子设备和一种计算机可读存储介质,同样能实现上述技术效果。附图说明为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本申请实施例公开的一种数据库性能测试方法的流程图;图2为本申请实施例公开的另一种数据库性能测试方法的流程图;图3为本申请实施例公开的一种数据库性能测试系统的结构图;图4为本申请实施例公开的一种电子设备的结构图;图5为本申请实施例公开的另一种电子设备的结构图。具体实施方式为了使本专利技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本专利技术,并不用于限定本专利技术。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。本申请的说明书和权利要求书及上述附图中的术语“第一”、“第二”、“第三”、“第四”等(如果存在)是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的实施例能够以除了在这里图示或描述的内容以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。需要说明的是,在本专利技术中涉及“第一”、“第二”等的描述仅用于描述目的,而不能理解为指示或暗示其相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括至少一个该特征。另外,各个实施例之间的技术方案可以相互结合,但是必须是以本领域普通技术人员能够实现为基础,当技术方案的结合出现相互矛盾或无法实现时应当认为这种技术方案的结合不存在,也不在本专利技术要求的保护范围之内。本申请实施例公开了一种数据库性能测试方法,对于使用SDK与客户端进行交互的数据库,提高了其性能测试的开发效率。参见图1,本申请实施例公开的一种数据库性能测试方法的流程图,如图1所示,包括:S101:确定待测试的目标数据库;其中,所述目标数据库通过SDK与所述客户端相连。本实施例的执行主体为客户端,该客户端通过SDK与目标数据库连接,本实施例的目的在于对目标数据库进行性能测试。此处的目标数据库可以包括CouchBase,CouchBase是一种nosql数据库,生产环境上通过CouchBase–S本文档来自技高网...

【技术保护点】
1.一种数据库性能测试方法,其特征在于,包括:确定待测试的目标数据库;其中,所述目标数据库通过SDK与客户端相连;获取目标测试工具的源码包,利用单例模式更新所述源码包,以便所述目标测试工具通过所述SDK与所述目标数据库相连;利用更新后的源码包对所述目标数据库进行性能测试。

【技术特征摘要】
1.一种数据库性能测试方法,其特征在于,包括:确定待测试的目标数据库;其中,所述目标数据库通过SDK与客户端相连;获取目标测试工具的源码包,利用单例模式更新所述源码包,以便所述目标测试工具通过所述SDK与所述目标数据库相连;利用更新后的源码包对所述目标数据库进行性能测试。2.根据权利要求1所述数据库性能测试方法,其特征在于,所述利用单例模式更新所述源码包,以便所述目标测试工具通过所述SDK与所述目标数据库相连,包括:在所述源码包中创建用于与所述SDK连接的bucket单例,并利用所述bucket单例创建用于测试所述目标数据库的测试类;其中,所述测试类继承所述源码包中的目标类。3.根据权利要求2所述数据库性能测试方法,其特征在于,所述测试类中包括:用于获取参数的第一函数;用于连接所述目标数据库的第二函数;用于对所述目标数据库与所述SDK连接的接口进行压测的第三函数;用于断开与所述目标数据库的连接的第四函数。4.根据权利要求1所述数据库性能测试方法,其特征在于,所述目标测试工具具体包括Jmeter。5.根据权利要求1所述数据库性能测试方法,其特征在于,所述目标数据库包括CouchBase。6.根据权利要求1至5中任一项所述数据库性能测试方法,其特征在于,所述利用更新后的源码包对所述目标数据库进行性能测试,包括:编译更新后的源码包,并将编译后的文件存储至所述目标测试工具的依赖目录中;利用...

【专利技术属性】
技术研发人员:徐新功
申请(专利权)人:深圳市网心科技有限公司
类型:发明
国别省市:广东,44

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

1