CN114896137A - 数据库性能测试方法与装置、介质、设备以及程序产品 - Google Patents
数据库性能测试方法与装置、介质、设备以及程序产品 Download PDFInfo
- Publication number
- CN114896137A CN114896137A CN202210364138.4A CN202210364138A CN114896137A CN 114896137 A CN114896137 A CN 114896137A CN 202210364138 A CN202210364138 A CN 202210364138A CN 114896137 A CN114896137 A CN 114896137A
- Authority
- CN
- China
- Prior art keywords
- database
- test
- configuration data
- performance
- databases
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/36—Prevention of errors by analysis, debugging or testing of software
- G06F11/3668—Testing of software
- G06F11/3672—Test management
- G06F11/3684—Test management for test design, e.g. generating new test cases
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/36—Prevention of errors by analysis, debugging or testing of software
- G06F11/3668—Testing of software
- G06F11/3672—Test management
- G06F11/3688—Test management for test execution, e.g. scheduling of test suites
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/36—Prevention of errors by analysis, debugging or testing of software
- G06F11/3668—Testing of software
- G06F11/3672—Test management
- G06F11/3692—Test management for test results analysis
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Computer Hardware Design (AREA)
- Quality & Reliability (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Debugging And Monitoring (AREA)
Abstract
本说明书示例性的实施例提供了一种数据库性能测试方法与装置、计算机可读存储介质、电子设备,以及计算机程序产品。其中,该方法包括:数据库性能测试装置获取关于多个数据库的多组测试指令,每组测试指令包括对一数据库的测试配置数据;然后,基于并发进程,数据库性能测试装置将对多个数据库的测试配置数据,并发发送至多个数据库分别所属的数据库服务器。进一步地,第i数据库所在的数据库服务器在接收到上述第i组测试指令中的测试配置数据之后,根据上述测试配置数据对第i数据库进行性能测试,并将性能测试结果发送至上述数据库性能测试装置。
Description
技术领域
本说明书涉及数据库技术领域,尤其涉及一种数据库性能测试方法与装置、计算机可读存储介质、电子设备,以及计算机程序产品。
背景技术
随着科学技术的发展,为了方便数据的存放,数据库应运而生。数据库是指可以存放数据的仓库,数据库中的数据是按照一定的规则进行存放的。为了保证数据库可以更好地提供服务,需对数据库进行性能测试。然而,相关技术提供的数据库测试方案的测试效率有待提高。
需要说明的是,在上述背景技术部分公开的信息仅用于加强对本说明书的背景的理解,因此可以包括不构成对本领域普通技术人员已知的现有技术的信息。
发明内容
本说明书的目的在于提供一种数据库性能测试方法与装置、计算机可读存储介质、电子设备,以及计算机程序产品,至少一定程度上提升了数据库性能测试的测试效率。
本说明书的其他特性和优点将通过下面的详细描述变得显然,或部分地通过本说明书的实践而习得。
根据本说明书的一个方面,提供一种数据库性能测试方法,应用于数据库性能测试装置,上述方法包括:获取关于N个数据库的测试指令,得到N组测试指令,第i组测试指令包括:对上述第i数据库的测试配置数据,N为大于1的整数,i取值为1至N且包含1和N的整数;基于并发进程,将对上述N个数据库的测试配置数据,并发发送至上述N个数据库分别所属的数据库服务器,以根据上述第i组测试指令中的测试配置数据对上述第i数据库进行性能测试;以及,获取上述数据库服务器发送的数据库性能测试结果。
在示例性的实施例中,基于前述方案,在上述将对上述N个数据库的测试配置数据,并发发送至上述N个数据库分别所属的数据库服务器之前,上述方法还包括:确定对上述第i数据库的测试配置数据对应的多个线程,得到第i线程集合;
上述将对上述N个数据库的测试配置数据,并发发送至上述N个数据库分别所属的数据库服务器,包括:基于上述第i线程集合,将对上述第i数据库的测试配置数据发送至上述第i个数据库所属的数据库服务器,以将对上述N个数据库的测试配置数据,并发发送至上述N个数据库分别所属的数据库服务器。
在示例性的实施例中,基于前述方案,上述确定对上述第i数据库的测试配置数据对应的多个线程,得到第i线程集合,包括:根据对上述第i数据库的测试配置数据确定对上述第i个数据库进行性能测试的多个线程,并确定上述多个线程之间的实现方式,得到上述第i线程集合。
在示例性的实施例中,基于前述方案,上述第i组测试指令还包括:上述第i数据库对应的第i地址信息;上述将对上述N个数据库的测试配置数据,并发发送至上述N个数据库分别所属的数据库服务器,包括:根据上述第i地址信息,确定上述第i数据库所属的目标服务器;以及,将对上述第i数据库的测试配置数据发送至上述目标服务器,以将对上述N个数据库的测试配置数据,并发发送至上述N个数据库分别所属的数据库服务器。
在示例性的实施例中,基于前述方案,上述第i数据库所属的目标服务器的数量为多个;
上述将对上述第i数据库的测试配置数据发送至上述目标服务器,包括:将对上述第i数据库的测试配置数据发送至交换机,并通过上述交换机的多个输出接口将对上述第i数据库的测试配置数据发送至多个上述目标服务器。
在示例性的实施例中,基于前述方案,上述获取关于N个数据库的测试指令,包括:获取由终端发送的关于上述N个数据库的测试指令;
在上述获取多个上述数据库服务器发送的数据库性能测试结果之后,上述方法还包括:根据多个上述数据库服务器发送的数据库性能测试结果,生成测试报告;并发送上述测试报告至上述终端。
在示例性的实施例中,基于前述方案,上述性能测试包括:压力测试、负载测试或容量测试。
根据本说明书的另一个方面,一种数据库性能测试方法,应用于数据库服务器,上述数据库服务器用于存储第i数据库,上述方法包括:接收数据库性能测试装置发送的对上述第i数据库的测试配置数据,其中,上述对上述第i数据库的测试配置数据属于N组测试指令中的第i组测试指令,上述N组测试指令为关于N个数据库的测试指令的,且上述对上述N个数据库的测试配置数据为上述数据库性能测试装置基于并发进程发送出的,N为大于1的整数,i取值为1至N且包含1和N的整数;根据对上述第i数据库的测试配置数据,执行对上述第i数据库的性能测试;以及,将对上述第i数据库进行性能测试结果发送至上述数据库性能测试装置。
在示例性的实施例中,基于前述方案,上述数据库服务器还用于存储第k数据库,k取值为不等于i且不大于N的正整数;
根据对上述第i数据库的测试配置数据,执行对上述第i数据库的性能测试之前,上述方法还包括:接收上述数据库性能测试装置发送的对上述第k数据库的测试配置数据,上述对上述第k数据库的测试配置数据属于上述N组测试指令中的第k组测试指令;
上述根据对上述第i数据库的测试配置数据,执行对上述第i数据库的性能测试,包括:同时执行:根据上述对上述第i数据库的测试配置数据执行对上述第i数据库进行性能测试的步骤,以及根据上述对第k数据库的测试配置数据对上述第k数据库进行性能测试的步骤;
上述将对上述第i数据库进行性能测试结果发送至上述数据库性能测试装置,包括:将对上述第i数据库进行性能测试结果和对上述第k数据库进行性能测试结果发送至上述数据库性能测试装置。
根据本说明书的再一个方面,一种数据库性能测试装置,其中,上述装置包括:第一获取模块、发送模块,以及第二获取模块。
其中,上述第一获取模块,用于:获取关于N个数据库的测试指令,得到N组测试指令,第i组测试指令包括:对上述第i数据库的测试配置数据,N为大于1的整数,i取值为1至N且包含1和N的整数;上述发送模块,用于:基于并发进程,将对上述N个数据库的测试配置数据,并发发送至上述N个数据库分别所属的数据库服务器,以根据上述第i组测试指令中的测试配置数据对上述第i数据库进行性能测试;以及,上述第二获取模块,用于:获取上述数据库服务器发送的数据库性能测试结果。
根据本说明书的再一个方面,一种数据库性能测试装置,应用于数据库服务器,上述数据库服务器用于存储第i数据库,上述装置包括:接收模块、测试模块以及发送模块。
其中,上述接收模块,用于:接收数据库性能测试装置发送的对上述第i数据库的测试配置数据,其中,上述对上述第i数据库的测试配置数据属于N组测试指令中的第i组测试指令,上述N组测试指令为关于N个数据库的测试指令的,且上述对上述N个数据库的测试配置数据为上述数据库性能测试装置基于并发进程发送出的,N为大于1的整数,i取值为1至N且包含1和N的整数;上述测试模块,用于:根据对上述第i数据库的测试配置数据,执行对上述第i数据库的性能测试;以及,上述发送模块,用于:将对上述第i数据库进行性能测试结果发送至上述数据库性能测试装置。
根据本说明书的一个方面,提供一种计算机可读存储介质,上述计算机可读存储介质中存储有指令,当上述指令在计算机或处理器上运行时,使得上述计算机或处理器执行如说明书上述方面所述的数据库性能测试方法。
根据本说明书的再一个方面,提供一种电子设备,包括存储器、处理器以及存储在上述存储器中并可在上述处理器上运行的计算机程序,上述处理器执行上述计算机程序时实现行如说明书上述方面所述的数据库性能测试方法。
根据本说明书的再一个方面,提供一种包含指令的计算机程序产品,当所述计算机程序产品在计算机或处理器上运行时,使得所述计算机或处理器执行如说明书上述方面所述的数据库性能测试方法。
本说明书的实施例所提供的一种数据库性能测试方法与装置、计算机可读存储介质、电子设备,以及计算机程序产品,具备以下技术效果:
本说明书示例性的实施例提供的数据库性能测试方法,基于数据库性能测试装置与数据库服务器之间的信息交互实现。
具体地,数据库性能测试装置获取关于多个数据库的多组测试指令,每组测试指令包括对一数据库的测试配置数据;然后,基于并发进程,数据库性能测试装置将对多个数据库的测试配置数据,并发发送至多个数据库分别所属的数据库服务器。其中,上述数据库性能测试装置基于并发进程对多组测试指令中的测试配置数据进行发送,能够实现对多个数据库的高并发地测试。同时,多组测试指令中的测试配置数据可以灵活设置,提升对不同数据库进行性能测试的灵活性。
进一步地,第i数据库所在的数据库服务器在接收到上述第i组测试指令中的测试配置数据之后,根据上述测试配置数据对第i数据库进行性能测试,并将性能测试结果发送至上述数据库性能测试装置。则数据库性能测试装置将汇总上述多个数据库的性能测试结果,便于用户对多个数据库测试结果的查看。
应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本说明书。
附图说明
此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本说明书的实施例,并与说明书一起用于解释本说明书的原理。显而易见地,下面描述中的附图仅仅是本说明书的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本说明书实施例提供的数据库性能测试方案的系统构架示意图。
图2为本说明书一实施例提供的数据库性能测试方法的流程示意图。
图3为本说明书一实施例提供的测试指令设置界面示意图。
图4为本说明书一实施例提供的数据库性能测试方法的信息交互示意图。
图5为本说明书一实施例提供的数据库性能测试方案的使用场景示意图。
图6为本说明书另一实施例提供的数据库性能测试方法的流程示意图。
图7为本说明书一实施例提供的数据库性能测试装置的结构示意图。
图8为本说明书另一实施例提供的数据库性能测试装置的结构示意图。
图9为本说明书再一实施例提供的数据库性能测试装置的结构示意图。
图10为本说明书实施例提供的电子设备的结构示意图。
具体实施方式
为使本说明书的目的、技术方案和优点更加清楚,下面将结合附图对本说明书实施例方式作进一步地详细描述。
下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本说明书相一致的所有实施方式。相反,它们仅是如所附权利要求书中所详述的、本说明书的一些方面相一致的装置和方法的例子。
现在将参考附图更全面地描述示例实施方式。然而,示例实施方式能够以多种形式实施,且不应被理解为限于在此阐述的范例;相反,提供这些实施方式使得本说明书将更加全面和完整,并将示例实施方式的构思全面地传达给本领域的技术人员。所描述的特征、结构或特性可以以任何合适的方式结合在一个或更多实施方式中。在下面的描述中,提供许多具体细节从而给出对本说明书的实施方式的充分理解。然而,本领域技术人员将意识到,可以实践本说明书的技术方案而省略上述特定细节中的一个或更多,或者可以采用其它的方法、组元、装置、步骤等。在其它情况下,不详细示出或描述公知技术方案以避免喧宾夺主而使得本说明书的各方面变得模糊。
此外,附图仅为本说明书的示意性图解,并非一定是按比例绘制。图中相同的附图标记表示相同或类似的部分,因而将省略对它们的重复描述。附图中所示的一些方框图是功能实体,不一定必须与物理或逻辑上独立的实体相对应。可以采用软件形式来实现这些功能实体,或在一个或多个硬件模块或集成电路中实现这些功能实体,或在不同网络和/或处理器装置和/或微控制器装置中实现这些功能实体。
鉴于数据中心的每台数据库服务器自身只能提供一至两个网络出口,因此数据中心数据库服务存在高并发瓶颈。而现有技术一般通过设置交换机的方式实现数据中心数据库服务的高并发性能。
示例性的,图1为本说明书实施例提供的数据库性能测试方案的系统构架示意图。
如图1所示,系统架构100可以包括:数据库性能测试装置110、网络120、终端110以及数据库服务器141-144。其中,数据库性能测试装置110与终端130之间可以通过网络120连接,数据库性能测试装置110与数据库服务器之间可以通过网络120连接。
示例性的,上述数据库性能测试装置110可以是服务器或其他物理形态的设备,包含处理器、内存、硬盘、网络接口等基本配置,能够实现并发程序运行。示例性的,能够支持多种benchmark(基准测试)类型的测试模型或测试用例。
示例性的,上述数据库性能测试装置110获取关于多个数据库的多组测试指令,每组测试指令包括对一数据库的测试配置数据;进一步地,上述数据库性能测试装置110启动并发进程,并基于并发进程,将对多个数据库的测试配置数据,并发发送至多个数据库分别所属的数据库服务器。基于上述数据库性能测试装置110的并发进程,能够实现对多个数据库的高并发地测试。
其中,上述关于多个数据库的多组测试指令可以包含多种benchmark类型的测试模型或测试用例,也就是说,用户能够根据性能测试需求而灵活设置关于各个数据库的测试配置数据。进一步地基于上述数据库性能测试装置的并发进程,将多种测试用例发送至各个数据库分别所在的服务器,进而能够同时对多个数据库执行不同的测试内容,能够有效提升数据库性能测试的测试效率。
示例性的,上述终端130可以是具有显示屏以及输入输出功能的终端设备,如笔记本、手机等,本说明书在此不做限制。本说明书实施例提供的方案中,用户可以通过终端130设置关于待测试数据库的测试指令,进一步地,测试指令可以通过网络120发送至上述数据库性能测试装置110。
示例性的,网络120可以是能够在终端和上述数据库性能测试装置之间提供通信链路的各种连接类型的通信介质,例如可以是有线通信链路、无线通信链路或者光纤电缆等等,本说明书在此不做限制。
示例性的,数据库服务器中部署有数据库,并启动数据库的监听性能,以使其可被成功访问。具体可以是独立的物理服务器,也可以是多个物理服务器构成的服务器集群或者分布式系统,还可以是提供云服务、云数据库、云计算、云函数、云存储、网络服务、云通信、中间件服务、域名服务、安全服务、以及大数据和人工智能平台等基础云计算服务的云服务器。
示例性的,对于分布至多台数据库服务器中的数据库,来自上述数据库性能测试装置110的测试配置数据可以经过交换机后到达多个数据库服务器。从而,有效提升性能测试的执行效率。例如,参考图1,数据库D分布在数据库服务器142、数据库服务器143以及数据库服务器144中。则关于数据库D的测试配置数据,可以由上述数据库性能测试装置110发送至交换机,再由交换机将其分布转发至三台数据库服务器。
基于上述系统构架,本说明书实施例提供一种数据库性能测试方法与装置、计算机可读存储介质、电子设备,以及计算机程序产品。
其中,图2为本说明书一实施例提供的数据库性能测试方法的流程示意图,该图所示实施例的执行主体为上述数据库性能测试装置。
参考图2,本说明书实施例提供的数据库性能测试方法包括:S210-S230。
在S210中,获取关于N个数据库的测试指令,得到N组测试指令,第i组测试指令包括:对所述第i数据库的测试配置数据。其中,N为大于1的整数,i取值为1至N且包含1和N的整数。
在示例性的实施例中,本说明书实施例用于对任一种数据库产品的性能测试,例如,Mysql、Oracal等,因而具有较高的适用性。本说明书实施例中,可以通过终端客户端或者网页界面设置多个数据库分别对应的测试指令。示例性的,图3为本说明书一实施例提供的测试指令设置界面示意图。
参考图3,用户能够选择当前是否执行数据库的高并发测试。若选择“是”控件,则终端界面显示关于数据库测试指令的设置界面,如图中对于数据库A进行性能测试的测试指令包括:数据库A的地址信息、对数据库A所进行的性能测试的类型(具体可以提供选择框供用户在多种类型的测试中进行选择)以及测试用例的选择。示例性的,界面还提供用于添加其他数据库测试设置的控件300,从而用户可以通过上述终端界面来设置关于多个数据库的不同测试配置数据,进而得到各个数据库对应的测试指令。
在示例性的实施例中,用户在终端对各个数据库的测试指令进行设置之后,可以通过网络发送至上述数据库性能测试装置。
继续参考图2,在S220中,基于并发进程,将对所述N个数据库的测试配置数据,并发发送至所述N个数据库分别所属的数据库服务器,以根据所述第i组测试指令中的测试配置数据对所述第i数据库进行性能测试。
在示例性的实施例中,上述数据库性能测试装置启动并发进程,以对关于多个数据库的测试指令进行并行处理。其中,并发进程是指若干个可同时执行的进程,且一组并发进程的执行在时间上是重叠的,重叠是指一个进程执行的第一条指令是在另一个进程执行的最后一条指令完成之前开始的。参考图1,假如上述数据库性能测试装置110接收到关于四组测试指令,则可以启用四个进程对上述四组测试数据进行并行处理以及进行并行发送,从而实现对多个数据库的高并发测试。
在示例性的实施例中,上述每组测试指令中包含被测数据库的地址信息。且本说明书实施例提供的方案中通过标准的接口访问数据库,例如,Java数据库连接(JavaDatabase Connectivity,JDBC)、开放数据库连接(Open Database Connectivity,ODBC)等。以JDBC为例,访问数据库的统一资源定位符(Uniform Resource Locator,URL)可表示为:jdbc:microsoft:sqlserver://<machine_name><:port>;DatabaseName=<dbname>其中,“machine_name”表示数据库所在的数据库服务器的名称;“port”表示端口号;“DatabaseName”表示数据库名称。从而,上述数据库性能测试装置可以基于每个被测数据库的地址信息将相应的测试配置数据发送给对应的数据库服务器。
参考图1,上述数据库性能测试装置根据数据库A的地址信息,将关于数据库A的测试配置数据发送至数据库服务器141;上述数据库性能测试装置根据数据库B的地址信息,将关于数据库A的测试配置数据也发送至数据库服务器141。也就是说,数据库A和数据库B均部署在数据库服务器141中。
参考图1,上述数据库性能测试装置根据数据库C的地址信息,将关于数据库C的测试配置数据发送至数据库服务器142;上述数据库性能测试装置根据数据库D的地址信息,将关于数据库D的测试配置数据发送至数据库服务器142、数据库服务器143以及数据库服务器144。也就是说,数据库C均部署在数据库服务器142中,而数据库D则分布地部署在数据库服务器142、数据库服务器143以及数据库服务器144中。
需要注意的是,本说明实施例对于部署在多个数据库服务器中的数据库进行性能测试时,上述数据库性能测试装置发送出的关于该数据库(如上述数据库D)的测试配置信息将经过交换机分发至各个数据库服务器,从而有利于提升测试效率。
示例性的,第i数据库所在的数据库服务器在接收到上述第i组测试指令中的测试配置数据之后,根据上述测试配置数据对第i数据库进行性能测试。同前所述,本说明书实施例中所提供的数据库性能测试可以是压力测试、负载测试和容量测试。
例如,参考图1,对数据库A和数据库B的性能测试均为压力测试,对数据库D的性能测试为负载测试,对数据库C的性能测试为容量测试。则数据库服务器141将执行对数据库A和数据库B的压力测试;数据库服务器142将执行对数据库C的容量测试,还执行对数据库D的负载测试;数据库服务器143和数据库服务器144均执行对数据库D的负载测试。
继续参考图2,在S230中,获取所述数据库服务器发送的数据库性能测试结果。
在上述各个数据库服务器执行性能测试之后,将相关的性能测试结果发送至上述数据库性能测试装置,则上述数据库性能测试装置将根据各个数据库的性能测试结果进行汇总,以形成测试报告。并与用户对多个数据库测试结果的查看。
在示例性的实施例中,图4为本说明书一实施例提供的数据库性能测试方法的信息交互示意图,该图所示实施例体现终端130、数据库性能测试装置110以及数据库服务器之间的信息交互过程。
参考图4,本说明书实施例提供的数据库性能测试方法包括:S42-S414。
在S42中,终端130将关于N个数据库的测试指令发送至数据库性能测试装置110。
在示例性的实施例中,用户可以通过终端130对待测数据库进测试参数配置(如图3所示),从而,终端130可以将每个待测数据库对应的一组测试指令发送至上述数据库性能测试装置110。
在示例性的实施例中,图5为本说明书一实施例提供的数据库性能测试方案的使用场景示意图。参考图5,为了进一步提升并发性能,将多台数据库性能测试装置连接至交换机,从而终端输出的多组测试指令经过交换机之后到达各个数据库性能测试装置。
继续参考图4,在S44中,数据库性能测试装置110确定对第i数据库的测试配置数据对应的多个线程,得到第i线程集合。
同前所述,上述数据库性能测试装置110启动并发进程,对关于多个数据库的测试指令进行并行处理以及进行并发发送。其中的并发处理是指对多个数据库的测试指令分别进行S44步骤对应的处理。其中,上述第i数据库为被测的N个数据库中的任意一个。根据第i数据库的测试配置数据确定第i线程集合的实施方式如下:
在示例性的实施例中,根据对上述第i数据库的测试配置数据确定对该数据库进行性能测试的多个线程。其中,在上述实施例中,在数据库性能测试装置的并发进程中,一个进程对应于对一个数据库测试配置数据的处理与发送。则对于第i个数据库的测试配置数据,假如对应于第i个进程,而第i数据库的测试配置数据确定对该数据库进行性能测试的多个线程被包含在第i个进程之中,即第i线程集合中的每条线程是第i个进程中的实际运作单位。参考图1,根据关于数据库A的测试配置数据确定数据库A的线程集合10,根据关于数据库B的测试配置数据确定数据库A的线程集合20,根据关于数据库C的测试配置数据确定数据库A的线程集合30,根据关于数据库D的测试配置数据确定数据库A的线程集合40。
第i线程集合中的每一条线程指的是第i个进程中一个单一顺序的控制流,每条线程并行执行不同的任务。第i个进程中某些线程之间的实现方式与对第i数据的测试配置数据相关,某些线程之间的实现方式可以是并发执行的,某些线程之间的实现方式可以是顺序执行。
继续参考图4,在S46中,数据库性能测试装置110基于第i数据库的地址信息以及第i线程集合,发送关于第i个数据库的测试配置数据。
示例性的,数据库性能测试装置110根据测试执行中访问数据库的统一资源定位符,来确定数据库所属的服务器以及端口信息,进而基于第i数据库的地址信息以及第i线程集合,发送关于第i个数据库的测试配置数据。
在S48中,数据库服务器根据对第i数据库的测试配置数据,执行对第i数据库的性能测试。
其中,假如该数据库服务器中部署有第i数据库,则数据库服务器根据对第i数据库的测试配置数据,执行对第i数据库的性能测试。同前所述,本说明书实施例中所提供的数据库性能测试可以是压力测试、负载测试和容量测试。
在示例性的实施例中,图6为本说明书另一实施例提供的数据库性能测试方法的流程示意图,该图所示实施例提供了对同一数据库服务器中所部署的两被测数据库(第i数据库和第k数据库,k取值为不等于i且不大于N的正整数)进行压力测试的情形。参考图6,该图所示实施例包括:
S610,上述数据库服务器接收所述数据库性能测试装置基于并发进程发送的对所述第i数据库的测试配置数据和对所述第k数据库的测试配置数据;以及,S620,同时执行:根据所述对所述第i数据库的测试配置数据所述第i数据库进行性能测试的步骤,以及根据所述对第k数据库的测试配置数据对所述第k数据库进行性能测试的步骤。
继续参考图4,在S410中,数据库服务器将对所述第i数据库进行性能测试结果发送至数据库性能测试装置110。
在当前数据库中只包含第i数据库的情况下,在对第i数据库执行完性能测试之后,将测试结果发送至数据库性能测试装置。而在数据库部署两被测数据库的情况下,则可以执行S630,将对所述第i数据库进行性能测试结果和对所述第k数据库进行性能测试结果发送至所述数据库性能测试装置。
在S412中,数据库性能测试装置110根据多个数据库服务器发送的数据库性能测试结果,生成测试报告。
由于对不同数据库进行的性能测试的类型不同等因素,可能导致不同的数据库性能测试时长不同,因此在数据库执行性能测试之后,数据库所在的服务器将测试结果发送至数据库性能测试装置的时间不同。
在一个实施例中,在数据库性能测试装置110接收到上述N个数据库的数据库性能测试结果之后,生成测试报告。在另一个实施例中,为了提升获取测试结果的效率,在数据库性能测试装置110在接收到第一个数据库的数据库性能测试结果之后的预设时长(例如,在数据库性能测试装置110在接收到第一个数据库的数据库性能测试结果之后的10分钟),则第一次生成测试报告,并在上述N个数据库的数据库性能测试结果之后,再次生成测试报告。
在S414中,数据库性能测试装置110发送测试报告至终端130。从而,用户能够在终端方便的查看相关数据库的测试结果。
基于本说明实施例提供的数据库性能测试装置,能够实现对多个数据库实现多种benchmark(基准测试)类型的测试。本说明书实施例提供的方案可支持不同的数据库产品,如Mysql、Oracal等。一方面,基于本说明实施例提供的数据库性能测试装置,能够实现高并发的数据库性能测试过程,如,能够同时支持多个数据库产品进行性能测试。另一方面,本说明书实施例提供的方案支持灵活设置不同数据库的测试配置参数,从而针对不同的数据库产品同时支持不同测试类型。可见,本说明书实施例提供的方案有利于提升数据库产品的并发交易能力。
需要注意的是,上述附图仅是根据本说明书示例性实施例的方法所包括的处理的示意性说明,而不是限制目的。易于理解,上述附图所示的处理并不表明或限制这些处理的时间顺序。另外,也易于理解,这些处理可以是例如在多个模块中同步或异步执行的。
上述本说明书实施例序号仅仅为了描述,不代表实施例的优劣。
下述为本说明书装置实施例,可以用于执行本说明书方法实施例。对于本说明书装置实施例中未披露的细节,请参照本说明书方法实施例。
其中,图7为本说明书一实施例提供的数据库性能测试装置的结构示意图。本说明书实施例中的上述数据库性能测试装置700,包括:第一获取模块710、发送模块720,以及第二获取模块730。
其中,上述第一获取模块710,用于:获取关于N个数据库的测试指令,得到N组测试指令,第i组测试指令包括:对上述第i数据库的测试配置数据,N为大于1的整数,i取值为1至N且包含1和N的整数;上述发送模块720,用于:基于并发进程,将对上述N个数据库的测试配置数据,并发发送至上述N个数据库分别所属的数据库服务器,以根据上述第i组测试指令中的测试配置数据对上述第i数据库进行性能测试;以及,上述第二获取模块730,用于:获取上述数据库服务器发送的数据库性能测试结果。
在示例性的实施例中,图8为本说明书另一实施例提供的数据库性能测试装置的结构示意图。
在示例性的实施例中,基于前述方案,上述数据库性能测试装置700,还包括:获取模块740。
其中,上述获取模块740,用于:在上述将对上述N个数据库的测试配置数据,并发发送至上述N个数据库分别所属的数据库服务器之前,确定对上述第i数据库的测试配置数据对应的多个线程,得到第i线程集合;
上述发送模块720,具体用于:基于上述第i线程集合,将对上述第i数据库的测试配置数据发送至上述第i个数据库所属的数据库服务器,以将对上述N个数据库的测试配置数据,并发发送至上述N个数据库分别所属的数据库服务器。
在示例性的实施例中,基于前述方案,上述获取模块740,具体用于:根据对上述第i数据库的测试配置数据确定对上述第i个数据库进行性能测试的多个线程,并确定上述多个线程之间的实现方式,得到上述第i线程集合。
在示例性的实施例中,基于前述方案,上述第i组测试指令还包括:上述第i数据库对应的第i地址信息;上述发送模块720,还具体用于:根据上述第i地址信息,确定上述第i数据库所属的目标服务器;以及,将对上述第i数据库的测试配置数据发送至上述目标服务器,以将对上述N个数据库的测试配置数据,并发发送至上述N个数据库分别所属的数据库服务器。
在示例性的实施例中,基于前述方案,上述第i数据库所属的目标服务器的数量为多个;
上述发送模块720,还具体用于:将对上述第i数据库的测试配置数据发送至交换机,并通过上述交换机的多个输出接口将对上述第i数据库的测试配置数据发送至多个上述目标服务器。
在示例性的实施例中,基于前述方案,上述获取模块710,具体用于:获取由终端发送的关于上述N个数据库的测试指令;
上述数据库性能测试装置700,还包括:发送模块750。其中,上述获取模块740,用于:在上述获取上述数据库服务器发送的数据库性能测试结果之后,根据多个上述数据库服务器发送的数据库性能测试结果,生成测试报告;并发送上述测试报告至上述终端。
在示例性的实施例中,基于前述方案,上述性能测试包括:压力测试、负载测试和容量测试中的一种或多种。
另外,上述实施例提供的数据库性能测试装置与应用于第一计算设备的数据库性能测试方法实施例属于同一构思,因此对于本说明书装置实施例中未披露的细节,请参照本说明书上述的数据库性能测试方法的实施例,这里不再赘述。
其中,图9为本说明书再一实施例提供的数据库性能测试装置的结构示意图,具体配置于上述数据库服务器中。本说明书实施例中的上述数据库性能测试装置900,包括:接收模块910、测试模块920以及发送模块930。
其中,上述接收模块910,用于:接收数据库性能测试装置发送的对上述第i数据库的测试配置数据,其中,上述对上述第i数据库的测试配置数据属于N组测试指令中的第i组测试指令,上述N组测试指令为关于N个数据库的测试指令的,且上述对上述N个数据库的测试配置数据为上述数据库性能测试装置基于并发进程发送出的,N为大于1的整数,i取值为1至N且包含1和N的整数;上述测试模块920,用于:根据对上述第i数据库的测试配置数据,执行对上述第i数据库的性能测试;以及,上述发送模块930,用于:将对上述第i数据库进行性能测试结果发送至上述数据库性能测试装置。
在示例性的实施例中,基于前述方案,上述数据库服务器还用于存储第k数据库,k取值为不等于i且不大于N的正整数;
上述接收模块910,还用于:根据对上述第i数据库的测试配置数据,执行对上述第i数据库的性能测试之前,接收上述数据库性能测试装置发送的对上述第k数据库的测试配置数据,上述对上述第k数据库的测试配置数据属于上述N组测试指令中的第k组测试指令;
上述测试模块920,具体用于:同时执行:根据上述对上述第i数据库的测试配置数据上述第i数据库进行性能测试的步骤,以及根据上述对第k数据库的测试配置数据对上述第k数据库进行性能测试的步骤;以及,上述发送模块930,具体用于:将对上述第i数据库进行性能测试结果和对上述第k数据库进行性能测试结果发送至上述数据库性能测试装置。
本说明书实施例还提供了一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行程序时实现上述任一实施例方法的步骤。
图10示意性示出了根据本说明书一示例性的实施例中电子设备的结构图。请参见图10所示,电子设备100包括有:处理器1001和存储器1002。
本说明书实施例中,处理器1001为计算机系统的控制中心,可以是实体机的处理器,也可以是虚拟机的处理器。处理器1001可以包括一个或多个处理核心,比如4核心处理器、10核心处理器等。处理器1001可以采用数字信号处理(Digital Signal Processing,DSP)、现场可编程门阵列(Field-Programmable Gate Array,FPGA)、可编程逻辑阵列(Programmable Logic Array,PLA)中的至少一种硬件形式来实现。处理器1001也可以包括主处理器和协处理器,主处理器是用于对在唤醒状态下的数据进行处理的处理器;协处理器是用于对在待机状态下的数据进行处理的低功耗处理器。
在本说明书实施例中,上述处理器1001配置上述数据库性能测试装置中,该处理器1001具体用于:
获取关于N个数据库的测试指令,得到N组测试指令,第i组测试指令包括:对上述第i数据库的测试配置数据,N为大于1的整数,i取值为1至N且包含1和N的整数;基于并发进程,将对上述N个数据库的测试配置数据,并发发送至上述N个数据库分别所属的数据库服务器,以根据上述第i组测试指令中的测试配置数据对上述第i数据库进行性能测试;以及,获取上述数据库服务器发送的数据库性能测试结果。
进一步地,上述处理器1001还具体用于:
在上述将对上述N个数据库的测试配置数据,并发发送至上述N个数据库分别所属的数据库服务器之前:确定对上述第i数据库的测试配置数据对应的多个线程,得到第i线程集合;
上述将对上述N个数据库的测试配置数据,并发发送至上述N个数据库分别所属的数据库服务器,包括:基于上述第i线程集合,将对上述第i数据库的测试配置数据发送至上述第i个数据库所属的数据库服务器,以将对上述N个数据库的测试配置数据,并发发送至上述N个数据库分别所属的数据库服务器。
进一步地,上述确定对上述第i数据库的测试配置数据对应的多个线程,得到第i线程集合,包括:根据对上述第i数据库的测试配置数据确定对上述第i个数据库进行性能测试的多个线程,并确定上述多个线程之间的实现方式,得到上述第i线程集合。
进一步地,上述第i组测试指令还包括:上述第i数据库对应的第i地址信息;
上述将对上述N个数据库的测试配置数据,并发发送至上述N个数据库分别所属的数据库服务器,包括:根据上述第i地址信息,确定上述第i数据库所属的目标服务器;以及,将对上述第i数据库的测试配置数据发送至上述目标服务器,以将对上述N个数据库的测试配置数据,并发发送至上述N个数据库分别所属的数据库服务器。
进一步地,上述第i数据库所属的目标服务器的数量为多个;
上述将对上述第i数据库的测试配置数据发送至上述目标服务器,包括:将对上述第i数据库的测试配置数据发送至交换机,并通过上述交换机的多个输出接口将对上述第i数据库的测试配置数据发送至多个上述目标服务器。
进一步地,上述获取关于N个数据库的测试指令,包括:获取由终端发送的关于上述N个数据库的测试指令;
上述处理器1001还具体用于:在上述获取上述数据库服务器发送的数据库性能测试结果之后,根据多个上述数据库服务器发送的数据库性能测试结果,生成测试报告;并发送上述测试报告至上述终端。
进一步地,上述性能测试包括:压力测试、负载测试和容量测试中的一种或多种。
在本说明书实施例中,上述处理器1001配置上述数据库服务器中,该处理器1001具体用于:
接收数据库性能测试装置发送的对上述第i数据库的测试配置数据,其中,上述对上述第i数据库的测试配置数据属于N组测试指令中的第i组测试指令,上述N组测试指令为关于N个数据库的测试指令的,且上述对上述N个数据库的测试配置数据为上述数据库性能测试装置基于并发进程发送出的,N为大于1的整数,i取值为1至N且包含1和N的整数;根据对上述第i数据库的测试配置数据,执行对上述第i数据库的性能测试;以及,将对上述第i数据库进行性能测试结果发送至上述数据库性能测试装置。
进一步地,上述数据库服务器还用于存储第k数据库,k取值为不等于i且不大于N的正整数;
上述处理器1001还具体用于:根据对上述第i数据库的测试配置数据,执行对上述第i数据库的性能测试之前,接收上述数据库性能测试装置发送的对上述第k数据库的测试配置数据,上述对上述第k数据库的测试配置数据属于上述N组测试指令中的第k组测试指令;
上述根据对上述第i数据库的测试配置数据,执行对上述第i数据库的性能测试,包括:同时执行:根据上述对上述第i数据库的测试配置数据上述第i数据库进行性能测试的步骤,以及根据上述对第k数据库的测试配置数据对上述第k数据库进行性能测试的步骤;以及,
上述将对上述第i数据库进行性能测试结果发送至上述数据库性能测试装置,包括:将对上述第i数据库进行性能测试结果和对上述第k数据库进行性能测试结果发送至上述数据库性能测试装置。
存储器1002可以包括一个或多个计算机可读存储介质,该计算机可读存储介质可以是非暂态的。存储器1002还可包括高速随机存取存储器,以及非易失性存储器,比如一个或多个磁盘存储设备、闪存存储设备。在本说明书的一些实施例中,存储器1002中的非暂态的计算机可读存储介质用于存储至少一个指令,该至少一个指令用于被处理器1001所执行以实现本说明书实施例中的方法。
一些实施例中,电子设备100还包括有:外围设备接口1003和至少一个外围设备。处理器1001、存储器1002和外围设备接口1003之间可以通过总线或信号线相连。各个外围设备可以通过总线、信号线或电路板与外围设备接口1003相连。具体地,外围设备包括:显示屏1004、摄像头1005和音频电路1006中的至少一种。
外围设备接口1003可被用于将输入/输出(Input/Output,I/O)相关的至少一个外围设备连接到处理器1001和存储器1002。在本说明书的一些实施例中,处理器1001、存储器1002和外围设备接口1003被集成在同一芯片或电路板上;在本说明书的一些其他实施例中,处理器1001、存储器1002和外围设备接口1003中的任意一个或两个可以在单独的芯片或电路板上实现。本说明书实施例对此不作具体限定。
显示屏1004用于显示用户界面(User Interface,UI)。该UI可以包括图形、文本、图标、视频及其它们的任意组合。当显示屏1004是触摸显示屏时,显示屏1004还具有采集在显示屏1004的表面或表面上方的触摸信号的能力。该触摸信号可以作为控制信号输入至处理器1001进行处理。此时,显示屏1004还可以用于提供虚拟按钮和/或虚拟键盘,也称软按钮和/或软键盘。在本说明书的一些实施例中,显示屏1004可以为一个,设置电子设备100的前面板;在本说明书的另一些实施例中,显示屏1004可以为至少两个,分别设置在电子设备100的不同表面或呈折叠设计;在本说明书的再一些实施例中,显示屏1004可以是柔性显示屏,设置在电子设备100的弯曲表面上或折叠面上。甚至,显示屏1004还可以设置成非矩形的不规则图形,也即异形屏。显示屏1004可以采用液晶显示屏(Liquid Crystal Display,LCD)、有机发光二极管(Organic Light-Emitting Diode,OLED)等材质制备。
摄像头1005用于采集图像或视频。可选地,摄像头1005包括前置摄像头和后置摄像头。通常,前置摄像头设置在电子设备的前面板,后置摄像头设置在电子设备的背面。在一些实施例中,后置摄像头为至少两个,分别为主摄像头、景深摄像头、广角摄像头、长焦摄像头中的任意一种,以实现主摄像头和景深摄像头融合实现背景虚化功能、主摄像头和广角摄像头融合实现全景拍摄以及虚拟现实(Virtual Reality,VR)拍摄功能或者其它融合拍摄功能。在本说明书的一些实施例中,摄像头1005还可以包括闪光灯。闪光灯可以是单色温闪光灯,也可以是双色温闪光灯。双色温闪光灯是指暖光闪光灯和冷光闪光灯的组合,可以用于不同色温下的光线补偿。
音频电路1006可以包括麦克风和扬声器。麦克风用于采集用户及环境的声波,并将声波转换为电信号输入至处理器1001进行处理。出于立体声采集或降噪的目的,麦克风可以为多个,分别设置在电子设备100的不同部位。麦克风还可以是阵列麦克风或全向采集型麦克风。
电源1007用于为电子设备100中的各个组件进行供电。电源1007可以是交流电、直流电、一次性电池或可充电电池。当电源1007包括可充电电池时,该可充电电池可以是有线充电电池或无线充电电池。有线充电电池是通过有线线路充电的电池,无线充电电池是通过无线线圈充电的电池。该可充电电池还可以用于支持快充技术。
本说明书实施例中示出的电子设备结构框图并不构成对电子设备100的限定,电子设备100可以包括比图示更多或更少的组件,或者组合某些组件,或者采用不同的组件布置。
在本说明书的描述中,需要理解的是,术语“第一”、“第二”等仅用于描述目的,而不能理解为指示或暗示相对重要性。对于本领域的普通技术人员而言,可以具体情况理解上述术语在本说明书中的具体含义。此外,在本说明书的描述中,除非另有说明,“多个”是指两个或两个以上。“和/或”,描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。字符“/”一般表示前后关联对象是一种“或”的关系。
本说明书实施例还提供了一种计算机可读存储介质,该计算机可读存储介质中存储有指令,当其在计算机或处理器上运行时,使得计算机或处理器执行上述实施例中的一个或多个步骤。上述表格识别重构装置的各组成模块如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在上述计算机可读取存储介质中。
在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。上述计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行上述计算机程序指令时,全部或部分地产生按照本说明书实施例上述的流程或功能。上述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。上述计算机指令可以存储在计算机可读存储介质中,或者通过上述计算机可读存储介质进行传输。上述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线(DigitalSubscriber Line,DSL))或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。上述计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。上述可用介质可以是磁性介质,(例如,软盘、硬盘、磁带)、光介质(例如,数字多功能光盘(DigitalVersatile Disc,DVD))、或者半导体介质(例如,固态硬盘(Solid State Disk,SSD))等。
本说明书实施例还提供了计算机可读存储介质,该计算机可读存储介质中存储有指令,当其在计算机或处理器上运行时,使得计算机或处理器执行上述实施例中的一个或多个步骤。上述数据库性能测试装置的各组成模块如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在上述计算机可读取存储介质中。
在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。上述计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行上述计算机程序指令时,全部或部分地产生按照本说明书实施例上述的流程或功能。上述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。上述计算机指令可以存储在计算机可读存储介质中,或者通过上述计算机可读存储介质进行传输。上述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线(DigitalSubscriber Line,DSL))或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。上述计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。上述可用介质可以是磁性介质,(例如,软盘、硬盘、磁带)、光介质(例如,数字多功能光盘(DigitalVersatile Disc,DVD))、或者半导体介质(例如,固态硬盘(Solid State Disk,SSD))等。
需要注意的是,上述对本说明书特定实施例进行了描述。其它实施例在所附权利要求书的范围内。在一些情况下,在权利要求书中记载的动作或步骤可以按照不同于实施例中的顺序来执行并且仍然可以实现期望的结果。另外,在附图中描绘的过程不一定要求示出的特定顺序或者连续顺序才能实现期望的结果。在某些实施方式中,多任务处理和并行处理也是可以的或者可能是有利的。
以上上述,仅为本说明书的具体实施方式,但本说明书的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本说明书揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本说明书的保护范围之内。因此,依本说明书权利要求所作的等同变化,仍属本说明书所涵盖的范围。
Claims (14)
1.一种数据库性能测试方法,应用于数据库性能测试装置,所述方法包括:
获取关于N个数据库的测试指令,得到N组测试指令,第i组测试指令包括:对所述第i数据库的测试配置数据,N为大于1的整数,i取值为1至N且包含1和N的整数;
基于并发进程,将对所述N个数据库的测试配置数据,并发发送至所述N个数据库分别所属的数据库服务器,以根据所述第i组测试指令中的测试配置数据对所述第i数据库进行性能测试;
获取所述数据库服务器发送的数据库性能测试结果。
2.根据权利要求1所述的方法,其中,在所述将对所述N个数据库的测试配置数据,并发发送至所述N个数据库分别所属的数据库服务器之前,所述方法还包括:
确定对所述第i数据库的测试配置数据对应的多个线程,得到第i线程集合;
所述将对所述N个数据库的测试配置数据,并发发送至所述N个数据库分别所属的数据库服务器,包括:
基于所述第i线程集合,将对所述第i数据库的测试配置数据发送至所述第i个数据库所属的数据库服务器,以将对所述N个数据库的测试配置数据,并发发送至所述N个数据库分别所属的数据库服务器。
3.根据权利要求2所述的方法,其中,所述确定对所述第i数据库的测试配置数据对应的多个线程,得到第i线程集合,包括:
根据对所述第i数据库的测试配置数据确定对所述第i个数据库进行性能测试的多个线程,并确定所述多个线程之间的实现方式,得到所述第i线程集合。
4.根据权利要求1所述的方法,其中,所述第i组测试指令还包括:所述第i数据库对应的第i地址信息;
所述将对所述N个数据库的测试配置数据,并发发送至所述N个数据库分别所属的数据库服务器,包括:
根据所述第i地址信息,确定所述第i数据库所属的目标服务器;
将对所述第i数据库的测试配置数据发送至所述目标服务器,以将对所述N个数据库的测试配置数据,并发发送至所述N个数据库分别所属的数据库服务器。
5.根据权利要求4所述的方法,其中,所述第i数据库所属的目标服务器的数量为多个;
所述将对所述第i数据库的测试配置数据发送至所述目标服务器,包括:
将对所述第i数据库的测试配置数据发送至交换机,并通过所述交换机的多个输出接口将对所述第i数据库的测试配置数据发送至多个所述目标服务器。
6.根据权利要求4所述的方法,其中,所述获取关于N个数据库的测试指令,包括:
获取由终端发送的关于所述N个数据库的测试指令;
在所述获取所述数据库服务器发送的数据库性能测试结果之后,所述方法还包括:
根据多个所述数据库服务器发送的数据库性能测试结果,生成测试报告;并发送所述测试报告至所述终端。
7.根据权利要求1至6中任意一项所述的方法,其中,所述性能测试包括:压力测试、负载测试和容量测试中的一种或多种。
8.一种数据库性能测试方法,应用于数据库服务器,所述数据库服务器用于存储第i数据库,所述方法包括:
接收数据库性能测试装置发送的对所述第i数据库的测试配置数据,其中,所述对所述第i数据库的测试配置数据属于N组测试指令中的第i组测试指令,所述N组测试指令为关于N个数据库的测试指令的,且所述对所述N个数据库的测试配置数据为所述数据库性能测试装置基于并发进程发送出的,N为大于1的整数,i取值为1至N且包含1和N的整数;
根据对所述第i数据库的测试配置数据,执行对所述第i数据库的性能测试;
将对所述第i数据库进行性能测试结果发送至所述数据库性能测试装置。
9.根据权利要求8所述的方法,其中,所述数据库服务器还用于存储第k数据库,k取值为不等于i且不大于N的正整数;
根据对所述第i数据库的测试配置数据,执行对所述第i数据库的性能测试之前,所述方法还包括:
接收所述数据库性能测试装置发送的对所述第k数据库的测试配置数据,所述对所述第k数据库的测试配置数据属于所述N组测试指令中的第k组测试指令;
所述根据对所述第i数据库的测试配置数据,执行对所述第i数据库的性能测试,包括:
同时执行:根据所述对所述第i数据库的测试配置数据所述第i数据库进行性能测试的步骤,以及根据所述对第k数据库的测试配置数据对所述第k数据库进行性能测试的步骤;
所述将对所述第i数据库进行性能测试结果发送至所述数据库性能测试装置,包括:
将对所述第i数据库进行性能测试结果和对所述第k数据库进行性能测试结果发送至所述数据库性能测试装置。
10.一种数据库性能测试装置,其中,所述装置包括:
第一获取模块,用于:获取关于N个数据库的测试指令,得到N组测试指令,第i组测试指令包括:对所述第i数据库的测试配置数据,N为大于1的整数,i取值为1至N且包含1和N的整数;
发送模块,用于:基于并发进程,将对所述N个数据库的测试配置数据,并发发送至所述N个数据库分别所属的数据库服务器,以根据所述第i组测试指令中的测试配置数据对所述第i数据库进行性能测试;
第二获取模块,用于:获取所述数据库服务器发送的数据库性能测试结果。
11.一种数据库性能测试装置,应用于数据库服务器,所述数据库服务器用于存储第i数据库,所述装置包括:
接收模块,用于:接收数据库性能测试装置发送的对所述第i数据库的测试配置数据,其中,所述对所述第i数据库的测试配置数据属于N组测试指令中的第i组测试指令,所述N组测试指令为关于N个数据库的测试指令的,且所述对所述N个数据库的测试配置数据为所述数据库性能测试装置基于并发进程发送出的,N为大于1的整数,i取值为1至N且包含1和N的整数;
测试模块,用于:根据对所述第i数据库的测试配置数据,执行对所述第i数据库的性能测试;
发送模块,用于:将对所述第i数据库进行性能测试结果发送至所述数据库性能测试装置。
12.一种计算机可读存储介质,所述计算机可读存储介质中存储有指令,当所述指令在计算机或处理器上运行时,使得所述计算机或处理器执行如权利要求1至7中任意一项所述的方法,或,执行如权利要求8或9所述的方法。
13.一种电子设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,其中,所述处理器执行所述计算机程序时实现如权利要求1至7中任意一项所述的方法,或,执行如权利要求8或9所述的方法。
14.一种包含指令的计算机程序产品,当所述计算机程序产品在计算机或处理器上运行时,使得所述计算机或处理器执行如权利要求1至7中任意一项所述的方法,或,执行如权利要求8或9所述的方法。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN202210364138.4A CN114896137A (zh) | 2022-04-07 | 2022-04-07 | 数据库性能测试方法与装置、介质、设备以及程序产品 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN202210364138.4A CN114896137A (zh) | 2022-04-07 | 2022-04-07 | 数据库性能测试方法与装置、介质、设备以及程序产品 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| CN114896137A true CN114896137A (zh) | 2022-08-12 |
Family
ID=82716119
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| CN202210364138.4A Pending CN114896137A (zh) | 2022-04-07 | 2022-04-07 | 数据库性能测试方法与装置、介质、设备以及程序产品 |
Country Status (1)
| Country | Link |
|---|---|
| CN (1) | CN114896137A (zh) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN118585458A (zh) * | 2024-08-06 | 2024-09-03 | 恒生电子股份有限公司 | 一种数据库的测试方法、装置及程序产品 |
Citations (11)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20110231708A1 (en) * | 2010-03-18 | 2011-09-22 | Salesforce.Com, Inc. | System, method and computer program product for automated test case generation and scheduling |
| CN105183644A (zh) * | 2015-08-20 | 2015-12-23 | 上海斐讯数据通信技术有限公司 | 一种多任务集成自动化测试系统及方法 |
| CN105760308A (zh) * | 2016-03-31 | 2016-07-13 | 网易(杭州)网络有限公司 | 多客户端协同测试方法和装置 |
| CN108459966A (zh) * | 2018-03-21 | 2018-08-28 | 东软集团股份有限公司 | 测试组件的调度方法、装置、设备和计算机可读存储介质 |
| CN108519943A (zh) * | 2018-03-06 | 2018-09-11 | 平安科技(深圳)有限公司 | 测试控制和测试执行装置、方法及计算机存储介质 |
| CN110334005A (zh) * | 2019-05-24 | 2019-10-15 | 平安普惠企业管理有限公司 | 图形数据库筛选方法与装置、存储介质、电子设备 |
| CN110515834A (zh) * | 2019-07-26 | 2019-11-29 | Oppo广东移动通信有限公司 | 接口测试方法、装置、移动终端及存储介质 |
| CN111045903A (zh) * | 2019-10-25 | 2020-04-21 | 武汉迎风聚智科技有限公司 | 高并发的tpc-e测试方法以及装置 |
| CN111625434A (zh) * | 2020-05-08 | 2020-09-04 | 苏州浪潮智能科技有限公司 | 一种数据库oltp基准性能测试方法、系统及相关组件 |
| CN112115005A (zh) * | 2020-08-11 | 2020-12-22 | 苏宁云计算有限公司 | 测试数据采集方法、装置、计算机设备和存储介质 |
| CN113505073A (zh) * | 2021-07-15 | 2021-10-15 | 北京金山云网络技术有限公司 | 一种数据库的性能测试方法、装置、设备及介质 |
-
2022
- 2022-04-07 CN CN202210364138.4A patent/CN114896137A/zh active Pending
Patent Citations (11)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20110231708A1 (en) * | 2010-03-18 | 2011-09-22 | Salesforce.Com, Inc. | System, method and computer program product for automated test case generation and scheduling |
| CN105183644A (zh) * | 2015-08-20 | 2015-12-23 | 上海斐讯数据通信技术有限公司 | 一种多任务集成自动化测试系统及方法 |
| CN105760308A (zh) * | 2016-03-31 | 2016-07-13 | 网易(杭州)网络有限公司 | 多客户端协同测试方法和装置 |
| CN108519943A (zh) * | 2018-03-06 | 2018-09-11 | 平安科技(深圳)有限公司 | 测试控制和测试执行装置、方法及计算机存储介质 |
| CN108459966A (zh) * | 2018-03-21 | 2018-08-28 | 东软集团股份有限公司 | 测试组件的调度方法、装置、设备和计算机可读存储介质 |
| CN110334005A (zh) * | 2019-05-24 | 2019-10-15 | 平安普惠企业管理有限公司 | 图形数据库筛选方法与装置、存储介质、电子设备 |
| CN110515834A (zh) * | 2019-07-26 | 2019-11-29 | Oppo广东移动通信有限公司 | 接口测试方法、装置、移动终端及存储介质 |
| CN111045903A (zh) * | 2019-10-25 | 2020-04-21 | 武汉迎风聚智科技有限公司 | 高并发的tpc-e测试方法以及装置 |
| CN111625434A (zh) * | 2020-05-08 | 2020-09-04 | 苏州浪潮智能科技有限公司 | 一种数据库oltp基准性能测试方法、系统及相关组件 |
| CN112115005A (zh) * | 2020-08-11 | 2020-12-22 | 苏宁云计算有限公司 | 测试数据采集方法、装置、计算机设备和存储介质 |
| CN113505073A (zh) * | 2021-07-15 | 2021-10-15 | 北京金山云网络技术有限公司 | 一种数据库的性能测试方法、装置、设备及介质 |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN118585458A (zh) * | 2024-08-06 | 2024-09-03 | 恒生电子股份有限公司 | 一种数据库的测试方法、装置及程序产品 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| CN110765024B (zh) | 模拟测试方法、装置、电子设备和计算机可读存储介质 | |
| CN111679990B (zh) | 测试数据生成方法、装置、可读介质及电子设备 | |
| CN110225048B (zh) | 数据传输方法、装置、第一终端及存储介质 | |
| WO2021244267A1 (zh) | 应用程序的移植方法、装置、设备及介质 | |
| US20210294432A1 (en) | Character recommending method and apparatus, and computer device and storage medium | |
| CN112114892A (zh) | 深度学习模型的获取方法、加载方法及选取方法 | |
| CN111694521B (zh) | 存储文件的方法、装置及系统 | |
| CN112052036A (zh) | 应用程序管理方法、装置、存储介质及计算机设备 | |
| CN110636144A (zh) | 数据下载的方法和装置 | |
| CN109814930A (zh) | 一种应用加载方法、装置及移动终端 | |
| CN116909787A (zh) | 故障注入的方法、装置、存储介质及终端 | |
| CN113918935B (zh) | 一种函数被hook时的处理方法及装置 | |
| CN114896137A (zh) | 数据库性能测试方法与装置、介质、设备以及程序产品 | |
| CN104102560B (zh) | 系统性能测试的方法及装置 | |
| CN116541889A (zh) | 数据校验方法、装置、终端及存储介质 | |
| CN108829595A (zh) | 测试方法、装置、存储介质及电子设备 | |
| CN116009519A (zh) | 仿真测试方法、装置、设备和存储介质 | |
| CN112843729B (zh) | 运行参数确定方法、装置、计算机设备及存储介质 | |
| CN116775164A (zh) | 子应用程序运行方法、装置、电子设备及可读存储介质 | |
| CN113157570A (zh) | 确定触发主体信息的方法、设备及存储介质 | |
| CN114490588B (zh) | 数据库部署方法、装置、电子设备和计算机可读介质 | |
| CN111767062A (zh) | 应用配置数据的更新方法、装置、设备及存储介质 | |
| CN116962530A (zh) | 请求处理方法、装置、设备及可读存储介质 | |
| CN112260845B (zh) | 进行数据传输加速的方法和装置 | |
| CN112596810A (zh) | 加载提示信息显示方法、装置、电子设备及存储介质 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| PB01 | Publication | ||
| PB01 | Publication | ||
| SE01 | Entry into force of request for substantive examination | ||
| SE01 | Entry into force of request for substantive examination | ||
| CB02 | Change of applicant information |
Country or region after: China Address after: 310000 Zhejiang Province, Hangzhou City, Xihu District, Xixi Road 543-569 (continuous odd numbers) Building 1, Building 2, 5th Floor, Room 518 Applicant after: Alipay (Hangzhou) Digital Service Technology Co.,Ltd. Address before: 310000 801-11 section B, 8th floor, 556 Xixi Road, Xihu District, Hangzhou City, Zhejiang Province Applicant before: Alipay (Hangzhou) Information Technology Co., Ltd. Country or region before: China |
|
| CB02 | Change of applicant information |