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