• 软件测试技术
  • 软件测试博客
  • 软件测试视频
  • 开源软件测试技术
  • 软件测试论坛
  • 软件测试沙龙
  • 软件测试资料下载
  • 软件测试杂志
  • 软件测试人才招聘
    暂时没有公告

字号: | 推荐给好友 上一篇 | 下一篇

软件性能测试——瓶颈分析方法

发布: 2010-1-13 09:52 | 作者: 不详 | 来源: 领测测试软件网采编 | 查看: 192次 | 进入软件测试论坛讨论

领测软件测试网

  3、磁盘I÷O分析方式

  (1)计算梅磁盘的I÷O数

  每磁盘的I÷O数可用来与磁盘的I÷O能力进行对比,如果经过计算得到的每磁盘I÷O数逾越了磁盘标称的I÷O能力,则说明白实存在磁盘的性能瓶颈。

  每磁盘I÷O计算方式

  RAID0计算方式:(Reads +Writes)÷Number of Disks

  RAID0计算方式:(Reads +2×Writes)÷2

  RAID0计算方式:【Reads +(4×Writes)】÷Number of Disks

  RAID0计算方式:【Reads +(2×Writes)】÷Number of Disks

  (2)与Processor、Privileged Time 合并进行分析

  如果在Physical Disk 计数器中,只有%Disk Time 对比大,其他值都对比适中,硬盘可以会是瓶颈。若几个值都对比大,且数值延续逾越80%,则可以是内存泄漏。

  (3)根据Disk sec÷Transfer进行分析

  一般来说,定义该数值小于15ms为Excellent,介于15~30ms之间为良好,30~60ms之间为可以排汇,逾越60ms则需要推敲更换硬盘或是硬盘的RAID方式了。

  4、过程分析方式

  (1)检讨过程的%Processor Time值

  每个过程的%Processor Time反映过程所消耗的处理器时间。用不同过程所消耗的处理器时间进行对比,可以看出具体哪个过程在性能测试过程中消耗了最多的处理器时间,从而可以据此针对应用进行优化。

  (2)检讨每个过程发生的页面熟效

  可以用每个过程发生的页面熟效(通过PRCESS、PAGE FAILURES÷SEC计数器获得)和系统页面熟效(可以通过MEMORY、PAGE FAILURES÷SEC计数器获得)的比值,来判断哪个过程发生了最多的页面熟效,这个过程要么是需要大批内存的过程,要么是非常生动的过程,可以对其进行重点分析。

  (3)了解过程的Process÷Private Bytes

  Process÷Private Bytes是指过程所分配的无法与其他过程共享的以后字节数量。该计数重视要用来判断过程在性能测试过程中有无内存泄漏。例如:对于一个IIS之上的 WEB应用,我们可以重点监控inetinfo过程的Private Bytes,如果在性能测试过程中,该过程的Private Bytes计数器值始终增加,或是性能测试停止后一段时间,该过程的Private Bytes仍然延续在高水平,则说明应用存在内存泄漏。

  注:在UNIX÷LINUX系统中,对应的指标是Resident Size

  5、网络分析方式

  网络分析是一件技术含量很高的义务,在一般的组织中都有专门的网络管理人员进行网络分析,对测试工程师来说,如果怀疑网络是系统的瓶颈,可以要求网络仍有来写真进行网络方面的检测。

  Network Interface、Bytes Total÷sec为发送和排汇字节的速率,可以通过该计数器值来判断网络链接速度是否是瓶颈,具体操作方式是用该计数器的值和目前网络的带宽进行对比。(备注:网络分析方式用到的计数重视要有:Network Interface、Bytes Total÷sec)

延伸阅读

文章来源于领测软件测试网 https://www.ltesting.net/

22/2<12

关于领测软件测试网 | 领测软件测试网合作伙伴 | 广告服务 | 投稿指南 | 联系我们 | 网站地图 | 友情链接
版权所有(C) 2003-2010 TestAge(领测软件测试网)|领测国际科技(北京)有限公司|软件测试工程师培训网 All Rights Reserved
北京市海淀区中关村南大街9号北京理工科技大厦1402室 京ICP备10010545号-5
技术支持和业务联系:info@testage.com.cn 电话:010-51297073

软件测试 | 领测国际ISTQBISTQB官网TMMiTMMi认证国际软件测试工程师认证领测软件测试网