没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
性能测试分析流程
目录
1. 概述...............................................................................................................2
1.1. 简介.............................................................................................................................2
1.2. 参考资料.....................................................................................................................2
2. 性能分析流程...............................................................................................2
2.1. 概述.............................................................................................................................2
2.2. 分析思路.....................................................................................................................2
2.3. 步骤结果输出.............................................................................................................2
2.4. 分析流程.....................................................................................................................3
3. 分析工具.......................................................................................................4
3.1. 概述.............................................................................................................................4
3.2. 工具分类介绍.............................................................................................................4
3.2.1. HttpWatch.................................................................................................................4
3.2.2. ThreadDump.............................................................................................................5
3.2.3. Jprofiler....................................................................................................................6
3.2.4. jca401.......................................................................................................................8
3.2.5. ha404......................................................................................................................10
3.2.6. ga401......................................................................................................................12
3.2.7. jconsole..................................................................................................................13
3.2.8. TOP SQL................................................................................................................15
4. 总结.............................................................................................................17
1. 概述
1.1. 简介
1.2. 参考资料
2. 性能分析流程
2.1. 概述
处理任何问题都有一套方法,性能测试分析过程也一样,我们平常测试发现的问题
只是问题的表现,我们要透过现象逐步分析到问题的本质,透过本质我们才能快速解
决问题,下面我就按经验来整理一下性能问题的分析思路与通用流程。
2.2. 分析思路
我们通过一个倒金字塔模型来整理一个分析思路,由上至下逐步聚焦问题 ,测试过程中
首先是会发现问题,发现性能问题后,我们第一步要确认是否是测试用例设计不当而导
致的,如果不是我们就要用后续提到的各种工具与方法出具问题分析结果,根据分析数
据推断出可能存在的代码可疑点,然后与开发一起如果修改问题。
2.3. 步骤结果输出
步骤 步骤名称 步骤输出文档
1
资源瓶颈分析 收集 CPU、内存、IO、网络资源
2
用例分析 提供用例设计文档
3
热点分析 1. 如果是 WEB 先提供 Httpwatch 分析
2. 如果是 GUI 则提供 RPC 日志
3. 如果资源没啥消耗,资源又不消耗,可以通过分析服务端的
RPC 日志来分析 JAVA 调用堆栈以及 SQL 调用来分析问题
4. 如果是数据库服务器的瓶颈则提供 Top Sql 以及相应的执行
计划并给出分析结果
5. 如果是应用服务的 CPU 消耗高则提供 Jprofile 快照文件与
threaddump 文件,并给出分析结果
6. 如果是应用服务器出现死锁则提供 threaddump 文件跟 dump
文件的分析结果
7. 如果是应用服务器的内存泄露则提供内存的 dump 文件,并
给出泄露的可疑点
8. 如果觉得应用服务器的 GC 有问题,则提供 GC 日志文件并
提供对 GC 问题的分析
4
代码 跟开发确认问题并记录引起问题的原因
2.4. 分析流程
下图整理一个在性能测试过程中发现性能问题而进行问题定位的分析流程,本流程里不
涉及到硬件绝对瓶颈的问题,如磁盘空间不足,另外应用服务器跟数据库服务器的参数都
按照产品配置说明进行了正确配置,本流程图只用来指导分析软件本身存在的问题。
3. 分析工具
3.1. 概述
本章节对分析各类问题涉及到的工具进行介绍,在问题分析中,不同的问题都有对应的
工具进行辅助分析,选择正确的工具有助于快速定位问题,从而提高问题的处理效率。
3.2. 工具分类介绍
一些将从 IE、Java、数据库三方面对使用到的工具以及基本使用进行讲解,以此给在
性能分析中提供参考
3.2.1. HttpWatch
3.2.1.1. 工具使用
只要打开 HttpWatch,然后点击录制,访问 IE 后,所有的 HTTP 交互就被录制下
来,
3.2.1.2. 分析思路
通过是否使用 catch 来判断实际跟服务器起的交互次数,通过响应时间来判断哪个
http 请求消耗的时间较长,以此来初步判断存在问题的页面
剩余16页未读,继续阅读
资源评论
- irisfly892014-02-05还不错 值得参考 值得下载
玉女心经
- 粉丝: 1
- 资源: 3
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功