软件测试 第九讲 数据库测试

软件测试 第九讲 数据库测试

ID:37970547

大小:584.50 KB

页数:19页

时间:2019-06-04

软件测试 第九讲 数据库测试_第1页
软件测试 第九讲 数据库测试_第2页
软件测试 第九讲 数据库测试_第3页
软件测试 第九讲 数据库测试_第4页
软件测试 第九讲 数据库测试_第5页
资源描述:

《软件测试 第九讲 数据库测试》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、软件测试数据库测试基于数据库服务器的测试数据库服务器的组成DBMS常用的数据库服务器平台Oracle故障诊断为了分析故障位置,将故障诊断数据(OracleDiagnostics)与交易执行响应时间(TransactionResponseTime)数据关联起来。例如:某交易“enter”的平均响应时间高,使用故障诊断(Oraclediagnostics),就可以查找到是什么原因导致了这个问题。Oracle故障诊断利用故障诊断的方法(OracleDBSideTransactionsbySQLStage)可以将SQL语句执行过程

2、中的时间划分为四部分:解析时间(ParseTime)执行时间(ExecuteTime)读取时间(FetchTime)其他时间(OtherTime),例如绑定时间(bindtime)。Oracle故障诊断SQL执行时间分解数据库服务器典型性能问题数据库服务器性能问题及原因分析单一类型事务响应时间过长数据库服务器负载糟糕的数据库设计事务粒度过大批任务对普通用户性能的影响并发处理能力差锁冲突严重资源锁定造成的数据库事务超时数据库死锁数据库服务器典型性能问题数据库性能问题的一般解决办法监视性能相关数据;定位资源占用较大的事务并做出

3、必要的优化或调整;定位锁冲突,修改锁冲突发生严重的应用逻辑;对规模较大的数据或者无法通过一般优化解决的锁冲突进行分布。Oracle与提高性能有关的特性索引并行执行簇与散列簇分区多线程服务器同时读取多块数据Oracle配置的关键参数MAX_DSPATCHERS:这个参数指定了系统允许同时进行的调度进程的最大数量。MAX_SHARED_SERVERS:这个参数指定了系统允许同时进行的共享服务器进程的最大数量。如果系统中出现的人为死锁过于频繁,那么管理员应该增大这个参数的值。PARALLEL_ADAPTIVE_MULTI_USE

4、R:当这个参数的值为TRUE时,系统将启动一个能提高使用并行执行的多用户系统性能的自适应算法。这个算法将根据查询开始时的系统负载自动降低查询请求的并行度。Oracle配置的关键参数PARLLEL_MIN_SERVERS:这个参数指定了实例并行执行进程的最小数量。其值就是实例启动时Oracle创建的并行执行进程数。PARLLEL_THREADS_PER_CPU:这个参数指定了实例默认的并行度和并行自适应以及负载平衡算法。它指明了并行执行过程中一个CPU能处理的进程或线程数。PARTITION_VIEW_ENABLED:这个参

5、数指定了优化器是否使用分区视图。Oracle推荐用户使用分区表(这是在Oracle8之后引入的)而不是分区视图。分区视图只是为了提供Oracle的后向兼容性。REVOVERY_PARALLELISM:这个参数指定了恢复数据库系统时使用的进程数。Oracle数据库性能测试Oracle系统性能测试的目标:模拟数据库系统的数据负载,操作,侦测和获取性能测试数据,帮助开发和DBA来优化和调整数据库或者应用程序.最终的结果是获取更快的数据库响应速度或者更高吞度能力.Oracle系统性能测试的本质硬件(CPU,Memory,I/O竞争

6、等)系统配置(SGA/PGA)应用程序(SQL,PL-SQL)网络连接Oralce系统性能测试的范围应用程序调优-ForApplicationdeveloperSQL语句测试调优Thin,OCI测试Schema对象调优-ForDatabasedeveloperSchema(表,索引,存储过程)设计PL-SQL语句和调用数据复制系统参数调优-ForDBA内存/CPU/I/O竞争/网络SGA配置动态表空间估计分区表,索引设计数据库性能测试大数据量测试大容量测试性能测试过程和策略理解测试需求:是校验测试还是基准测试?是单个用户大

7、数据量测试还是多个用户并发测试?什么地方是可能的性能瓶颈?可能是哪个方面的性能测试?(应用程序or系统参数orSchema对象)选择测试工具页面级的辅助测试工具:JMeter,Webloadetc第三方监控程序:如DBFlash,或者有些通过log文件,来监控动态的访问路径,高占用的进程,会话和SQL语句基于数据库服务器的测试自定义或者常用的命令,来动态监控和获取执行SQL,PL-SQL所需要的时间,占用的CPU和内存资源.数据库系统本身的性能工具包,如在Oracle中使用的ExplainPlan,AutoTrace,PK

8、PROF以及Statspack.设计测试场景以及测试脚本数据量设计或加载.测试环境建立和测试过程分析测试脚本设计收集数据和分析结果性能瓶颈参数优化和对比数据库测试工具-AUTOTRACEcommand:setautotrace[on][traceonly][off]…;SQL>select*fromwb

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。