欢迎来到天天文库
浏览记录
ID:51515483
大小:69.50 KB
页数:3页
时间:2020-03-26
《性能测试—瓶颈分析.doc》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、软件测试屮性能测试一一瓶颈分析方法性能测试是通过自动化的测试工具模拟多种正常、峰值以及异常负载条件来对系统的各项性能指标进行测试。负载测试和压力测试都属于性能测试,两者可以结合进行。通过负载测试,确定在备种匸作负载下系统的性能,目标是测试当负载逐渐增加时,系统各项性能指标的变化情况。压力测试是通过确定一个系统的瓶颈或者不能接收的性能点,来获得系统能提供的最大服务级别的测试。lo内存分析方法内存分析用于判断系统有无内存瓶颈,是否需要通过增加内存等手段提高系统性能表现。内存分析需要使用的计数器:Memory类别和PhysicalDisk类别的计数器。内存分析的主要方法和步骤:(1)首
2、先查看MemoryAvailableMbytes指标如果该指标的数据比较小,系统可能出现了内存方瓯的问题,需要继续下面步骤进一步分析。注:在UNIX/LINUX屮,对应指标是FREE(KB)(2)注意Pages/sec>PagesRead/sec和PageFaults/sec的值操作系统冋利川磁盘较好的方式提高系统可川内存量或者提高内存的使川效率。这二个指标直接反应了操作系统进行磁盘交换的频度。如果Pages/sec的技术持续高于几百,可能有内存问题。Pages/sec值不一定大九表明有内存问题,可能是运行使用内存映射文件的程序所致。PageFaults/sec说明每秒发生页面
3、失效次数,页面失效次数越多,说明操作系统向内存读取的次数越多。此事需要查看PagesRead/sec的计数值,该计数器的阀值为5,如果计数值超过5,则可以判断存在内存方面的问题。注:在UNIX/LINUX系统中,对于指标是(page)si和(page)so.(3)根据PhysicalDisk计数器的值分析性能瓶颈对PhysicalDisk计数器的分析包括对PageReads/sec和%DiskTime及AerageDiskQueueLength的分析。如果PagesRead/sec很低,同时%DiskTime和AverageDiskQueueLength的值很高,则可能有磁盘瓶颈
4、。但是,如果队列长度增加的同时PagesRead/sec并未降低则是内存不足。注:在UNIX/LINUX系统屮,对应的指标是Reads(Writes)persec>Percentoftimethediskisbusy和Averagenumberoftransactionswaitingforservice.2.处理器分析法(1)首先看System%TotalProcessorTime性能计数器的计数值该计数器的值体现服务器整体处理器利川率,对多处理器的系统而言,该计数器提醉所冇CPU的平均利用率。如果该值持续超过90%,则说明整个系统面临着处理器方面的瓶颈,需要通过增加处理器来
5、提高性能。注:多处理器系统屮,该数据木身不大,但PUT直接负载状况极不均衡,也应该视作系统产生处理器方面瓶颈。(2)其次查看每个CPU的Processor%ProcessorTime和Processor%UserTime和Processor%PrivilegedTimeProcessor%UserTime是系统非核心操作消耗的CPU时间,如果该值较大,可以考虑是否能通过友好算法等方法降低这个值。如果该服务器是数据库服务器,Processor%UserTime值大的原因很可能是数据库的排序或是函数操作消耗了过多的CPU时间,此时可以考虑对数据库系统进行优化。(1)研究系统
6、处理器瓶颈杳看SystemProcessorQueueLength计数器的值,当该计数器的值大丁CPU数最的总数+1时,说明产生了处理器阻塞。在处理器的%ProcessTime很高时,一般部随处理器阻塞,但产生处理器阻塞时,Processor%ProcessTime计数器的值并不一定很大,此时就必须杳找处理器阻塞的原因。%DOCTime是另一个需要关注的内容,该计数器越低越好。在多处理器系统中,如果这个值大于50%,并且Processor%PrecessorTime非常高,加入一个网卡可能冋提高性能。3。磁盘I/O分析方法(1)计算梅磁盘的I/O数梅磁盘的I/O数可用来与磁
7、盘的I/O能力进行对比,如果经过计算得到的每磁盘I/O数超过了磁盘标称的I/O能力,则说明确实存在磁盘的性能瓶颈。每磁盘I/O计算方法RAID0计算方法:(Reads+Writes)/NumberofDisksRAID0计算方法:(Reads+2*Writes)/2RAIDO计算方法:[Reads+(4*Writes)]/NumberofDisksRAIDO计算方法:[Reads4-(2*Writes)]/NumberofDisks(2)与ProcessorPrivileged
此文档下载收益归作者所有