- 1、本文档共17页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
性能测试分析流程
目录
TOC \o 1-3 \h \z \u 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
资源瓶颈分析
收集CPU、内存、IO、网络资源
2
用例分析
提供用例设计文档
3
热点分析
如果是WEB先提供Httpwatch分析
如果是GUI则提供RPC日志
如果资源没啥消耗,资源又不消耗,可以通过分析服务端的RPC日志来分析JAVA调用堆栈以及SQL调用来分析问题
如果是数据库服务器的瓶颈则提供Top Sql以及相应的执行计划并给出分析结果
如果是应用服务的CPU消耗高则提供Jprofile快照文件与threaddump文件,并给出分析结果
如果是应用服务器出现死锁则提供threaddump文件跟dump文件的分析结果
如果是应用服务器的内存泄露则提供内存的dump文件,并给出泄露的可疑点
如果觉得应用服务器的GC有问题,则提供GC日志文件并提供对GC问题的分析
4
代码
跟开发确认问题并记录引起问题的原因
分析流程
下图整理一个在性能测试过程中发现性能问题而进行问题定位的分析流程,本流程里不涉及到硬件绝对瓶颈的问题,如磁盘空间不足,另外应用服务器跟数据库服务器的参数都按照产品配置说明进行了正确配置,本流程图只用来指导分析软件本身存在的问题。
分析工具
概述
本章节对分析各类问题涉及到的工具进行介绍,在问题分析中,不同的问题都有对应的工具进行辅助分析,选择正确的工具有助于快速定位问题,从而提高问题的处理效率。
工具分类介绍
一些将从IE、Java、数据库三方面对使用到的工具以及基本使用进行讲解,以此给在性能分析中提供参考
HttpWatch
工具使用
只要打开HttpWatch,然后点击录制,访问IE后,所有的HTTP交互就被录制下来,
分析思路
通过是否使用catch来判断实际跟服务器起的交互次数,通过响应时间来判断哪个http请求消耗的时间较长,以此来初步判断存在问题的页面
分析案例
问题
大连中升项目3个强并发压力测试,发现响应时间比较长,应用服务器CPU消耗过高,能达到60%
分析
通过httpWatch分析http交互过程,重点分析pseudocode.jsp页面,发现该页面每次都要向服务器提交提交60K左右的内容,从提交的内容看出,提交把一大片的HTML代码都提交到WEB SERVER了,而从下面的分析图中看到,一个实际的业务,其实业务本身性能很好,花了1.011秒,而实际pseudocode.jsp花了4.152秒,从这看出pseudocode.jsp性能很差劲,需要优化
ThreadDump
工具使用
通过调用CRMS门户访问dump工具,访问端口号视具体情况而定,如下
05:6912/CRMSportal/tools/threaddump.jsp
在打开的界面中分析线程的数量以及线程的调用堆栈
分析思路
通过分析总线程的数量或某类线程的数量,如果出现的太多,而次数系统运行状况不好,则可以怀疑某类线程调用出现问题,通过线程的调用堆栈,可以推出哪些类的方法存在问题
分析案例
问题
金汉斯反馈最近打了几个补丁(有若干关联补丁)后,应用服务器CPU持续100%,系统功能整体非常慢,登录超过1分钟,单据提交10几分钟才能完成
分析
连线看了一下,应用服务器内存消耗正常,排除GC引起
您可能关注的文档
- 周界报警方案总线20100925概要.doc
- 机械设计期末考试试题及答案...doc
- 土木工程施工课程设计任务书四栋同型砖混结构多层住宅楼施工组织.doc
- 原始凭证的种类教案设计.doc
- 基于quartusii的火警报警系统.doc
- 四川比速汽车有限公司公司1.doc
- 房地产行业产品项目进度管理实施手册.doc
- 国际代理交接证人员培训概要.doc
- 就业能力训练和培训项目10会计1.doc
- 南充高中自主招生考试数学试题.doc
- 2025中国冶金地质总局所属在京单位高校毕业生招聘23人笔试参考题库附带答案详解.doc
- 2025年01月中国人民大学文学院公开招聘1人笔试历年典型考题(历年真题考点)解题思路附带答案详解.doc
- 2024黑龙江省农业投资集团有限公司权属企业市场化选聘10人笔试参考题库附带答案详解.pdf
- 2025汇明光电秋招提前批开启笔试参考题库附带答案详解.pdf
- 2024中国能建葛洲坝集团审计部公开招聘1人笔试参考题库附带答案详解.pdf
- 2024吉林省水工局集团竞聘上岗7人笔试参考题库附带答案详解.pdf
- 2024首发(河北)物流有限公司公开招聘工作人员笔试参考题库附带答案详解.pdf
- 2023国家电投海南公司所属单位社会招聘笔试参考题库附带答案详解.pdf
- 2024湖南怀化会同县供水有限责任公司招聘9人笔试参考题库附带答案详解.pdf
- 2025上海烟草机械有限责任公司招聘22人笔试参考题库附带答案详解.pdf
文档评论(0)