TPC-C基准测试工具的并发执行控制方法技术

技术编号:18575775 阅读:178 留言:0更新日期:2018-08-01 10:47
本发明专利技术涉及一种TPC‑C基准测试工具的并发执行控制方法,涉及时频测量技术领域。本发明专利技术采用并发执行控制技术,来满足大并发大数据量的性能测试。可以同时支持使用多个客户端,以满足大并发压力的情况,可以对各个客户端的测试过程和结果进行实时展示及统一汇总,可以支持分布式集群数据库。

The concurrent execution control method of TPC-C benchmarking tools

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业务逻辑,向数据库集群提交用户请求;步骤三、压力测试开始执行之后,测试工具通过HTTP协议定时取得各个客户端的实时测试数据,所述实时测试数据包含五种TPC-C典型事务的平均和最大响应时间,以及到当前时间为止的tpmC和tpmTotal值;步骤四、测试完成时,测试工具对各个客户端的实时测试数据进行统一的汇总,合计单位时间的tpmC,tpmTotal值,测试开始结束时间、总事务数,并输出测试结果到浏览器页面。优选地,步骤一中,所述数据库连接采用测试应用自带的连接池设定方式,或采用WEB中间件的数据库连接池实现。优选地,所述方法采用B/S结构实现。优选地,所述方法基于WEB中间件实现。优选地,所述五种TPC-C典型事务包括新订单事务New-Order:客户输入一笔新的订货交易;支付事务Payment:更新客户账户余额以反映其支付状况;发货事务Delivery:发货,模拟批处理交易;订单状态查询事务Order-Status:查询客户最近交易的状态;库存水平查询事务Stock-Level:查询仓库库存状况,及时补货。(三)有益效果本专利技术采用并发执行控制技术,来满足大并发大数据量的性能测试。可以同时支持使用多个客户端,以满足大并发压力的情况,可以对各个客户端的测试过程和结果进行实时展示及统一汇总,可以支持分布式集群数据库。附图说明图1是现有TPC-C测试工具架构图;图2是本专利技术的测试工具架构图。具体实施方式为使本专利技术的目的、内容、和优点更加清楚,下面结合附图和实施例,对本专利技术的具体实施方式作进一步详细描述。传统的TPC-C测试工具一般只连接一个客户端压力服务器,即无论后端有多少运算资源,前端只能用一个压力服务器上部署的测试应用进行测试,如果强行使用多客户端,由于在仓库数和连接数方面没有做合理的参数设定,会造成测试数据的冲突,导致无法正常进行测试。如图2所示,本专利技术的TPC-C基准测试工具的并发执行控制方法基于标准的TPC-C的数据模型、业务模型、执行模型和度量方法,采用B/S结构,基于国产WEB中间件实现,包括以下步骤:步骤一、首先用户通过浏览器页面,连接到多个客户端压力服务器,根据测试要求以及客户端压力服务器和当前数据库集群的配置,自动进行计算后,同时对多个客户端上部署的测试应用进行数据库连接、并发数参数规划,并上传至各客户端的应用配置文件夹,自动完成各个客户端应用的参数设置,从而实现分配测试负载到各个客户端压力服务器,支持多客户端、大并发的测试需求;所述数据库连接采用测试应用自带的连接池设定方式,或采用WEB中间件的数据库连接池实现。这样使数据库的连接使用更加合理有效,在数据库和客户端压力服务器之间的数据连接时,提高数据库连接的服用性,提升整体的测试性能。步骤二、参数设置完成之后,客户端压力服务器加载测试应用,通过浏览器页面的实时测试功能,同时启动多个客户端的测试应用进行压力测试,模拟TPC-C业务场景的多个用户终端,按照TPC-C业务逻辑,向数据库集群提交用户请求;步骤三、压力测试开始执行之后,测试工具通过HTTP协议定时取得各个客户端的实时测试数据,所述实时测试数据包含下列五种TPC-C典型事务的平均和最大响应时间:New-Order(新订单事务):客户输入一笔新的订货交易;Payment(支付事务):更新客户账户余额以反映其支付状况;Delivery(发货事务):发货(模拟批处理交易);Order-Status(订单状态查询事务):查询客户最近交易的状态Stock-Level(库存水平查询事务):查询仓库库存状况,及时补货。以及到当前时间为止的tpmC和tpmTotal值。步骤四、测试完成时,测试工具对各个客户端的实时测试数据进行统一的汇总,合计单位时间的tpmC,tpmTotal值,测试开始结束时间、总事务数,并输出测试结果到浏览器页面。以上所述仅是本专利技术的优选实施方式,应当指出,对于本
的普通技术人员来说,在不脱离本专利技术技术原理的前提下,还可以做出若干改进和变形,这些改进和变形也应视为本专利技术的保护范围。本文档来自技高网
...

【技术保护点】
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

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

1