的目标是评价系统当前性能;寻找瓶颈,优化性能;预测系统未来的性能,可扩展性;

如何定位与分析系统瓶颈,是性能测试中比较难的一点,下面,我们一起来学习一下这方面的知识吧:

性能测试瓶颈分析的关键步骤:

步骤一:性能测试与数据收集;

步骤二:性能瓶颈分析;

步骤三:性能调优解决方案。

步骤一:性能测试与数据收集;

数据收集,需要收集那些内容呢,下面来列一下关键点:

1、客户端性能指标:并发用户数、事务响应时间、每分钟事务数;

2、非客户端性能指标:服务器资源、网络资源:

a、操作系统:如:WINDOWS、UNIX

b、数据库服务器:如:Oracle、SQLServer、DB2、Sybase

c、中间件服务器:如:WebSphere、Weblogic

d、网络:带宽利用率、延迟、丢包、传输错误等

步骤二:性能瓶颈分析;

性能瓶颈分析的关键点包括:

1、响应时间;

2、并发用户数;

3、吞吐量;

4、CPU;

5、内存和高速缓存;

6、磁盘(I/O)

7、中件间服务器性能;

8、数据库服务器性能等。

从以下分析角度来分析性能瓶颈:

1、客户端、网络、服务器;

2、硬件、软件;

3、应用软件、Web服务器、数据库服务器。

通过下图,可以很好帮助我们去分析性能瓶颈;

下面对数据库的瓶颈分析做个示例:

1、首先得到数据库系统中每一条SQL语句在数据库中执行的平均时间;

2、然后将效率低下并且频繁调用的SQL语句的执行时间划分为以下部分:解析时间、执行时间、读取时间和其他时间;

3、优化SQL。

步骤三:性能调优解决方案;

1、硬件平台:服务器CPU、内存以及硬盘等;

2、网络平台:负载、延迟、传输故障等等;

3、软件平台:数据库、中间件;

4、应用级别:线程(进程)级别、会话级别、代码级别;

下面对数据库调优举个例子:

1、数据库实例优化

a、library cahce 的优化;

b、数据字典高速缓存的优化;

c、数据高速缓存的优化;

d、回滚段的优化;

e、重做日志文件的优化;

f、排序区的优化;

g、数据库IO的优化;

h、数据库碎片的优化;

2、数据库事件响应时间分析

a、等待事件分析;

b、会话级别的事件响应时间分析;

c、数据库实例的响应时间分析;

3、数据库锁管理

4、SQL语句的优化。

性能测试oracle瓶颈定位,性能测试难点之瓶颈分析相关推荐

  1. 性能测试oracle瓶颈定位,性能测试中如何定位性能瓶颈

    性能测试的概念是什么,基本目的是什么,我想大家都基本清楚,不作详述,总之,性能测试只是测试过程中的一种方式,帮助我们的功能更好的运行,如果功能测试是可用,易用,满足需求.用户使用为目的,性能测试无非就 ...

  2. 南柯服务器压力,性能测试中AIX服务器资源监控与瓶颈分析-2

    51Testing软件测试网*Me?l]9s@Fp 2.性能瓶颈定位及实例分析51Testing软件测试网)Mk0P,K;XI#PY51Testing软件测试网CXZu5Z0W4\ 2.1 性能瓶颈定 ...

  3. 【转】性能测试中如何定位性能瓶颈

    原文链接:未知 说明:该篇文章是在UML网站看到,也是那个作者转载的,无法找到原文,敬请谅解. 软件测试技术交流群 : 429183023  性能测试的概念是什么,基本目的是什么,我想大家都基本清楚, ...

  4. 性能测试培训:定位jvm耗时函数

    性能测试培训:定位jvm耗时函数 poptest是国内唯一一家培养测试开发工程师的培训机构,以学员能胜任自动化测试,性能测试,测试工具开发等工作为目标.如果对课程感兴趣,请大家咨询qq:9088214 ...

  5. python读取oracle数据库性能_用python对oracle进行简单性能测试

    一.概述 dba在工作中避不开的两个问题,sql使用绑定变量到底会有多少的性能提升?数据库的审计功能如果打开对数据库的性能会产生多大的影响?最近恰好都碰到了,索性做个实验. sql使用绑定变量对性能的 ...

  6. 基于BenchmarkSQL的Oracle数据库tpcc性能测试

    基于BenchmarkSQL的Oracle数据库tpcc性能测试 安装BenchmarkSQL及其依赖 安装软件依赖 编译BenchmarkSQL BenchmarkSQL props文件配置 数据库 ...

  7. 【《Real-Time Rendering 3rd》 提炼总结】(十二) 渲染管线优化方法论:从瓶颈定位到优化策略

    本文由@浅墨_毛星云 出品,首发于知乎专栏,转载请注明出处.   文章链接: https://zhuanlan.zhihu.com/p/32928016 这是一篇很特殊的文章.它将会是这个系列文章主线 ...

  8. 【转载】【《Real-Time Rendering 3rd》 提炼总结】(十二) 渲染管线优化方法论:从瓶颈定位到优化策略

    本文由@浅墨_毛星云 出品,首发于知乎专栏,转载请注明出处.   文章链接: https://zhuanlan.zhihu.com/p/32928016 这是一篇很特殊的文章.它将会是这个系列文章主线 ...

  9. Android Studio 选项菜单和动画结合_Android性能测试③-发现和定位内存泄露amp;卡顿...

    Android性能测试③-发现和定位内存泄露&卡顿 Android用户也许会经常碰到以下的问题: 1)应用后台开着,手机很快没电了--应用耗电大: 2)首次/非首次启动应用,进入应用特别慢-- ...

  10. 细说Java性能测试第三课 性能测试详解2

    如何制定一份有效的性能测试方案? 上一讲我们学习了性能测试的场景,并且明确了每个场景的核心意义,这一讲我将带你学习如何做好一份性能测试方案,相信你对测试方案这个概念并不陌生,那如何做好一份性能测试方案 ...

最新文章

  1. 使用CleanIISLog清除IIS记录
  2. 想知道机器学习掌握的怎么样了吗?这有一份自测题(附答案和解析)
  3. 06.系统编程-3.进程VS线程比较
  4. DAY9-字符串笔记整理2018-1-19
  5. Shiro实现认证_ini
  6. 如何从SAP中连接其他数据库
  7. windows下使用curl以及常用curl命令
  8. GPUImage – 像素色值亮度平均(漫画效果) GPUImageAverageLuminanceThresholdFilter
  9. android gradle错误,Android studio gradle错误与顶级异常
  10. python 碎片图像拼接_python实现图像拼接
  11. asp.net 用户注册怎么判断用户名是否重复 ajax,AJAX_asp.net结合Ajax验证用户名是否存在的代码,1, 使用JavaScript js文件,验证 - phpStudy...
  12. nodejs 更新_NodeJs(一)我对NodeJs的认知
  13. XAMPP报错:mysqli::real_connect(): (HY000/1045): Access denied for user ‘pma‘@‘localhost‘
  14. 【运维安全】-HTTP协议
  15. 代理ip网站的ip怎么来的_妙用代理IP,防止IP被封
  16. Android-深色模式篇
  17. 基于pytorch训练的VGG16神经网络模型完成手写数字的分割与识别
  18. 综合素质计算机的知识考点,综合素质考点知识
  19. 跨浏览器的事件处理程序
  20. PS 复位/反选功能/抠图功能

热门文章

  1. Activity singleTop启动模式
  2. js如何判断一个数组中是否有重复的值
  3. Solarwinds实现MSN报警
  4. .net知识和学习方法系列(二十三)嵌套类
  5. hashmap的负载因子为什么是0.75而不是其他值或者1
  6. redis各项功能解决了什么问题
  7. WEB前端 盒子模型稳定性
  8. Vue 组件库 (一)
  9. webpack 3 零基础入门教程 #16 - 使用 ProvidePlugin 插件来处理像 jQuery 这样的第三方包...
  10. 算法第四版学习笔记之初级排序算法