《数据库压力测试方案.docx》由会员分享,可在线阅读,更多相关《数据库压力测试方案.docx(12页珍藏版)》请在三一办公上搜索。
1、某电力企业营销系统数据库压力测试报告湿.版本历史版本/状态作者参与者起止日期备注V1.0潘庆锋2006-1-20第一稿一、目的4二、测试方法4三、数据库系统结构(由信息部提供)4四、测试环境51. 硬件环境5(1) . 测试环境结构6(2) . 设备需求62. 软件需求7五、测试步骤71. 准备阶段7(1) .制订测试方案7(2) .测试对象调查7(3) .数据库备份。7(4) .创建测试用表空间7(5) .准备硬件设备7(6) .安装测试软件7(7) .制作测试用例8(8) .检验测试用例92. 测试阶段93. 分析阶段9六、其他说明9附件一:数据库系统情况调查表 10附件二、测试设备信息表
2、11某电力企业营销系统数据库压力测试报告测试目的1. 检验数据库系统在正常访问负荷情况下的效率和稳定性;2. 检验数据库系统在超负荷情况下的效率和稳定性;3. 确定数据库系统的压力边界;4. 评估数据库系统健康状况,确定系统瓶颈,提供有效、可靠的数据以备厂家 进行性能调整。二、测试方法通过测试基准生成工具,模拟若干客户端、若干用户并发访问数据库操作,请 求数据库系统进行处理。同时,通过数据库系统诊断工具、操作系统诊断工具等, 监控和记录数据库处理情况,全面了解数据库系统在不同流量压力情况下的运行情 况。通过测试统计信息和数据库监控统计信息,分析系统瓶颈,提出调整建议。本次测试遵循事务处理性能委
3、员会(www.tpc.org)的标准,采用TPC-C基准 (Benchmark)进行测试。利用基准生成工具,生成符合TPC-CV5要求的测试数据 和测试场景,并分发到多个代理(Agent)工作站,由各个代理模拟一定数量并发用 户和并发事务,提交数据库系统进行处理。曰,一种旨在衡量联机事务处理(OLTP) 括查询、TPC-C 是 基准测试项目。 泛数据库功能进行测试。业界彳溯-C视为衡量OLTP系统性能的重要指示器。J、一actory生成详细的测试报告。Oracle数据库系统提供的 Oracle EnterpriseManager工具监测数据库的状态,了解数据库系统在不同压力环境下的运行情况;
4、同时,利用数据库诊断工具Spotlight对数据库系统的性能进行诊断,通过基于测试完毕,利用Bench: 在测试进行过程中,系统性能与可伸缩性的行业标准 更新及队列式批量事务在内的广Windows的图形化用户界面,显示数据库中当前的数据流,揭示数据库的进程状态和潜在的性能瓶颈,实时记录数据库系统在测试期间的性能数据,所记录的信息, 将成为数据库系统性能调整的重要依据。三、数据库系统结构(由某电力企业信息部提供)光纤交换机光纤交换机DB Server6C24G2HBA 卡2千兆光纤网卡RACHADB Server4C16G2HBA 卡2千兆光纤网卡BI DB Server4C8G2HBA 卡2千
5、兆光纤网卡1、Web+App Server2C8G2千兆光纤网卡Web+App Server4C16G2千兆光纤网卡P570ExpressP570P570Etherne核心服务器为两台IBM P570做数据与应用服务器,每台配备8CPU、32G内存,并进行分区划分,每个分区所占资源可根据实际运行情况做适当调整;另外配备一台P570 Express做BI数据库服务器2、存储设备为IBM DS6800,容量以后可根据情况扩展3、数据库服务器分布在两台P570的分区中,两个分区建立HA,并通过Oracle RAC实现负载均衡和互为热备4、两台P570应用服务器通过F5进行硬件负载均衡,两台F5实现H
6、A以提高可 靠性5、在每台P570应用服务器启动Web多个服务进程,以充分利用设备性能,同时 不同服务器之间的Web服务进程两两群集,一提高可靠性,客户访问应用服 务器时,通过设定不同的端口访问不同的服务进程,以提高系统并发响应的 数量6、两台P570准备好划分第三个分区所需要的硬件设备(硬盘、网卡) 四、测试环境1. 硬件环境(1) . 测试环境结构Bvnkhiirk 回如邛 Cimwlt 的nd Ftpi$iNKryDatabase System Mqnitnri i SpudighL以就也口由改5 Benchmark Factory Agents ForOraMjltCJE-iMTook
7、救抿I奉系筑Beiictunark Factory for Oracle敷据库素.统压力测反环境结构迎辑图整个测试环境分为三部分:基准生成环境、数据库系统监视环境和被测试 的数据库系统。MEthernet(2) .设备需求9台工作站。所有工作站硬件配置建议如下:CPU: Interl or AMDRAM: 256 MBHDisk: 40GBDisplay: 102Network: 100and Repository:基准测试控制台,用 生成测试基准用例,生成测试报告等。 基准测试的代理,用于从多台工作站 Agents越多,越接近真实运行环境,八、。一苗,八I. Benchmark Factor
8、y Console于运行 BenchmarkFactory 工具. Benchmark Factory Agents:模拟多个并发用户和并发事务。测试也就越准确。本方案选用5台设备运行Agents,可以根据实际情 况增加或减少Agents的数量。. Spolight On Oracle: Oracle数据库性能诊断工具。可以直观显示 数据库系统的内部数据流情况,记录数据库系统瓶颈数据,为测试完成后进行性能调整提供依据。. Oracle OEM: Oracle Enterprise Manager 控制台。用于监视、诊 断Oracle数据库系统的运行状态,记录统计信息,详细了解数据库系 统在处理
9、不同压力情况下的性能情况。. Other Tools:其他诊断工具。可以根据数据库系统和操作系统、存 储设备的不同选用适当的诊断工具,进一步了解存储设备、服务器等 的性能和健康状况。建议采用IBM AIX操作系统自带的Topas 工具, 可以详细了解测试期间服务器的CPU使用率、内存使用情况、进程调 度情况、网络流量等信息。2. 软件需求(1) .(2) .(3) .(4) .(5) .操作系统:Windows XP SP2专业版。Oracle 10g Client for Windows。Oracle Enterprise Manager 。Spolight for Oracle V3.8。
10、Benchmark Factory for Oracle V4.7。五、测试步骤1. 准备阶段(1) .制订测试方案确定测试方式、方法,研究测试可行性,编写测试方案。(2) .测试对象调查详细了解被测试的数据系统的情况,并填写“数据库系统情况调查表”(附 件一),准备相关的资料,包括操作系统管理员口令、数据库DBA用户口令等。(3) .数据库备份。将需要测试的数据库进行备份,避免在测试过程中因为错误操作造成数据损失。cP(4) .创建测试用表空间为测试创建表空间,用于保存测试用例数据和索引。表空间的大小是500MB 自动扩展。测试完成后,可以删除这两个表空间。(5) . 准备硬件设备(6) .
11、破解WinXP SP2的连接数限制Windows XP SP2出于安全的考虑,默认将工作站的并发连接数限制为10个 连接。而用于测试的工作站需要模拟几十个甚至几百个并发数据库连接,因此需 要将Woindows XP SP2的并发连接数进行破解。(7) .安装测试软件测试工程师按照第四节的结构图,在测试设备上安装相关的软件,并进行必 要的设置。具体有: 安装Oracle Client,配置Oracle TNSNames.ORA文件,并检查每台测 试设备必须可以通过SQL*Plus登录和访问Oracle数据库。 安装Oracle OEM客户端。为了尽量简化测试过程,本次使用的OEM无 需配置OEM
12、服务器,OEM客户端直接通过C/S方式访问数据库,并收集 和监测数据库系统的状况。 安装Spolight On Oracle X具:创建Oracle数据库连接属性,包括服 务名、DBA用户名、DBA用户口令、OS管理员用户名和口令等。安装 Benchmark Factory Agents :在各 Agents 中设置 Benchmark Factory控制台的机器名或者IP地址,以便控制台可以同时调度各 Agents生成并发流量。 安装Benchmark Factory Console:创建数据库连接的Profile,选定 “Enable Clustering,设置RAC节点数量,以及各个节点
13、的负载百分 比。(8).制作测试用例本次测试的测试用例包括:最常用SQL命令用例、最耗时SQL命令用 例、TPC-C基准测试用例、目标用例等。.最常用SQL命令用例:通过访问Oracle的动态性能视图,获得 数据库系统最常用的SQL语句,由Benchmark Factory模拟在不断增加的 并发用户数量下,数据库执行这些SQL语句的性能。并发用户数从10200, 递增10。加.最耗时SQL命令用例:通过访问Oracle的动态性能视图,获得 数据库系统最耗时的SQL语句,由Benchmark Factory模拟在不断增加的 并发用户数量下,数据库执行这些SQL语句的性能。并发用户数从10200,
14、 递增10。0,.最大TPS目标用例:并发用户数从101000,递增10,检查在 多少并发用户数下,TPS值最大。.最大用户数目标用例:设定系统回应时间为3秒,模拟并发用 户从101000递增10,检查达到多少并发用户时,系统的反应时间会超过 3 秒。. TPC-C用例:TPC-C测试规范中模拟了一个比较复杂并具有代表 意义的OLTP应用环境:假设有一个大型商品批发商,它拥有若干个分布在 不同区域的商品库;每个仓库负责为10个销售点供货;每个销售点为3000 个客户提供服务;每个客户平均一个订单有10项产品;所有订单中约1%的 产品在其直接所属的仓库中没有存货,需要由其他区域的仓库来供货。该系
15、统需要处理的交易为以下几种: New-Order: 客户输入一笔新的订货交易; Payment:更新客户账户余额以反映其支付状况; Delivery:发货(模拟批处理交易); Order-Status:查询客户最近交易的状态; Stock-Level:查询仓库库存状况,以便能够及时补货。对于前四种类型的交易,要求响应时间在3秒以内;对于库存状况 查询交易,要求响应时间在5秒以内。通过模拟并发用户数从204000递增20的情况下进行TPC-C基准 测试,确定数据库系统在线事务处理的能力。(9) .检验测试用例在小并发用户条件下运行测试用例,确定用例能顺利执行。否则,进 一步修改完善用例。2. 测
16、试阶段(1) .启动测试用例(2) .监测数据库系统的性能状态数据(3) .生成测试报告和性能监测记录(4) .删除测试数据,修改已经公开的OS管理员口令和Oracle DBA 口令。3. 分析阶段(1) .分析测试结果,编写测试分析报告(2) .提交性能调整建议六、其他说明测试过程必须由业主方数据库管理员、产品厂家、开发商、咨询商一起参与, 及时就测试过程中遇到的技术问题进行沟通。附件一:数据库系统情况调查表单位:操作系统:Oracle 版本:SID: Host/IP:/RAC节点:1#: SID: Host/IP:/2#: SID:Host/IP:/3#: SID:Host/IP:/4#: SID: Host/IP:/Oracle DBA用户名:口令:os管理员用户名:口令:营销系统测试用户用户名:口令:为测试创建的表空间名:其他说明:填表时间: 填表人:附件二、测试设备信息表测试设备OS管理员: 口令:Oracle OEM机器名/IP:/Spolight 机器名/IP: /BenchmarkFactory Agents: 1#:机器名/IP: _2#:机器名/IP: _3#:机器名/IP: _4#:机器名/IP: _5#:机器名/IP: _Benchmark Factory/其他设备说明:填表人: 填表时间: