您好,欢迎来到九壹网。
搜索
您的当前位置:首页【CN110069390A】一种可精确统计处理效率的TPCE测试方法以及系统【专利】

【CN110069390A】一种可精确统计处理效率的TPCE测试方法以及系统【专利】

来源:九壹网
(19)中华人民共和国国家知识产权局

(12)发明专利申请

(10)申请公布号 CN 110069390 A(43)申请公布日 2019.07.30

(21)申请号 201910165026.4(22)申请日 2019.03.05

(71)申请人 武汉迎风聚智科技有限公司

地址 430000 湖北省武汉市武昌区中北路

122号附88号九万里人才基地8楼(72)发明人 梁俊杰 

(74)专利代理机构 北京众达德权知识产权代理

有限公司 11570

代理人 刘杰(51)Int.Cl.

G06F 11/34(2006.01)

权利要求书2页 说明书9页 附图3页

(54)发明名称

一种可精确统计处理效率的TPC-E测试方法以及系统(57)摘要

本申请提供了一种可精确统计处理效率的TPC-E测试方法以及系统,用于简便以及精确地统计待测试数据库对于事务处理请求的处理效率。方法包括:测试系统获取客户端应用发起的事务处理请求,事务处理请求用于请求待测试数据库处理客户端应用生成的模拟事务,模拟事务用于对待测试数据库进行TPC-E测试;测试系统检测连接池中是否存在空闲连接,空闲连接为测试系统与待测试数据库之间预先建立的网络连接;若存在,则测试系统通过空闲连接向待测试数据库转发事务处理请求;测试系统获取待测试数据库与多个事务处理请求对应的响应结果;测试系统向客户端应用发送响应结果,以使得客户端应用根据响应结果,形成待测试数据库的TPC-E测试结果,并向管理平台输出。

CN 110069390 ACN 110069390 A

权 利 要 求 书

1/2页

1.一种可精确统计处理效率的TPC-E测试方法,其特征在于,所述方法包括:测试系统获取客户端应用发起的事务处理请求,所述事务处理请求用于请求待测试数据库处理所述客户端应用生成的模拟事务,所述模拟事务用于对所述待测试数据库进行TPC-E测试;

所述测试系统检测连接池中是否存在空闲连接,所述空闲连接为所述测试系统与所述待测试数据库之间预先建立的网络连接;

若存在,则所述测试系统通过所述空闲连接向所述待测试数据库转发所述事务处理请求;

所述测试系统监测所述待测试数据库与多个所述事务处理请求对应的响应结果;所述测试系统向所述客户端应用发送所述响应结果,以使得所述客户端应用根据所述响应结果,形成所述待测试数据库的TPC-E测试结果,并向管理平台输出所述TPC-E测试结果。

2.根据权利要求1所述的方法,其特征在于,所述客户端应用以及所述测试系统设于同一物理设备。

3.根据权利要求1所述的方法,其特征在于,在所述测试系统获取客户端应用发起的事务处理请求之前,所述方法还包括:

所述测试系统建立与所述待测试数据库之间的N条所述空闲连接,所述N为不小于1的正整数,所述N与所述客户端应用的数量M对应;

所述测试系统将所述N条所述空闲连接存放在所述连接池中。4.根据权利要求1所述的方法,其特征在于,所述方法还包括:所述测试系统向所述客户端应用发送指示信息,所述指示信息用于指示所述客户端应用建立预设数据结构的数据文件,所述数据文件用于存储所述TPC-E测试结果以及所述事务处理请求。

5.根据权利要求1所述的方法,其特征在于,所述TPC-E测试结果具体为JSON文件、TXT文件或者图表文件。

6.一种测试系统,其特征在于,所述系统包括:获取单元,用于获取客户端应用发起的事务处理请求,所述事务处理请求用于请求待测试数据库处理所述客户端应用生成的模拟事务,所述模拟事务用于对所述待测试数据库进行TPC-E测试;

检测单元,用于检测连接池中是否存在空闲连接,所述空闲连接为所述测试系统与所述待测试数据库之间预先建立的连接,若存在,则触发转发单元;

所述转发单元,用于通过所述空闲连接向所述待测试数据库转发所述事务处理请求;监测单元,用于监测所述待测试数据库与多个所述事务处理请求对应的响应结果;发送单元,用于向所述客户端应用发送所述响应结果,以使得所述客户端应用根据所述响应结果,形成所述待测试数据库的TPC-E测试结果,并向管理平台输出所述TPC-E测试结果。

7.根据权利要求6所述的系统,其特征在于,所述客户端应用以及所述测试系统设于同一物理设备。

8.根据权利要求6所述的系统,其特征在于,所述系统还包括:

2

CN 110069390 A

权 利 要 求 书

2/2页

建立单元,建立与所述待测试数据库之间的N条所述空闲连接,所述N为不小于1的正整数,所述N与所述客户端应用的数量M对应;

存放单元,用于将所述N条所述空闲连接存放在所述连接池中。9.根据权利要求6所述的系统,其特征在于,所述发送单元,还用于:向所述客户端应用发送指示信息,所述指示信息用于指示所述客户端应用建立预设数据结构的数据文件,所述数据文件用于存储所述TPC-E测试结果以及所述事务处理请求。

10.根据权利要求6所述的系统,其特征在于,所述TPC-E测试结果具体为JSON文件、TXT文件或者图表文件。

3

CN 110069390 A

说 明 书

一种可精确统计处理效率的TPC-E测试方法以及系统

1/9页

技术领域

[0001]本申请涉及数据库领域,尤其涉及一种可精确统计处理效率的TPC-E测试方法以及系统。

背景技术

[0002]随着数据库技术在商业应用场景中的更新,事务处理性能委员会(Transaction Process Performance Council,TPC)也更新着数据库测试基准,以适应现今的企业应用环境,对数据库的性能进行准确的评估。

[0003]现今的数据库测试基准推出了TPC-E测试基准,相交原有的TPC-C测试基准,具有较大的优势,因此,在市场上逐步在替代TPC-C测试基准。[0004]而在TPC-E测试基准的推广应用中发现,实际TPC-E测试得到的TPC-E测试结果中,与响应时间对应的处理效率的测试结果,时常存在着浮动,或者说误差,显然,这对于TPC-E测试基准的实际应用,是需要去克服的。发明内容

[0005]本申请提供了一种可精确统计处理效率的TPC-E测试方法以及系统,用于简便以及精确地统计待测试数据库对于事务处理请求的处理效率。[0006]第一方面,本申请提供一种可精确统计处理效率的TPC-E测试方法,方法包括:[0007]测试系统获取客户端应用发起的事务处理请求,事务处理请求用于请求待测试数据库处理客户端应用生成的模拟事务,模拟事务用于对待测试数据库进行TPC-E测试;[0008]测试系统检测连接池中是否存在空闲连接,空闲连接为测试系统与待测试数据库之间预先建立的网络连接;[0009]若存在,则测试系统通过空闲连接向待测试数据库转发事务处理请求;[0010]测试系统监测待测试数据库与多个事务处理请求对应的响应结果;[0011]测试系统向客户端应用发送响应结果,以使得客户端应用根据响应结果,形成待测试数据库的TPC-E测试结果,并向管理平台输出TPC-E测试结果。[0012]可选的,客户端以及测试系统设于同一物理设备。[0013]可选的,在测试系统获取客户端应用发起的事务处理请求之前,方法还包括:[0014]测试系统建立与待测试数据库之间的N条空闲连接,N为不小于1的正整数,N与客户端应用的数量M对应;[0015]测试系统将N条空闲连接存放在连接池中。[0016]可选的,方法还包括:[0017]测试系统向客户端应用发送指示信息,指示信息用于指示客户端应用建立预设数据结构的数据文件,数据文件用于存储TPC-E测试结果以及事务处理请求。[0018]可选的,TPC-E测试结果具体为JSON文件、TXT文件或者表格文件。[0019]第二方面,本申请提供一种测试系统,系统包括:

4

CN 110069390 A[0020]

说 明 书

2/9页

获取单元,用于获取客户端应用发起的事务处理请求,事务处理请求用于请求待

测试数据库处理客户端应用生成的模拟事务,模拟事务用于对待测试数据库进行TPC-E测试;

[0021]检测单元,用于检测连接池中是否存在空闲连接,空闲连接为测试系统与待测试数据库之间预先建立的连接,若存在,则触发转发单元;[0022]转发单元,用于通过空闲连接向待测试数据库转发事务处理请求;[0023]监测单元,用于监测待测试数据库与多个事务处理请求对应的响应结果;[0024]发送单元,用于向客户端应用发送响应结果,以使得客户端应用根据响应结果,形成待测试数据库的TPC-E测试结果,并向管理平台输出TPC-E测试结果。[0025]可选的,客户端应用以及测试系统设于同一物理设备。[0026]可选的,系统还包括:[0027]建立单元,建立与待测试数据库之间的N条空闲连接,N为不小于1的正整数,N与客户端应用的数量M对应;[0028]存放单元,用于将N条空闲连接存放在连接池中。[0029]可选的,发送单元,还用于向客户端应用发送指示信息,指示信息用于指示客户端应用建立预设数据结构的数据文件,数据文件用于存储TPC-E测试结果以及事务处理请求。[0030]可选的,TPC-E测试结果具体为JSON文件、TXT文件或者表格文件。[0031]第三方面,本申请提供一种测试系统,包括处理器,处理器用于执行存储器中存储的计算机程序时实现如上述第一方面的可精确统计处理效率的TPC-E测试方法的任一步骤。

[0032]第四方面,本申请提供一种可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现如上述第一方面的可精确统计处理效率的TPC-E测试方法的任一步骤。[0033]从以上技术方案可以看出,本申请具有以下优点:[0034]在TPC-E测试的过程中,客户端应用发起用于TPC-E测试的事务处理请求,测试系统再通过与待测试数据库之间预先建立的空闲连接,向待测试数据库转发该请求,由于由测试系统与待测试数据库进行对接,转发客户端应用发起的事务处理请求,因此可保证测试系统可简便以及精确地统计待测试数据库对于事务处理请求的处理效率,从而可得到更加精确的TPC-E测试结果。[0035]此外,还可节省客户端应用与待测试数据库之间建立网络连接的时间成本以及信令成本,节省针对每一条事务处理请求建立客户端应用与待测试数据库之间的网络连接所需的网络资源,进而提高对待测试数据库进行TPC-E测试的测试效率。附图说明

[0036]图1示出了本申请提供的TPC-E测试的一种场景示意图;

[0037]图2示出了本申请提供的可精确统计处理效率的TPC-E测试方法的一种流程示意图;

[0038]图3示出了本申请提供的可精确统计处理效率的TPC-E测试方法的又一种流程示意图;

[0039]图4示出了本申请提供的测试系统的一种结构示意图;

5

CN 110069390 A[0040]

说 明 书

3/9页

图5示出了本申请提供的测试系统的又一种结构示意图。

具体实施方式

[0041]本申请提供了一种可精确统计处理效率的TPC-E测试方法以及系统,用于简便以及精确地统计待测试数据库对于事务处理请求的处理效率。[0042]下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。

[0043]本申请的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的实施例能够以除了在这里图示或描述的内容以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或模块的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或模块,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或模块。在本申请中出现的对步骤进行的命名或者编号,并不意味着必须按照命名或者编号所指示的时间/逻辑先后顺序执行方法流程中的步骤,已经命名或者编号的流程步骤可以根据要实现的技术目的变更执行次序,只要能达到相同或者相类似的技术效果即可。[0044]本申请中所出现的模块的划分,是一种逻辑上的划分,实际应用中实现时可以有另外的划分方式,例如多个模块可以结合成或集成在另一个系统中,或一些特征可以忽略,或不执行,另外,所显示的或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,模块之间的间接耦合或通信连接可以是电性或其他类似的形式,本申请中均不作限定。并且,作为分离部件说明的模块或子模块可以是也可以不是物理上的分离,可以是也可以不是物理模块,或者可以分布到多个电路模块中,可以根据实际的需要选择其中的部分或全部模块来实现本申请方案的目的。[0045]首先,在介绍本申请之前,参阅图1,图1示出了本申请提供的TPC-E测试的一种场景示意图,如图1示出的,测试系统、待测试数据库以及客户端应用分别部署在不同的物理设备上运行,在管理平台侧的控制管理下,客户端应用发起事务处理请求,请求中携带供待测试数据库响应的模拟事务,测试系统向待测试数据库转发该请求,再获取待测试数据库对于模拟事务的响应结果,以形成待测试数据库的TPC-E测试结果。其中,由于由测试系统与待测试数据库进行对接,转发客户端应用发起的事务处理请求,因此可保证测试系统可简便以及精确地统计待测试数据库对于事务处理请求的处理效率。[0046]其次,本申请涉及的TPC-E测试,其测试原理包括:使得待测试数据库执行TPC-E测试对应的模拟事务,再根据待测试数据库对模拟事务的响应结果,形成TPC-E测试结果。模拟事务中包括了经纪人交易统计事务(Broker-Volume)、客户价值统计事务(Customer-Position)、市场观察事务(Market-Watch)、数据维护事务(Data-Maintenance)、证券信息事务(Security-Detail)、交易查询事务(Trade-Lookup)、交易执行事务(Trade-Order)、交易状态事务(Trade-Status)、交易修正事务(Trade-Update)、市场跟踪事务(Market-Feed)、交易结果更新事务(Trade-Result)以及交易清理事务(Trade-Cleanup),其事务种

6

CN 110069390 A

说 明 书

4/9页

类的混合比例可调整,最终执行的混合比例在TPC-E测试的基准范围内即可,具体在此不做限定。其中,在本申请中,客户端应用发起的模拟事务包括以上12类事务中除市场跟踪事务、交易结果更新事务以及交易清理事务之外的事务。[0047]下面,则基于上述图1示出的场景示意图,开始对本申请提供的数据库测试方法进行详细介绍。

[0048]参阅图2,图2示出了本申请提供的可精确统计处理效率的TPC-E测试方法的一种流程示意图,具体的,本申请提供的可精确统计处理效率的TPC-E测试方法可包括如下步骤:

[0049]步骤S201,测试系统获取客户端应用发起的事务处理请求;[0050]其中,事务处理请求用于请求待测试数据库处理客户端应用生成的模拟事务,模拟事务用于对待测试数据库进行TPC-E测试。[0051]在进行TPC-E测试的测试过程中,多个客户端应用分别发起多个事务处理请求,测试系统通过预设的多个数据接口,获取到客户端应用侧发起的多个请求。[0052]步骤S202,测试系统检测连接池中是否存在空闲连接,若存在,则触发步骤S203;[0053]其中,空闲连接为测试系统与待测试数据库之间预先建立的网络连接。[0054]测试系统在获取到客户端应用侧发起的事务处理请求后,随即可检测连接池中是否存在空闲连接,可以理解,该连接池用于存放测试系统与待测试数据库之间预先建立的网络连接。

[0055]当检测到存在空闲连接时,即可确定一目标空闲连接,进行事务处理请求的转发。[0056]步骤S203,测试系统通过空闲连接向待测试数据库转发事务处理请求;[0057]测试系统确定目标空闲连接后,即可向待测试数据库转发客户端应用侧发起的事务处理请求,并可精确确定事务处理请求发送至待测试数据库的时间。[0058]通过空闲连接转发完事务处理请求后,可将该连接设置空闲标识,放回连接池中。[0059]步骤S204,测试系统监测待测试数据库与多个事务处理请求对应的响应结果;[0060]在待测试数据库响应事务处理请求所携带的模拟事务的存储过程中,测试系统可根据与待测试数据库的连接,监测到模拟事务对应的响应结果。[0061]其中,测试系统可监测到待测试数据库中响应结果的产生,从而根据上述事务处理请求的送达时间,以及实时监测到的对应响应结果的完成时间,可精确地统计待测试数据库对于模拟事务的响应时间,从而可精确地统计待测试数据库对于事务处理请求的处理效率。

[0062]当然,需要理解的是,除了上述由客户端应用发起的9类模拟事务及其对应的响应结果,测试系统还可使得待测试数据库执行客户端应用未涉及的市场跟踪事务、交易结果更新事务以及交易清理事务,并获取对应的响应结果,从而根据待测试数据库对TPC-E测试基准中规范的12类事务的响应结果,完成TPC-E测试。[0063]步骤S205,测试系统向客户端应用发送响应结果,以使得客户端应用根据响应结果,形成待测试数据库的TPC-E测试结果,并向管理平台输出TPC-E测试结果。[00]在获取到响应结果后,客户端应用即可形成完整的TPC-E测试结果,表征待测试数据库的性能指标。

[0065]得到TPC-E测试结果后,客户端应用即可向管理平台输出,以向相关的工作人员展

7

CN 110069390 A

说 明 书

5/9页

示。

其中,管理平台可以通过服务器设备搭建,实现远程管理TPC-E测试的效果。

[0067]从上述可看出,本申请提供的可精确统计处理效率的TPC-E测试方法,在TPC-E测试的过程中,客户端应用发起用于TPC-E测试的事务处理请求,测试系统再通过与待测试数据库之间预先建立的空闲连接,向待测试数据库转发该请求,由于由测试系统与待测试数据库进行对接,转发客户端应用发起的事务处理请求,因此可保证测试系统可简便以及精确地统计待测试数据库对于事务处理请求的处理效率,从而可得到更加精确的TPC-E测试结果。

[0068]此外,还可节省客户端应用与待测试数据库之间建立网络连接的时间成本以及信令成本,节省针对每一条事务处理请求建立客户端应用与待测试数据库之间的网络连接所需的网络资源,进而提高对待测试数据库进行TPC-E测试的测试效率。[0069]继续参阅图3,图3示出了本申请提供的可精确统计处理效率的TPC-E测试方法的又一种流程示意图,具体的,本申请提供的可精确统计处理效率的TPC-E测试方法可包括如下步骤:

[0070]步骤S301,管理平台发起测试请求;[0071]其中,测试请求用于请求测试系统对待测试数据库进行TPC-E测试。[0072]在实际应用中,客户端应用还可与测试系统设于同一物理设备上,物理设备分别运行两者,将两者之间的网络连接通过虚拟网络连接实现,以节省TPC-E测试的硬件成本,同时,还可使得管理平台可在同一物理设备上更便捷的控制客户端应用以及测试系统的运行。

[0073]步骤S302,客户端应用发起事务处理请求;

[0074]在根据测试请求确定对待测试数据库的TPC-E测试任务后,客户端应用发起事务处理请求。

[0075]在本申请中,管理平台也可向测试系统发送上述的测试请求,测试系统可触发客户端应用向自身发起事务处理请求;或者,测试系统也可在客户端应用向待测试数据库发起事务处理请求时,截获该事务处理请求,再进行后续的处理。[0076]步骤S303,测试系统检测连接池中是否存在空闲连接,若存在,则触发步骤S304;[0077]步骤S304,测试系统通过空闲连接向待测试数据库转发事务处理请求;[0078]可以理解,步骤S303以及步骤S304,与图2对应实施例中步骤S203以及步骤S204类似,重复内容具体在此不再赘述。[0079]其中,可以理解,测试系统可在客户端应用发起事务处理请求前,建立与待测试数据库之间的N条网络连接(N≥1),作空闲处理,存放在连接池中。[0080]在实际应用中,N的数量具体可与客户端应用的数量M对应,例如,可N>M,保证不同的客户端应用同时发起的事务处理请求可通过不同的空闲连接转发至待测试数据库;或者,也可N[0081]若监测到发送过事务处理请求的网络连接在阈值时长内未进行事务处理请求的发送,则测试系统可将该连接设置空闲标识,标记为空闲连接并收回至连接池中。

8

[0066]

CN 110069390 A[0082]

说 明 书

6/9页

步骤S305,测试系统监测待测试数据库与多个事务处理请求对应的响应结果;

[0083]在待测试数据库响应事务处理请求所携带的模拟事务的存储过程中,测试系统可根据与待测试数据库的连接,监测到模拟事务对应的响应结果。[0084]步骤S306,测试系统向客户端应用发送响应结果,以使得客户端应用根据响应结果,形成待测试数据库的TPC-E测试结果,并向管理平台输出TPC-E测试结果;[0085]在获取到响应结果后,客户端应用即可形成完整的TPC-E测试结果,表征待测试数据库的性能指标。[0086]步骤S307,客户端应用根据响应结果,形成TPC-E测试结果;[0087]在实际应用中,TPC-E测试结果可具体为不同的文件格式存在,以适应不同的应用场景,例如JSON文件、TXT文件或者图表文件等文件格式。[0088]步骤S308,客户端应用向管理平台输出TPC-E测试结果;[00]得到TPC-E测试结果后,测试系统即可向管理平台输出,以向相关的工作人员展示。

[0090]在本申请中,管理平台还可向用户设备(User Equipment,UE)发送TPC-E测试结果,供工作人员查看。

[0091]UE可具体为台式电脑、笔记本电脑、智能手机或者平板电脑等设备,UE包括输入输出设备等结构,以供用户发起测试请求,以及向用户显示TPC-E测试结果,其中,UE可使用Mac OS、Windows、Android、IOS、Tizen、Ubuntu或者Windows Phone等不同类型的操作系统,具体在此不做限定。[0092]其中,需要理解的是,管理平台还可直接包括UE的TPC-E测试对应的应用,或者,管理平台可通过UE的TPC-E测试对应的应用搭建实现,从而,相关的工作人员可直接通过UE与管理平台对接,管理TPC-E测试的执行以及查看管理平台反馈的TPC-E测试结果。[0093]步骤S309,测试系统向客户端应用发送指示信息;[0094]其中,指示信息用于指示客户端应用建立预设数据结构的数据文件,,数据文件用于存储测试系统对待测试数据库进行TPC-E测试的TPC-E测试结果以及事务处理请求[0095]可以理解,通过建立上述的数据文件,不仅方便扩容,且可贯穿本次TPC-E测试将重要数据进行聚合,从而后续即可根据该数据文件还原本次TPC-E测试的测试过程,有利于相关人员的信息查询以及测试管理。[0096]步骤S310,客户端应用建立数据文件。[0097]在接收到测试系统发送的指示信息后,客户端应用即可根据指示信息的指示,建立该预设数据结构的数据文件。

[0098]该数据文件测试系统可本地保存,或者也可发送至管理平台进行云存储,具体在此不做限定。

[0099]以上是对本申请提供的可精确统计处理效率的TPC-E测试方法的介绍,下面开始介绍本申请提供的测试系统。[0100]参阅图4,图4示出了本申请提供的测试系统的一种结构示意图,具体的,本申请提供的测试系统可包括如下结构:[0101]获取单元401,用于获取客户端应用发起的事务处理请求,事务处理请求用于请求待测试数据库处理客户端应用生成的模拟事务,模拟事务用于对待测试数据库进行TPC-E

9

CN 110069390 A

说 明 书

7/9页

测试;

检测单元402,用于检测连接池中是否存在空闲连接,空闲连接为测试系统与待测

试数据库之间预先建立的连接,若存在,则触发转发单元403;[0103]转发单元403,用于通过空闲连接向待测试数据库转发事务处理请求;[0104]监测单元404,用于监测待测试数据库与多个事务处理请求对应的响应结果;[0105]发送单元405,用于向客户端应用发送响应结果,以使得客户端应用根据响应结果,形成待测试数据库的TPC-E测试结果,并向管理平台输出TPC-E测试结果。[0106]可选的,客户端应用以及测试系统设于同一物理设备。[0107]可选的,系统还包括:[0108]建立单元406,建立与待测试数据库之间的N条空闲连接,N为大于1的正整数,N与客户端应用的数量M对应;[0109]存放单元407,用于将N条空闲连接存放在连接池中。[0110]可选的,发送单元405,还用于向客户端应用发送指示信息,指示信息用于指示客户端应用建立预设数据结构的数据文件,数据文件用于存储TPC-E测试结果以及事务处理请求。

[0111]可选的,TPC-E测试结果具体为JSON文件、TXT文件或者表格文件。[0112]参阅图5,图5示出了本申请提供的测试系统的又一种结构示意图,具体的,本申请提供的测试系统包括处理器501,处理器501用于执行存储器502中存储的计算机程序时实现如图2或图3对应任意实施例中的数据库测试方法的各步骤;或者,处理器501用于执行存储器502中存储的计算机程序时实现如图4对应实施例中各单元的功能。[0113]示例性的,计算机程序可以被分割成一个或多个模块/单元,一个或者多个模块/单元被存储在存储器502中,并由处理器501执行,以完成本申请。一个或多个模块/单元可以是能够完成特定功能的一系列计算机程序指令段,该指令段用于描述计算机程序在计算机装置中的执行过程。[0114]测试系统可包括,但不仅限于处理器501、存储器502。本领域技术人员可以理解,所述示意仅仅是计算机装置的示例,并不构成对测试系统的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件,例如测试系统还可以包括输入输出设备、网络接入设备、总线等,处理器501、存储器502、输入输出设备以及网络接入设备等通过总线相连。

[0115]处理器501可以是处理单元(Central Processing Unit,CPU),还可以是其他通用处理器、数字信号处理器(Digital Signal Processor,DSP)、专用集成电路(Application Specific Integrated Circuit,ASIC)、现成可编程门阵列(Field-Programmable Gate Array,FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等,处理器是计算机装置的控制中心,利用各种接口和线路连接整个计算机装置的各个部分。

[0116]存储器502可用于存储计算机程序和/或模块,处理器501通过运行或执行存储在存储器502内的计算机程序和/或模块,以及调用存储在存储器502内的数据,实现计算机装置的各种功能。存储器502可主要包括存储程序区和存储数据区,其中,存储程序区可存储

10

[0102]

CN 110069390 A

说 明 书

8/9页

操作系统、至少一个功能所需的应用程序(比如声音播放功能、图像播放功能等)等;存储数据区可存储根据手机的使用所创建的数据(比如音频数据、视频数据等)等。此外,存储器可以包括高速随机存取存储器,还可以包括非易失性存储器,例如硬盘、内存、插接式硬盘,智能存储卡(Smart Media Card,SMC),安全数字(Secure Digital,SD)卡,闪存卡(Flash Card)、至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。[0117]本申请还提供一种可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现如图2或图3对应任意实施例中的可精确统计处理效率的TPC-E测试方法。[0118]可以理解,集成的单元如果以软件功能单元的形式实现并作为的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本申请各方法实施例的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(Read-only Memory,ROM)、随机存取存储器(Random Access Memory,RAM)、磁碟或者光盘等各种可以存储程序代码的介质。

[0119]所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的测试系统及其单元的具体工作过程,可以参考图2或图3对应实施例中的可精确统计处理效率的TPC-E测试方法的说明,具体在此不再赘述。[0120]综上所述,本申请提供的可精确统计处理效率的TPC-E测试方法、系统以及可读存储介质,在TPC-E测试的过程中,客户端应用发起用于TPC-E测试的事务处理请求,测试系统再通过与待测试数据库之间预先建立的空闲连接,向待测试数据库转发该请求,由于由测试系统与待测试数据库进行对接,转发客户端应用发起的事务处理请求,因此可保证测试系统可简便以及精确地统计待测试数据库对于事务处理请求的处理效率,从而可得到更加精确的TPC-E测试结果。[0121]此外,还可节省客户端应用与待测试数据库之间建立网络连接的时间成本以及信令成本,节省针对每一条事务处理请求建立客户端应用与待测试数据库之间的网络连接所需的网络资源,进而提高对待测试数据库进行TPC-E测试的测试效率。[0122]在本申请所提供的几个实施例中,应该理解到,所揭露的测试系统及其单元,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。

[0123]所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。[0124]另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单

11

CN 110069390 A

说 明 书

9/9页

元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。[0125]以上所述,以上实施例仅用以说明本申请的技术方案,而非对其;尽管参照前述实施例对本申请进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本申请各实施例技术方案的精神和范围。

12

CN 110069390 A

说 明 书 附 图

1/3页

图1

图2

13

CN 110069390 A

说 明 书 附 图

2/3页

图3

图4

14

CN 110069390 A

说 明 书 附 图

3/3页

图5

15

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- 91gzw.com 版权所有 湘ICP备2023023988号-2

违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务