




已阅读5页,还剩4页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
-WORD格式-可编辑-性能测试瓶颈分析来源:未知 作者:领测软件测试网采编 发表时间:2011-07-06 09:45点击:512次 软件测试工具电信测试游戏测试安全测试本地化测试手机测试Web测试其它相关软件测试工程师入门软件测试外包测试模板金融测试嵌入式测试云测试软件测试工程师职业发展单元测试功能测试测试用例性能测试自动测试测试管理缺陷管理测试认证敏捷测试 同一场景 1.小用户量的情况下测试 2.大用户量情况下的测试 分析的方法: 整个系统架构分析,系统响应时间消耗,利用图表分析 查看事务响应时间,通过事务摘要图分析事务响应时间,那个消耗最大(通过小用户量和大用户量同一场景1.小用户量的情况下测试 2.大用户量情况下的测试 分析的方法: 整个系统架构分析,系统响应时间消耗,利用图表分析 查看事务响应时间,通过事务摘要图分析事务响应时间,那个消耗最大(通过小用户量和大用户量的响应时间分析,查看那个事务响应时间最高),确定哪部分功能是性能的瓶颈,分析window resource图表,查看cpu 使用下列计数器标识cpu瓶颈 Processor Interrupts/sec Processor % Processor Time Process(process) % Processor Time System Processor Queue Length 通过它来确定是否硬件本身出现瓶颈,或者进一步确定应该怎么去判断性能产生瓶颈的地方! 下一步去判断进程,那个进程消耗cpu最高 下边就有很多种情况需要你自己去判断,有可能是进程调用了的函数消耗了系统资源形成上边的问题,也有可能是后台数据库出现的问题(这个就要看你的系统配置是什么样的,比如你的db服务器和应用服务器都配置在一台机器上) 性能产生瓶颈有很多地方,所以需要进一判断,是否是后台数据库的问题还有待分析,是那条语句导致的问题需要进一步分析判断。 分析原则: ? 具体问题具体分析(这是由于不同的应用系统,不同的测试目的,不同的性能关注点) ? 查找瓶颈时按以下顺序,由易到难。 服务器硬件瓶颈-网络瓶颈(对局域网,可以不考虑)-服务器操作系统瓶颈(参数配置)-中间件瓶颈(参数配置,数据库,web服务器等)-应用瓶颈(SQL语句、数据库设计、业务逻辑、算法等) 注:以上过程并不是每个分析中都需要的,要根据测试目的和要求来确定分析的深度。对一些要求低的,我们分析到应用系统在将来大的负载压力(并发用户数、数据量)下,系统的硬件瓶颈在哪儿就够了。 ? 分段排除法 很有效 分析的信息来源: ?1 根据场景运行过程中的错误提示信息 ?2 根据测试结果收集到的监控指标数据 一.错误提示分析 分析实例: 1 ?Error: Failed to connect to server 10.10.10.30:8080: 10060 Connection ?Error: timed out Error: Server 10.10.10.30 has shut down the connection prematurely 分析: ?A、应用服务死掉。 (小用户时:程序上的问题。程序上处理数据库的问题) ?B、应用服务没有死 (应用服务参数设置问题) 例:在许多客户端连接Weblogic应用服务器被拒绝,而在服务器端没有错误显示,则有可能是Weblogic中的server元素的Aclearcase/ target=_blank cceptBacklog属性值设得过低。如果连接时收到connection refused消息,说明应提高该值,每次增加25% ?C、数据库的连接 (1、在应用服务的性能参数可能太小了 2、数据库启动的最大连接数(跟硬件的内存有关) 2 Error: Page download timeout (120 seconds) has expired 分析:可能是以下原因造成 ?A、应用服务参数设置太大导致服务器的瓶颈 ?B、页面中图片太多 ?C、在程序处理表的时候检查字段太大多 二.监控指标数据分析 1.最大并发用户数: 应用系统在当前环境(硬件环境、网络环境、软件环境(参数配置)下能承受的最大并发用户数。 在方案运行中,如果出现了大于3个用户的业务操作失败,或出现了服务器shutestdirector/ target=_blank tdown的情况,则说明在当前环境下,系统承受不了当前并发用户的负载压力,那么最大并发用户数就是前一个没有出现这种现象的并发用户数。 如果测得的最大并发用户数到达了性能要求,且各服务器资源情况良好,业务操作响应时间也达到了用户要求,那么OK。否则,再根据各服务器的资源情况和业务操作响应时间进一步分析原因所在。 2.业务操作响应时间: ? 分析方案运行情况应从平均事务响应时间图和事务性能摘要图开始。使用“事务性能摘要”图,可以确定在方案执行期间响应时间过长的事务。 ? 细分事务并分析每个页面组件的性能。查看过长的事务响应时间是由哪些页面组件引起的?问题是否与网络或服务器有关? ? 如果服务器耗时过长,请使用相应的服务器图确定有问题的服务器度量并查明服务器性能下降的原因。如果网络耗时过长,请使用“网络监视器”图确定导致性能瓶颈的网络问题 3.服务器资源监控指标: 内存: 1 UNIX资源监控中指标内存页交换速率(Paging rate),如果该值偶尔走高,表明当时有线程竞争内存。如果持续很高,则内存可能是瓶颈。也可能是内存访问命中率低。 2Windows资源监控中,如果ProcessPrivate Bytes计数器和ProcessWorking Set计数器的值在长时间内持续升高,同时MemoryAvailable bytes计数器的值持续降低,则很可能存在内存泄漏。 内存资源成为系统性能的瓶颈的征兆: 很高的换页率(high pageout rate); 进程进入不活动状态; 交换区所有磁盘的活动次数可高; 可高的全局系统CPU利用率; 内存不够出错(out of memory errors) 处理器: 1 UNIX资源监控(Windows操作系统同理)中指标CPU占用率(CPU utilization),如果该值持续超过95%,表明瓶颈是CPU。可以考虑增加一个处理器或换一个更快的处理器。如果服务器专用于SQL Server,可接受的最大上限是80-85% 合理使用的范围在60%至70%。 2 Windows资源监控中,如果SystemProcessor Queue Length大于2,而处理器利用率(Processor Time)一直很低,则存在着处理器阻塞。 CPU资源成为系统性能的瓶颈的征兆: 很慢的响应时间(slow response time) 性能测试瓶颈分析(2)来源:未知 作者:领测软件测试网采编 发表时间:2011-07-06 09:45点击:513次 软件测试工具电信测试游戏测试安全测试本地化测试手机测试Web测试其它相关软件测试工程师入门软件测试外包测试模板金融测试嵌入式测试云测试软件测试工程师职业发展单元测试功能测试测试用例性能测试自动测试测试管理缺陷管理测试认证敏捷测试 CPU空闲时间为零(zero percent idle CPU) 过高的用户占用CPU时间(high percent user CPU) 过高的系统占用CPU时间(high percent system CPU) 长时间的有很长的运行进程队列(large run queue size sustained over timCPU空闲时间为零(zero percent idle CPU) 过高的用户占用CPU时间(high percent user CPU) 过高的系统占用CPU时间(high percent system CPU) 长时间的有很长的运行进程队列(large run queue size sustained over time) 磁盘I/O: 1 UNIX资源监控(Windows操作系统同理)中指标磁盘交换率(Disk rate),如果该参数值一直很高,表明I/O有问题。可考虑更换更快的硬盘系统。 2 Windows资源监控中,如果 Disk Time和Avg.Disk Queue Length的值很高,而Page Reads/sec页面读取操作速率很低,则可能存在磁盘瓶径。 I/O资源成为系统性能的瓶颈的征兆 : 过高的磁盘利用率(high disk utilization) 太长的磁盘等待队列(large disk queue length) 等待磁盘I/O的时间所占的百分率太高(large percentage of time waiting for disk I/O) 太高的物理I/O速率:large physical I/O rate(not sufficient in itself) 过低的缓存命中率(low buffer cache hit ratio(not sufficient in itself) 太长的运行进程队列,但CPU却空闲(large run queue with idle CPU) 4.数据库服务器: SQL Server数据库: 1 SQLServer资源监控中指标缓存点击率(Cache Hit Ratio),该值越高越好。如果持续低于80%,应考虑增加内存。 2 如果Full Scans/sec(全表扫描/秒)计数器显示的值比1或2高,则应分析你的查询以确定是否确实需要全表扫描,以及SQL查询是否可以被优化。 3 Number of Deadlocks/sec(死锁的数量/秒):死锁对应用程序的可伸缩性非常有害,并且会导致恶劣的用户体验。该计数器的值必须为0。 4 Lock Requests/sec(锁请求/秒),通过优化查询来减少读取次数,可以减少该计数器的值。 Oracle数据库: 1 如果自由内存接近于0而且库快存或数据字典快存的命中率小于0.90,那么需要增加SHARED_POOL_SIZE的大小。 快存(共享SQL区)和数据字典快存的命中率: select(sum(pins-reloads)/sum(pins) from v$librarycache; select(sum(gets-getmisses)/sum(gets) from v$rowcache; 自由内存: select * from v$sgastat where name=free memory; 2 如果数据的缓存命中率小于0.90,那么需要加大DB_BLOCK_BUFFERS参数的值(单位:块)。 缓冲区高速缓存命中率: select name,value from v$sysstat where name in (db block gets, consistent gets,physical reads) ; Hit Ratio = 1-(physical reads / ( db block gets + consistent gets) 3 如果日志缓冲区申请的值较大,则应加大LOG_BUFFER参数的值。 日志缓冲区的申请情况 : select name,value from v$sysstat where name = redo log space requests ; 4 如果内存排序命中率小于0.95,则应加大SORT_AREA_SIZE以避免磁盘排序 。 内存排序命中率 : select round(100*b.value)/decode(a.value+b.value), 0, 1, (a.value+b.value), 2)from v$sy
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 甲流的危害课件
- 《棉花姑娘》教学课件
- 佳音英语教学课件
- 一故事一音标教学课件
- 用水安全基础知识培训课件
- 生物安全基础知识培训课件
- 2025年注册电气工程师考试电路分析模拟试卷 基础知识专项训练
- Ⅳ期压疮足跟部护理查房记录
- 2025至2030药房管理系统行业项目调研及市场前景预测评估报告
- 2025至2030中国甘蔗收获机行业产业运行态势及投资规划深度研究报告
- 设备、管道、钢结构施工方案
- EPC工程总承包设计阶段质量控制措施
- 2023-2024学年北师大版小学数学一升二开学摸底考试测试卷及答案(共三套)
- 七下科学第四章知识点
- 起搏器围手术期的护理
- 2025年中国建设银行信用贷款协议
- 不锈钢栏杆、扶手合同范本
- 《常见精神障碍诊断与治疗》课件
- 污水处理厂运营与管理经验分享
- 2025年咖啡粉末香精项目可行性研究报告
- 某露天矿山剥离工程施工组织设计方案
评论
0/150
提交评论