软件性能测试_第1页
软件性能测试_第2页
软件性能测试_第3页
软件性能测试_第4页
软件性能测试_第5页
已阅读5页,还剩18页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、1软件性能定义性能是一种指标,表明软件系统或构件对于其及时性要求的符合程度;其次,性能是软件产品的一种特性,可以用时间来度量。性能的及时性用响应时间或者吞吐量来衡量。而响应时间是对请求做出响应所需要的时间。1.1 用户角度比如一个典型的Web应用:DBServer用户关注的是软件对用户操作的响应时间。此响应时间=呈现时间+系统响应时间。1.2 管理员角度关注系统的响应时间。对于系统管理员来说,用户客户端所消耗的时间是不考虑的。重点就考虑系统响应时间,包括网络耗时、各服务器耗时等。还会关注系统状态,比如资源利用率、系统可扩展性、系统容量、系统稳定性。1.3 开发角度关注于如何通过调整设计和代码实

2、现,或是如何通过调整系统设置等方法提高软件的性能表现。和如何发现并解决软件设计和开发过程中产生的因为多用户访问引起的缺陷。会从系统架构、数据库设计、代码质量等方面考虑性能2软件性能的主要术语4 响应时间对请求做出响应所需要的时间。响应时间=呈现时间+系统响应时间。呈现时间:取决于数据在被客户端收到响应数据后呈现页面所消耗的时间。系统响应时间:应用系统从请求发出开始到客户端接收到数据所消耗的时间。从设计角度考虑,更好的用户体验是,前端在等待数据结果时,提供进度条或逐步显示数据。进一步分解响应时间:网络传输时间+应用延迟时间Web服务器延迟时间+DB延迟时间)。对于响应时间,其标准不一。一般页面的

3、响应时间,2秒是非常有吸引力,5秒是比较不错白1,10秒则是忍受的极限。视具体情况具体设置。4 并发用户数系统并发用户数:同一时间内访问系统的用户数。针对的是服务器最大承载量。关注的是瞬间最大访问量。业务并发用户数:从用户角度来说,在相当长的一段时间内,都会有基本固定数量的用户访问系统。系统用户数:使用该系统的用户总数。在线用户数:同时在线的用户数。在做并发测试的时候,一般会采取两种方法:一是在并发数一定的情况下,按业务不同进行测试业务一,多少人一起使用,什么时候开始使用,使用多长时间)。这种方式更多的是业务并发测试。二是在并发数一定的情况下,只做单纯一样的操作V查询、修改、添加、删除)。这种

4、方式更多的是系统并发测试。估算并发用户的公式:C=nL/T其中:C为平均并发用户数;n为loginsession的数量;L为loginsession的平均时间长度;T为考察的时间段长度。峰值并发数:m=C+3*假设loginsession符合泊松分布。比如:OA系统,共3000个用户,每天大约有400个用户访问,对一个用户来说,每天在线时间为4小时,而每天工作时间为8小时。则平均的并发用户为C=400*4/8=200,并发用户峰值为242。实际应用过程中,要考虑时间的细粒度或结合业务峰值和谷值来更精确的估算并发用户。更一般的公式是:C=n/10,即以每天访问系统用户数的10%作为平均的并发用户

5、数Cm=r*Cr为调整因子,取值一般为23对web服务器的日志分析,能得到更为精确的最大并发用户访问数。4 吞吐量单位时间内系统处理的客户请求的数量。体现软件系统的性能承载能力。一般描述:请求数/秒或页面数/秒。业务角度来说,访问人数/天或处理的业务数/小时。网络角度:字节数/天=网络流量。作用:1、用于协助设计性能测试场景,以及衡量性能测试场景是否达到了预期的设计目标;2、用于协助分析性能瓶颈。比如以字节数/秒主要反映受网络基础设施、服务器架构、应用服务器制约;以单击数/秒表示主要受应用服务器和应用代码的制约。在未遇到性能瓶颈时,计算公式:F=Nvu*R/ToNvu表示虚拟用户的个数(Vir

6、tualUsers;R表示每个VU发出的请求(单击漱量;T表示测试时间。4 性能计数器Counter。描述服务器或操作系统性能的一些数据指标。资源利用率:系统各种资源的使用状况。4 思考时间ThinkTime:从业务角度来说,指用户在进行操作时,每个请求之间的间隔时间。思考时间与迭代次数、并发用户数和吞吐量之间存在一定的关系。计算公式:R=T/TtR:每个用户发出的请求数;T为测试时间;Tt为思考时间。计算思考时间的一般步骤:1、首先计算出系统的并发用户数;2、统计出系统平均的吞吐量3、统计出平均每个用户发出的请求数量4、根据上面公式计算出思考时间。如果测试目的是为了验证应用系统具有预期的能力

7、,即能力验证,则尽量模拟用户真实的思考时间;如果是更一般的研究,了解系统在压力下的性能水平或了解系统承受压力的能力,即规划能力,则可考虑0思考时间3软件性能测试方法论SEI负载测试计划过程关注于负责测试计划,目标产生“清晰、易理解、可验证的负载测试计划”。关注:目标、用户、用例、生产环境、测试环境和测试场景。RBI方法RapidBottleneckIdentity.快速识别系统性能瓶颈的方法。基于:发现80%系统的性能瓶颈都由吞吐量制约;并发数和吞吐量瓶颈之间存在一定的关联;采用吞吐量测试可以更快速定位问题。首先访问“小页面”或“简单应用”,从应用服务其、网络等基础的层次上了解系统吞吐量表现;

8、其次选择不同的场景,设定不同的并发用户数,使其吞吐量保持基本一致的增长趋势,并通过不断增加并发用户数和吞吐量,观察系统的性能表现。性能下降曲线分析法性能下降曲线分析法:通过性能曲线上的单用户区,性能平坦区,压力区域以及性能拐点几个关键因素来分析性能瓶颈问题。运行Ys.c平均孚结啊则闻不均不鸟啊酶同事将的由日佰才比“卒制破亶I问孙)有吐髭手若脸皮时旧画行I:匕“事务在应时间I百分比1一色亘te用唇碳细事务百分比|原始椒旄!值E二均/由爆共值生中间面1014.2S0.0521059CL06I.ICiEi4.34D.T79I.06T事学则53.45LE.ETB三B0914).F4xsOHMr?0.4

9、2D.9CI90.4c6o.ara从上图可以看到,发布博文事务曲线非常平滑,最大响应时间为0.999秒,是属于非常好的现象,其它事务随着负载用户数量的增大,出现相应的波动,从而可以分析性能问题所在。从图中可以看到,一条曲线可以分为以下几个部分:1)性能平坦区一一在不进行更多性能调优情况下所能期望达到的最佳性能。这个区域可被用作基线或是benchmark。2)压力区域一一应用“轻微下降”的地方。典型的、最大的建议用户负载是压力区域的开始。尸二一皓果)?规划负载测试。定义性能测试要求,例如并发用户数量、典型业务流程和要求而响应时间。?创建Vuser脚本。在自动化脚本中录制最终用户活动。?定义场景。

10、使用LoadRunnerController设置负载测试环境。?运行场景。使用LoadRunnerController驱动、管理并监控负载测试。?分析结果。使用LoadRunnerAnalysis创建图和报告并评估性能。Segue性能测试过程Silkperformer在Segue中提供的性能测试过程,是一个try-check过程,即:评估需求一开发测试一建立基线一执行测试一分析结果一回归测试一测试结束。PTGM模型PerformanceTestingGeneralModel。该性能测试模型将性能测试分为测试前期准备、测试工具引入、测试计划、测试设计与开发、测试执行和管理以及测试分析等6个步骤。

11、GAME(A性能测试过程模型G:Goal,目标A:Analysis,分析MMetrics,度量E:Execution,执行的情况下,让应用持续运行一段时间,测试系统在这种条件下是否能够稳定运行。1)验证系统是否能够支持长期稳定的运行2)需要在压力下持续一段时间的运行。3)关注系统的运行状况。关注内存、CPU系统响应时间有无明显变化。失效恢复测试调整系统运行环境和实现方法,执行测试-记录测试结果,分析-回到第二步重复继续,直到发现最优配置。调整包括:硬件环境cpu内存、硬盘、网络环境等)、系统设置系统核心参数、DB内存池、应用服务器内存、jvm等)、应用级别新架构、新数据访问方式、修改业务逻辑等

12、)配置测试、负载测试、压力测试和失效恢复测试发现缺陷发现系统中存在的缺陷。并发测试、压力测试、失效恢复测试。测试方法与领域对应关系表能力验证规划能力性能调整发现缺陷性能测试*负载测试*压力测试*配置测试*并发测试*可靠性测试*失效恢复测试*6性能计数器及分析方法通常被用来衡量被测系统当前的状况和进行性能测试结果分析。可以在操作系统级别、应用服务器级别和数据库级别来查看。操作系统级别Windows操作系统类别计数器名称计数器描述MemoryAvailableMbytes可用物理内存数。当这个数值变小时,Windows开始频繁地调用磁盘页面文件。如果这个数值很小,例如小于5MB,系统会将大部分时间

13、消耗在操作页面文件上。一般要保留10%勺可用内存。最低不能。该系列计数器的值比较低,说明响应请求比较快,否则可能是服务器系统内存短缺引起也可能是缓存太大,导致系统内存太少)。PagesRead/sec页的硬故障,Pages/sec的子集,为了解读对内存的使用,必须读取页文件的次数。阙值为5。数值越低越好。大数值表小是磁盘读而不是缓存读。PagesInput/sec是为了解决硬错误页,从硬盘上读取的页数。PageFaults/sec是处理器每秒钟处理的错误页包括软错误和硬错误)。当进程引用特定的虚拟内存页,该页7、在其主内存的工作集当中时,将出现页面错误。如果某页已经位于主内存中,或者它正在被共

14、享该页得其他进程所使用,则页面错误不会导致该页从磁盘中提取出。当处理器向内在指定的位置请求一页可能是数据或代码)出现错误时,这就构成一个PageFault。如果该页在内存的其他位置,该错误被称为软错误。默认情况为50%订用物理内存,不超过75%Process%ProcessorTime指处理器执行非闲置线程时间的百分比。这个计数器设计成用来作为处理器活动的主要指示器。它通过在每个时间间隔中衡量处理器用于执行闲置处理线程的时间,并且用100触去该值得出。可将其视为范例间隔用于做有用工作的百分比。根据应用系统情况,在80泄5%也围内波动为宜。过低,则服务器CPU利用率不高;过高,则CPU可能成为系

15、统的处理瓶颈。这里专附于杲种特定应用。PageFaults/sec将进程产生的页故障与系统地相比较,以判断此进程对系统页故障产生的影响。Workset处理线程最近使用的内存底。反映了每一个进程使用的内存页的数量。如果服务器有足够的空闲内存,页就会被留在工作集中,当自由内存少一个特定的阙值时,页就会被清除出工作集。PrivateBytes此进程所分配的无法与其他进程共享的当前字节数量。如果系统性能随着时间降低,则具可以使内存泄露的最佳指示器。Processor%ProcessorTime如果超过95%表明瓶颈是CPU可以考虑增加CPU或换更快的。%UserTime非内存操作耗费的CPU时间。一般

16、来说,如果系统中使用了大量的算法或复杂的计算操作,该值会比较大。%PrivilegedTimeCPU内核时间是在特权模式下处理线程执行代码所花时间的百分比。%DPCTimeCPUW耗在网络处理上的时间,此值越低越好。Interrupts/sec每秒钟设备中断处理器的次数。在完成一个任务或需要注意时,装置会发出中断讯号给处理器。可以产生中断的装置包括系统定时器、鼠标、数据通讯联机、网络卡以及其它的外部装置。在中断过程中,一般的执行绪执行将被暂停,而且一个中断可以使处理器切换到另一个具有较高优先等级的执行绪。频率中断是频繁和周期性的,并且中断动作在背景执行。取决于处理器,越低越好;/、宜超过1,0

17、00;如果该值显著增加而系统活动没有相应的增加,则表明存在硬件问题,需要检查引起中断的网络适配器、磁盘或其他硬件。SystemCalls/sec指运行在计算机上的所有处理器调用操作系统服务例行程序的综合速率。这些例行程序执行所有在计算机上的如安排和同步活动等基本的程序,并提供对非图形设备、内存管理和名称空间管理的访问。如果Interrupts/sec人丁SystemCalls/sec.,贝U系统中某一硬件设备产生过多的中断。ProcessorQueueLength处理器队列的线程数量。此计数器只显示就绪线程,而不是正在运行的线程。如果处理器队列中总是有两个以上的线程通常表示处理器堵塞。Cont

18、extSwitches/sec计算机上的所有处理器全都从一个线程转换到另一个线程的综合速率。当正在运行的线程自动放弃处理器时出现上下文转换,由一个有更高优先就绪的线程占先或在用户模式和特权(内核模式之间转换以使用执行或分系统服务。如果此计数器的数值较大,则表明锁定竞争很激烈,或者线程在用户和内核模式之间频繁切换。PhysicalDisk%DiskTime所选磁盘驱动器忙于为读或写入请求提供服务所用的时间的百分比。正常值10,此值过大表示耗费太多时间来访问磁盘,可考虑增加内存、更换更快的硬盘、优化读写数据的算法。若数值持续超过80(此时处理器及网络连接并没有饱和,则可能是内存泄漏。Average

19、DiskQueueLength指读取和写入请求(为所选磁盘在实例间隔中队列的的平均数。该值应不超过磁盘数的1.52倍。要提高性能,可增加磁盘。注:一个RaidDisk实际有多个磁盘。AverageDiskRead/WriteQueueLength指读取/写入请求(队列的平均数DiskReads(Writes/sec物理磁盘上每秒钟磁盘读、写的次数。两者相加,应小于磁盘设备最大容量AverageDisksec/Read以秒计算的在此盘上读取数据的所需平均时间AverageDisksec/Transfer以秒计算的在此盘上写入数据的所需平均时间NetworkInterfaceBytesTotal/

20、sec为发散和接收字节的速率,包括帧字符在内。判断网络连接速度是否是瓶颈,可以用该计数器的值和目前网络的带宽比较。注:带宽一以bit为单位,1Byte=8bit,切记!System%TotalprocessorTime系统上所有处理器都忙于执行非空闲线程的平均时间的百分比,该值反映了用于启用作业上的时间的比率。对单处理器系统来说,该值很容易理解;对于多处理器系统来说,该值是体现了所有处理器的平均繁忙程度。列入,如果所有处理器都繁忙,此值为100%如果有一繁忙,另一半空闲,此值为50%FileDataOperatoins/sec计算机对文件系统设备执行读取和写入操作的速率。本计数器的计数不包括文

21、件控制操作。ProcessorQueueLength线程单兀中的处理器队列的即时长度。所有处理器都使用单一队列(线程在该队列中等待处理器循环。该长度不包括当前正在执行的线程。一般情况下,如果处理器队列的长A直超过服务器上可用处理器的总数量+1,则可能表示处理器堵塞。Unix操作系统类别计数器名称计数器描述MemoryFree(KB引用物理内仔数Swap(KB已使用的虚拟内仔数重。Linux标示为Swpd(Pagesi每秒从磁盘交换到内存的数量。Linux下放在swap区中。(Pageso每秒从内存交换出的内存数量。Linux下放在swap区中。如果SwapIn/Out的值长期保持在每秒200到

22、300个页面通常就表示系统可能存在内存的瓶颈。Cache(KB文件系统缓存Process%CPUUsage被处理器消耗的处理器时间数量。如果是专附十臬种特定应用,则可用应用相关进程的%ProcessTime进行衡量。此时,可接受的上限一般是不超过85%PageFaultcount该进程产生的页面失效次数。可以用该值与系统的页面失效次数对比,从而判断得到该进程队页面失效的影响。Residentsize(KB进程保留的使用内存量。该数值等于进程的代码使用内存+进程的数据使用内存。如果该值在测试过程中持续增力口,很可能意味着发生了内存泄漏。Processor%idleTimeCPU总的空闲时间。如果

23、该值持续低于10%表明瓶颈是CPU%UserTime非内核操作耗费的CPU时间。一般来说,如果系统中使用了大量的算法或者复杂的计算操作,该值会比较大%KernelTimeCPU内核时间是在特权模式下处理线程执行代码所花时间的百分比。%IOwaitTimeCPU消耗在等待IO处理上的时间。此值需要结合I/O的计数器考虑。Runableprocesses这个值描述了正在准备被执行的进程,在一个持续时间里这个值不应该超过物理CPU数量的10倍,否则CPU方面就可能存在瓶颈。Blocked描述了那些因为等待I/O操作结束而不能被执行的进程,Blocked可能指出你止面临I/O瓶颈。Systemtime

24、描述了CPUOT在处理内核操作包括IRQ和软件中断上面的百分比。如果systemtime很图说明系统可能存在网络或者驱动堆栈方面的瓶颈。一个系统通常只花费很少的时间去处理内核的操作。InterruptsInterrupts值包括硬Interrupts和软Interrupts,硬Interrupts会对系统性能带来更多的不利影响。局的Interrupts值指出系统可能存在一个软件的瓶颈,可能是内核或者驱动程序。注意Interrupts值中包括CPU时钟导致的中断现代的xServer系统每秒1000个Interrupts值)。PhysicalDiskPercentoftimethediskisbu

25、sy所选磁盘驱动器忙于为读或写入请求提供服务所用的时间的百分比Averagenumberoftransactionsactivelybeingserviced读取和写入请求(为所选磁盘的实例间隔中队列的的平均数。该值不应该超过磁盘数的1.52倍。要提高性能,可增加磁盘。在iostat的结果中,该值显示为actv。Averagenumberoftransactionsactivelywaitingforservice读取与入)请求(队列的平均数。在iostat的结果中,该值显小为waitReads(Writespersec物理磁盘上每秒磁盘读、写的次数。两者相加,应小于磁盘设备最大谷重。iost

26、at的结果中,该值显不为r/s和w/sAverageservicetimeactive以毫秒计算的在此盘读取和写入数据的所需平均时间。iostat的结果中,该值显小为asvc_ttransactions,inmillisecondsThenumberofdiskoperationspersecond显示每个磁盘每秒的被操作次数。该值在vmstat的结果中显示。NetworkInterface参见Unix的SNMP接口内容Packetsreceivedandsent这个参数表示了一个指定网卡接收和发送的数据包的数量。Bytesreceivedandsent这个参数表示了一个指定网卡接收和发送的数

27、据包的字节数。Collisionspersecond这个值提供了发生在指定网卡上的网络冲突的数量。持续的出现这个值代表在网络架构上出现了瓶颈,而不是在服务器端出现的问题。在正常配置的网络中冲突是非常少见的,除非用户的网络环境都是由hub组成。Packetsdropped这个值表示了被内核丢掉的数据包数量,可能是因为防火墙或者是网络缓存的缺乏。OverrunsOverruns表达了超出网络接口缓存的次数,这个参数应该和packetsdropped值联系到一起来判断是否存在在网络缓存或者网络队列过长方面的瓶颈。Errors这个值记录了标志为失败的帧的数量。这个可能由错误的网络配置或者部分网线损坏导

28、致,在铜口千兆以太网环境中部分网线的损害是影响性能的一个重要因素。System%UserTime系统上所有处理器执行非内核操作的平均时间的百分比,该值反映了用于启用作业上的时间的比率。CPUcontextswitchesCPU上卜文切换。在vmstat的结果中,该值显不为csloadaverage,系统的load是指running和runnableprocess的总和.例如:如果有两个processes在running和有三个在等待运行(runnable,那么系统的load为五.loadaverage是指在指定时间内load的平均值.一般loadaverage显示的三个数字的时间分别为1分钟,

29、五分钟和十五分钟.一般可以认为这个数值超过CPU数目时CPU将比较吃力了!内存分析方法1)首先查看AvailableMbytes指标,Unix下为Free。对内存的使用情况有个初步了解。如果此值较低,就表示内存方面有问题。一般要保留10%勺可用内存。最低不能si和(Pageso。3)根据PhysicalDisk的值分析性能瓶颈。包括对PageReads/sec和口1$卜Time及AverageDiskQueueLength的分析。如果PageReads/sec很低,但同时DiskTime及AverageDiskQueueLength的值很高,则可能有磁盘瓶颈。但是如果队列长度增加的同时,Pag

30、eReads/sec并未降低,则是因为内存不足。Unix/Linux下是Reads(Writespersec、Percentoftimethediskisbusy和Averagenumberoftransactionswaitingforservice。处理器分析方法1、查看TotalprocessorTime。体现了服务器整体利用率。对于多处理器系统而言,为平均利用率。该值若连续高于90%则存在瓶颈,可以考虑增加处理器。在多CPU系统中,数据值本身不大,但CPU之间的负载极不均衡,也可能出现了瓶颈问题。2、查看每个CPUW%processorTime、%UserTime和Privileged

31、Time。%UserTime是指非核心操彳消耗的CPU时间,如果该值较大,考虑优化算法降低该值。若为DB服务器,可能是排序或函数操作消耗,要考虑DB优化。3、查看ProcessorQueueLength的值,当该值大于CPU总数+1时,说明产生了处理器阻塞,在处理器的processorTime很高时一般都伴随着处理器阻塞,但当处理器阻塞时,%ProcessorTime却不大,得必须查找阻塞原因了。%DPCTime越低越好。在多CPU系统中,该值大于50%并且processorTime很高,加入一个网卡可能会提高性能。磁盘IO分析方法有关独立冗余磁盘阵列,即RAID的介绍,请参考:1、计算每个磁

32、盘的I/O数,用来与磁盘的I/O能力进行对比。如果I/O数高于I/O能力,则存在磁盘性能瓶颈。RAID类型计算方法RAID0(Reads+Writes/NumberofDiskRAID1(Reads+2*Writes/2RAID5(Reads+4*Writes/NumberofDiskRAID10(Reads+2*Writes/NumberofDisk2、与Processor%PrivilegedTime合并进行分析。如果PhysicalDisk计数器中,只有口1$卜Time偏大,其他都适中,硬盘可能出现瓶颈。若几个值都较大,且持续超过80%,则可能存在内存泄露。3、根据Disksec/Tra

33、nsfer来分析。一般来说,该值小于15ms为优秀。1530ms之间为良好。3060ms为可以接受。超过60ms则考虑更换硬盘或硬盘RAID方式了。进程分析方法1、查看进程的processorTime值。反映进程消耗的CPU时间。可以比较优化消耗大的进程。2、查看每个进程产生的页面失效。进程产生的页面失效PageFaults/sec和系统的页面失效MemoryPageFailures/sec的比值,来判断哪个进程产生了最多的页面失效,该进程要么需要大量内存,要么非常活跃,需对其重点分析。3、了解进程的PrivateBytes。该值是指进程所分配的无法与其他进程共享的当前字节数量。主要用来判断进

34、程在性能测试过程中有无内存泄露。该值不断增加,或者停止一段时间后,仍处在高水平,则说明存在内存泄露。在Unix/Linux下为ResidentSize。网络分析法BytesTotal/sec为发送和接收字节的速率(包括帧字符在内。据此来判断网络瓶颈。用其值和目前的网络带宽进行比较。更多的可采用其他网络测试工具。应用服务器J2EE务器类别计数器名称计数器描述JVMHeapSizeJVM堆大小,HeapFreeJVM引用堆大小JDBCConnectionPoolWaitingforConnectionCurrentCount等待的连接数量。如果持续较大,需要考虑增加连接池大小。Connectoin

35、sTotalcount总的JDBC连接数MaxCapacityJDBC连接池的总容量。ActiveConnectionsCurrentcount当前的JDBC连接数ExecuteQueueExecuteThreadCurrentIdlecount空闲的线程数量PendingRequestOldestTime队列请求的最久时间。可判断队列是否有明显的拥塞情况。ServicedRequestTotalCount已处理的请求总数。用来和性能测试后得到的“单击数”等进行比较。PendingRequestCurrent挂起请求的数量。Count根据不同的应用服务器,计数器不一样,具体情况见应用服务器相关

36、资料。数据库类别计数器名称计数器描述SystemTotalProcessorTime数据库进程占用的CPU寸间。UserConnections当前的用户连接数。MemoryCacheHitRatio缓存命中率。该值较小。当DB繁忙时,可以根据需要调整它。TotalServerMemory内存使用情况(仅在SQLServerPGAMemory/UGAMemoryOracle进程内存使用情况。(仅在OracleLockAverageWaitTime锁平均等待时间LockRequests/Secr每秒的锁请求数NumberofDeadlocks/sec每秒产生的死锁的数量。当较大时,极可能出现死锁I

37、/OOutstandingReads(Writes被挂起的物理读/写。较大时,可能是CPU磁盘I/O产生了瓶颈。PageReads/sec每秒页面读写的次数Transactions/Sec每秒产生的事务数量7性能测试工具架构部件包括:虚拟用户脚本产生器VirtualUserGenerator压力产生器Player用户代理Agent压力调度和监控系统Conductor压力结果分析工具AnalysisConductor性能测试团队及测试流程8.1团队建设不仅是性能测试,所有的测试都应该有测试团队。在中小企业中,测试团队不仅要负责性能测试,还包括功能测试、配置测试、安装测试等。除此之外,还要进行bu

38、g管理、版本控制等工作。测试是一个项目,从需求、设计、开发、运行、分析、维护到结束,是一个完整的测试生命周期。团队角色包括:测试经理:负责整个测试工作,确定测试目标、制定测试计划、监控计划执行、处理测试干系人等工作。测试设计角色:设计测试方案和用例。应具有较强的业务能力,能够根据用户需求和软件需求,从业务的角度分析和整理典型场景,识别出性能需求,并制定合理可行的测试方案和用例。测试开发角色:实现设计方案和用例,负责测试脚本的编写和维护,确定测试过程中需要监控的性能指标。测试执行角色:用测试工具组织和执行相应脚本,监控相关的性能指标,记录测试结果。测试分析角色:获得测试结果,对照测试目标分析测试数据和测试过程中获取的性能指标,得出测试结

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论