The invention relates to a concurrent execution control method of a TPC C benchmark test tool, which relates to the field of time-frequency measurement technology. The invention adopts concurrent execution control technology to satisfy the performance test of large concurrent large data quantity. It can support the use of multiple clients at the same time to meet the pressure of large concurrency. It can display and consolidate the testing process and results of each client in real time, and can support the distributed cluster database.
【技术实现步骤摘要】
TPC-C基准测试工具的并发执行控制方法
本专利技术涉及数据库压力测试
,具体涉及一种TPC-C基准测试工具的并发执行控制方法。
技术介绍
传统TPC-C基准压力测试工具主要适用于小规模,小并发的数据库压力测试,并且只能使用单个客户端来进行模拟多终端进行压力测试,但在大规模数据、大压力测试场景下,由于单台压力机CPU、网络等系统资源限制,这类工具无法满足大并发测试需求。具体而言,传统的TPC-C基准压力测试工具主要采用C/S架构,通过单独的客户端压力测试工具进行相应的数据库连接、并发数等参数设置,然后直接对后台数据库施加压力进行测试,并最终显示测试结果。具体架构如图1所示。
技术实现思路
(一)要解决的技术问题本专利技术要解决的技术问题是:如何满足大并发大数据量的性能测试。(二)技术方案为了解决上述技术问题,本专利技术提供了一种TPC-C基准测试工具的并发执行控制方法,包括以下步骤:步骤一、首先用户通过浏览器页面,连接到多个客户端压力服务器,根据测试要求以及客户端压力服务器和当前数据库集群的配置,自动进行计算后,同时对多个客户端上部署的测试应用进行数据库连接、并发数参数规划,并上传至各客户端的应用配置文件夹,自动完成各个客户端应用的参数设置,从而实现分配测试负载到各个客户端压力服务器,支持多客户端、大并发的测试需求;步骤二、参数设置完成之后,客户端压力服务器加载测试应用,通过浏览器页面的实时测试功能,同时启动多个客户端的测试应用进行压力测试,模拟TPC-C业务场景的多个用户终端,按照TPC-C业务逻辑,向数据库集群提交用户请求;步骤三、压力测试开始执行之 ...
【技术保护点】
1.一种TPC‑C基准测试工具的并发执行控制方法,其特征在于,包括以下步骤:步骤一、首先用户通过浏览器页面,连接到多个客户端压力服务器,根据测试要求以及客户端压力服务器和当前数据库集群的配置,自动进行计算后,同时对多个客户端上部署的测试应用进行数据库连接、并发数参数规划,并上传至各客户端的应用配置文件夹,自动完成各个客户端应用的参数设置,从而实现分配测试负载到各个客户端压力服务器,支持多客户端、大并发的测试需求;步骤二、参数设置完成之后,客户端压力服务器加载测试应用,通过浏览器页面的实时测试功能,同时启动多个客户端的测试应用进行压力测试,模拟TPC‑C业务场景的多个用户终端,按照TPC‑C业务逻辑,向数据库集群提交用户请求;步骤三、压力测试开始执行之后,测试工具通过HTTP协议定时取得各个客户端的实时测试数据,所述实时测试数据包含五种TPC‑C典型事务的平均和最大响应时间,以及到当前时间为止的tpmC和tpmTotal值;步骤四、测试完成时,测试工具对各个客户端的实时测试数据进行统一的汇总,合计单位时间的tpmC,tpmTotal值,测试开始结束时间、总事务数,并输出测试结果到浏览器页 ...
【技术特征摘要】
1.一种TPC-C基准测试工具的并发执行控制方法,其特征在于,包括以下步骤:步骤一、首先用户通过浏览器页面,连接到多个客户端压力服务器,根据测试要求以及客户端压力服务器和当前数据库集群的配置,自动进行计算后,同时对多个客户端上部署的测试应用进行数据库连接、并发数参数规划,并上传至各客户端的应用配置文件夹,自动完成各个客户端应用的参数设置,从而实现分配测试负载到各个客户端压力服务器,支持多客户端、大并发的测试需求;步骤二、参数设置完成之后,客户端压力服务器加载测试应用,通过浏览器页面的实时测试功能,同时启动多个客户端的测试应用进行压力测试,模拟TPC-C业务场景的多个用户终端,按照TPC-C业务逻辑,向数据库集群提交用户请求;步骤三、压力测试开始执行之后,测试工具通过HTTP协议定时取得各个客户端的实时测试数据,所述实时测试数据包含五种TPC-C典型事务的平均和最大响应时间,以及到当前时间为止的tpmC和tpmTota...
【专利技术属性】
技术研发人员:孙大东,喻崇仁,唐勇,杨霁,邱桂苹,钟生海,
申请(专利权)人:北京计算机技术及应用研究所,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。