性能测试指标介绍
上一篇 / 下一篇 2008-10-22 11:40:13 / 个人分类:性能测试
TPC-C
6|)o:^nX08N8qi^B2aG ~5nD"Ea0作为一家非盈利性机构,事务处理性能委员会(TPC)负责定义诸如TPC-C、TPC-H和TPC-W基准测试之类的事务处理与数据库性能基准测试,并依据这些基准测试项目发布客观性能数据。TPC基准测试采用极为严格的运行环境,并且必须在独立审计机构监督下进行。委员会成员包括大多数主要数据库产品厂商以及服务器硬件系统供应商。
C9q8jJS0i5nZC!T*SN0相关企业参与TPC基准测试以期在规定运行环境中获得客观性能验证,并通过应用测试过程中所使用的技术开发出更加强健且更具伸缩性的软件产品及硬件设备。51Testing软件测试网v-V8rL;I"f:w
E9b8R!s9SKpU4W-~0TPC-C是一种旨在衡量联机事务处理(OLTP)系统性能与可伸缩性的行业标准基准测试项目。这种基准测试项目将对包括查询、更新及队列式小批量事务在内的广泛数据库功能进行测试。许多IT专业人员将TPC-C视为衡量“真实”OLTP系统性能的有效指示器。51Testing软件测试网x5G|i:F]{ vK
51Testing软件测试网'XY~%k-`TPC-C基准测试针对一种模拟订单录入与销售环境测量每分钟商业事务(tpmC)吞吐量。特别值得一提的是,它将专门测量系统在同时执行其它四种事务类型(如支付、订单状态更新、交付及证券级变更)时每分钟所生成的新增订单事务数量。独立审计机构将负责对基准测试结果进行公证,同时,TPC将出据一份全面彻底的测试报告。这份测试报告可以从TPC Web站点(http://www.tpc.org)上获得。
] MQ8^({Yk/m_L051Testing软件测试网`s(k j*j4h{utpmC定义: TPC-C的吞吐量,按有效TPC-C配置期间每分钟处理的平均交易次数测量,至少要运行12分钟。
*_ sa^Dm'c051Testing软件测试网[h&Zf sD3Y8Rp1.TPC-C规范概要
1P a3z7ad;Wy0^ U,V-kl'`$~\9i0TPC-C是专门针对联机交易处理系统(OLTP系统)的,一般情况下我们也把这类系统称为业务处理系统。
I+r:W}H051Testing软件测试网 n[_vY7`.L4C4WTPC-C测试规范中模拟了一个比较复杂并具有代表意义的OLTP应用环境:假设有一个大型商品批发商,它拥有若干个分布在不同区域的商品库;每个仓库负责为10个销售点供货;每个销售点为3000个客户提供服务;每个客户平均一个订单有10项产品;所有订单中约1%的产品在其直接所属的仓库中没有存货,需要由其他区域的仓库来供货。51Testing软件测试网uz N `f]1Y)Td
51Testing软件测试网cZ%^1u,}B该系统需要处理的交易为以下几种:51Testing软件测试网qs-}d,E$l/^I
SK&a'K,Q/zg0 New-Order:客户输入一笔新的订货交易;51Testing软件测试网!Nj k;x ]e:z_
x+z1|'g]N0 Payment:更新客户账户余额以反映其支付状况;
"C xdOV"QE,Foi0]+E1H0^$]+f0 Delivery:发货(模拟批处理交易);51Testing软件测试网f}SWf8vz`k
- 51Testing软件测试网%US9d{)ak
Order-Status:查询客户最近交易的状态;51Testing软件测试网#O\ [7GW6^Z2@_
- 51Testing软件测试网V
k5VSI:e7T'vU
Stock-Level:查询仓库库存状况,以便能够及时补货。
H!E{"vUN0
5Yet%ucq0对于前四种类型的交易,要求响应时间在5秒以内;对于库存状况查询交易,要求响应时间在20秒以内。51Testing软件测试网o2Jv#Ok8`(z_.l
:ucBb1Q5S8v0逻辑结构图:51Testing软件测试网f _e1g#GY}7X
51Testing软件测试网,D-E~2y(V)uq51Testing软件测试网]0U M2|/u w
51Testing软件测试网k;d0D4Q[0qG)h5Bx流程图:
`l,uK#_P%s7O m0s h'Geu051Testing软件测试网 C ] j;O4[9Y
.ewo%U$m-_qyP02.评测指标51Testing软件测试网z6HYk(`~)v
V[n1HX0TPC-C测试规范经过两年的研制,于1992年7月发布。几乎所有在OLTP市场提供软硬件平台的厂商都发布了相应的TPC-C测试结果,随着计算机技术的不断发展,这些测试结果也在不断刷新。51Testing软件测试网ybE;C.vB^
#d!G8ho.GL\0TPC-C的测试结果主要有两个指标:51Testing软件测试网$CvA5I.Q5F@
@*p"D/h` YL\$z4]0● 流量指标(Throughput,简称tpmC)