LoadRunner8.1操作难点(二)CONTROLLER监视场景影响事务响应时间的一个主要因素就是系统资源和应用服务器的使用情况。通过监视场景执行时的系统和服务器资源,基本能够确定系统的瓶颈在哪里。下面简单介绍通过添加性能计时器来监视各个服务器的运行情况,确定系统的瓶颈;1.在线监视场景LOADRUNNER允许测试人员在场景的执行过程中在线查看产生的性能数据,除了监视本机的性能指标外,CONTROLLER还允许用户在线监视服务器的性能;使用CONTROLLER监视场景之前,需要定义和配置LOADRUNNER的监视组件,根据监视指标的不同,相应的配置过程和参数也完全不同,要想完成监视组件的配置过程,测试人员除了掌握LOADRUNNER的使用以外,更重要的是要对被监视的服务器中的应用相当熟悉。一般来说,在监视一个服务器之前,要经过如下两个步骤:1)在服务器端配置被监视服务器的监视环境;(有些指标不需对服务器进行特殊配置)关于如何配置服务器端监视环境,由于不同类型的指标配置方法也不尽相同,需要测试人员熟悉被测应用的系统架构,并查阅相关的LOADRUNNER文档;2)在LOADRUNNER的CONTROLLER中配置要监视的MONITOR;在LOADRUNNERCONTROLLER中,对监视指标进行了分类,具体的分类方式及每个类别包括的性能指标在RUN视图的AVALIABLEGRAPHS列表中都有详细的说明。Ø添加计数器很多服务器(DATABASESERVER,WEBSERVER等)和系统资源的性能指标数据,是通过手动在CONTROLLER中添加计数器来实现的;下面来介绍如何在CONTROLLER中添加性能计数器。注意的是,使用不同的操作系统,计数器会不完全相同;在AVAILABLE列表中,单击要监视的图表,选择MONITOR|ADDMEASUREMENTS;或者在AVAILABLEGRAPH中先将准备监视的指标拖至右侧图表栏中,然后用鼠标右键单击该图表,在弹出的快捷菜单选择ADDMEASUREMENTS,系统会自动弹出相应的监视服务器对话框;单击上部的ADD按钮,在MONITOREDSERVERMACHINES中添加要监视的服务器名称(或IP地址)和相应的系统平台;单击下部的ADD按钮在RESOURCEMEASUREMENTSON列表中添加相应的计数器,这里可以选择一个或多个性能指标。如果添加成功的话,场景运行的时候,就可以在线监视所选择的指标数据了注意:必须以被监视机器的管理员身份登陆到CONTROLLER所在机器,才能添加被监视机器的性能计数器;Ø常见的计数器1)MEMORY相关,内存问题主要检查应用程序是否存在内存泄露,如果发生了泄露,PROCESS\PRIVATEBYTES计数器和PROCESS\WORKINGSET计数器的值往往会升高,同时AVALIABLEBYTES的值会降低.内存泄露应该通过一个长时间的测试来检查,主要测试当所有内存都耗尽时应用程序的反应情况;2)PROCESSOR相关,判断应用程序是否存在处理器的瓶颈如果PROCESSORQUEUELENGTH显示的队列长度保持不变(=2),且处理器的利用率%PROCESSORTIME超过90%,那么很可能存在处理器瓶颈;如果发现PROCESSORQUEUELENGTH显示的队列长度超过2,而处理器利用率却一直很低,那么或许更应该去解决处理器的阻塞问题,处理器一般不是瓶颈;如果系统由于应用程序代码效率低下或者系统结构设计有缺陷而导致大量的上下文切换(CONTEXTSWITCHES/SEC,显示的上下文切换次数)比较大,那么就会造成大量的系统资源;如果系统吞吐量降低并且CPU的使用率很高,并且此现象发生时切换水平在1500以上,那么意味着上下文切换的次数过高;还可以比较CONTEXTSWITCHES/SEC和%PRIVILEGEDTIME来判断上下文切换是否过量;如果后者的值超过40%,且上下文切换的速率也很高,那么应该检查为什么会产生这么高的上下文切换;3)网络吞吐量及带宽BYTESTOTAL/SEC:判断网络连接速度是否是瓶颈,可以用该计数器的值和目前网络的带宽比较,相除结果应该小于50%;4)磁盘相关判断磁盘瓶颈的方法是通过以下的公式来计算:每磁盘的I/O数=[读次数+(4*写次数)]/磁盘个数如果计算的每磁盘的I/O数大于磁盘的处理能力,那么磁盘存在瓶颈;5)WEBSERVER相关6)数据库服务器相关2.定制图表显示方式Ø定制在线监视图表个数;场景运行时,LOADRUNNER让用户默认在线监视4个图表,测试人员可以根据需要自己定制图表的个数:鼠标右键单击一个图像,在弹出的快捷菜单中选择VIEWGRAPHS(或选择VIEW|VIEWGRAPHS命令),然后选择或设定显示图象的个数就可以了;Ø设定监视器选项;选择TOOLS|OPTION命令,在MONITORS选项卡中可以统一设定监视器的一些参数选项,1)TRANSACTIONDATA用于监视事务图表的数据行为,这些参数不能在场景运行过程中更改,参数修改后需要重新连接虚拟用户的LOADGENERATOR才能生效;ENABLETRASACTIONMONITOR:如果选择该选项,场景启动后就自动开始监视事务,默认情况下,该选项是选中的;FREQUENCY:设定MONITOR抽样数据产生事务,获取数据点和生成网络资源在线图表的频率.默认为5秒,如果是小的场景建议使用1秒;如果大一些的场景,建议3-5秒;这个参数越低,采样间隔越小,监视图表越精确,网络工作量也就越大;2)SERVERRESOURCEMONITORS定义了服务器资源监视器的行为,修改该选项对已经被激活的图表不起作用,只对随后被激活的图表起作用;DATASAMPLINGRATE:定义了服务器两次采样数据的时间间隔,默认为3秒,这个参数对所有图表都起作用,如果要对单个图表起作用,需要在单个图表的配置属性中定义,每个图表都有一个最小的采样频率,如果这里设定的值低于图表的最小采样频率,图表仍然使用最小的采样频率;3)ERRORHANDLING定义了监视过程中的错误处理方式;SENDERRORTOTHEOUTPUTWINDOW:遇到错误时将出错信息输出到OUTPUT窗口;POP-UPANERRORMASSAGEBOX:遇到错误时弹出错误信息窗口;4)DEBUG设定DEBUG场景的方式;DISPLAYDEBUGMESSAGE:选中该复选框,系统会向输出日志中发送DEBUG相关信息,定义DEBUG的等级;Ø配置图表和计数器属性;设定图表属性如果想对一个图表单独配置显示属性,只需选择该图表,选择MONITOR|ONLINEGRAPHS|CONFIGURE命令,或者在右键单击图表后选择CONFIGURE命令,系统都会打开GRAPHCONFIGURE对话框。在该对话框中可以设定图表的数据刷新频率,X轴(时间轴)和Y轴的显示方式,显示比例等;设定计数器属性要设定图表中单个计数器的属性,可以用鼠标右键单击图表列表中的相应计数器,在弹出的菜单中选择CONFIGURE命令,可以设定计数器在图表中的显示颜色,显示比例和是否隐藏等;Ø合并图表;LOADRUNNER为了便于测试人员比较两个图表数据之间的关系,提供了图表合并的功能,也就是可以将同一个场景中的两个图表中的计数器合并到一个图表中,合并以后的图表共用一个X轴。要合并两个图象,只需右键单击一个图表,在弹出的快捷菜单中选择OVERLAYGRAPHS命令,然后在系统提示的对话框中选择另一个图表,并为新图表命名,需要注意的是只有X轴相同的图表才能合并;3.其他与监视图表相关的功能Ø穿越防火墙监视图表;为了安全起见,运行MONITOR和VUSER的机器安装了防火墙,这样处于防火墙之外的CONTROLLER在控制虚拟用户执行和监视场景的时候就会碰到一些麻烦;LOADRUNER通过在防火墙上使用基于HTTPS或者使用标准SSL端口(443)的安全的TCP/IP的协议来解决这个问题。使用LOADGENERATOR机器或MONITOR机器上的代理充当通信过程的媒介,与MILISTENER通信。MILISTENER是一个需要单独安装的LOADRUNNER组件,它服务于CONTROLLER和LOADRUNNER代理之间,如果未安装MILISTENER组件,LOADRUNNER也可以穿越防火墙实现监控MONITOR和执行VUSERS,这时需要在LOADGENERATOR端和CONTROLLER端的防火墙上均打开54345端口;Ø远程监视场景;LOADRUNNER提供了一个组件,用于同时通过多个机器上的WEB页面远程监视场景,每个监视还可以根据需要定制不同监视图表;要完成远程监控,需要一个远程性能监视服务器,(REMOTEPERFORMANCEMONITORSERVER),它是一个包括很多ASP页面和性能图表过滤器的网站,和CONTROLLER交互数据,并且决定能够在线查看场景的用户数。远程性能监视服务器上必须安装LOADRUNNER的REMOTEPERFORMANCEMONITORSERVER组件,该组件有如下系统需求:WEBSERVER:IIS5.0操作系统:WINDOWS2000SERVER或WINDOWS2000ADVANCEDSERVER客户端浏览器:IE5.0或NETSCAPE6.2以上;使用ANALYSIS分析测试结果要查找系统瓶颈,就必需分析LOADRUNNER获取的性能指标数据,在LOADRUNNER场景运行的同时获取了大量的数据,可以根据以下几种方式分析这些数据:1)查看VUSERLOG文件,这些文件包括了场景运行过程中每个用户的跟踪数据,VUSERLOG文件一般放在脚本目录中;2)在CONTROLLER的OUTPUT窗口查看场景的执行过程信息;3)使用ANALYSIS模块分析执行结果图表;4)使用SPREADSHEET直接查看生成图表的原始数据---GRAPHDATA或者RAWDATA;5)让LOADRUNNER自动生成HTML或WORD格式的测试报告,通过报告分析;LOADRUNNER的ANALYSIS模块是分析系统的性能指标的一个主要工具,它能够直接打开场景的执行结果文件,将场景数据信息生成相关的图表进行显示.ANALYSIS集成了强大的数据统计分析功能,允许测试员对图表进行比较和合并等多种操作,分析后的图表能够自动生成需要的测试报告文档;ANALYSIS作为LOADRUNNER的一个主要模块,是帮助测试人员分析系统性能瓶颈的得力助手;1、使用ANALYSIS分析测试结果场景运行完毕,在结果目录下会自动保存一个扩展名为LRR的结果文件,ANALYSIS能够打开这个结果文件,加载时自动处理LRR文件内的结果信息,并自动生成相应的结果图表;每次对结果信息进行处理的时候,ANALYSIS是在一个开启的会话内进行工作的。每个会话至少包括一套场景结果(即一个LRR文件)。在ANALYSIS中对结果信息进行另存的时候,除了重新保存数据自身信息外,还保存了结果数据在ANALYSIS中实现的显示方式和层次关系,以及哪些图表被激活等信息,这时保存的文件扩展名为LRA,Ø打开分析图表;除了系统提示的默认的图表外,测试人员还可以查看其他包含数据的图表,方法是:在左侧的图表列表中双击NEWGRAPH,弹出OPENANEWGRAPH对话框,对话框中所有名称为篮色的图表均为包含数据的图表;选中后单击OPENANEWGRAPH按钮即可以添加到主窗口中;Ø使用ANALYSIS分析结果图表;加载场景运行结果文件(.LRR)后,ANALYSIS就可以根据需要对相关的性能指标进行分析了.首次加载结果文件后可以看到,在ANALYSIS中包含了很多图表,也同时说明了LOADRUNNER在场景运行过程中获取了很多和性能相关的数据;针对每一个被测应用来说,到底哪个性能指标是影响性能的关键了.了解常用的性能指标,熟悉使用ANALYSIS分析工具分析测试结果是