LoadRunner81操作难点.docx
- 文档编号:5244342
- 上传时间:2022-12-14
- 格式:DOCX
- 页数:9
- 大小:23.70KB
LoadRunner81操作难点.docx
《LoadRunner81操作难点.docx》由会员分享,可在线阅读,更多相关《LoadRunner81操作难点.docx(9页珍藏版)》请在冰豆网上搜索。
LoadRunner81操作难点
LoadRunner8.1操作难点
(二)
2010年02月24日星期三16:
27
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通信。
MI
LISTENER是一个需要单独安装的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分析工具分析测试结果是确定系统瓶颈的关键.再次强调,不同的应用程序,影响其性能的因素也不同,要分析被测软件的性能因素,首先要熟悉被测软件的技术架构;
LOADRUNNER除了将获取的原始数据形成直观的图表外,还对数据进行了一些统计,,例如在多数分析图表下方的图例列表中,给出了最大值,最小值,平均值,中间值和STD等一些统计字段,便于用户分析;
STD是一个统计学概念,称为标准偏差值,是用来衡量数据的偏离程度的.当平均值不多时,可以从STD指标看出统计图表列数据到底是分散还是集中的.STD越小表示图表的列数据越集中,拿AVERAGERESPONSETIME来说,也就表示每个虚拟用户单一的响应时间值大致是差不多的,即被测系统的反应很稳定,没有大起大落;
1) TRANSACTIONPERFORMANCESUMMARY
可以基本确认哪个事务的响应时间比较长,一般来说,响应时间长的事务是分析的重点;
2) AVERAGETRANSACTIONRESPONSETIME
可以详细查看每个事务在场景运行中的响应时间,
WEBPAGEBREAKDOWN
用于分解页面,查看页面中哪些组件导致事务的响应时间比较长,
DNSRESOLUTION时间 DNS服务器解析IP地址的时间,这个度量时间可以确定DNS服务器或者DNS服务器的配置是否有问题,如果DNS运行正常,这个值一般比较小;
CONNECTION时间 浏览器和WEBSERVER建立初始化连接的时间,这个度量可以判断网络情况,也可以判断WEBSERVER是否响应这个请求;
SSLHANDSHAKING时间 建立SSL连接的时间,使用SSL协议页面比较少,一般应用在HTTPS通信;
FTPAUTHENTICATION时间 FTP服务器在处理客户端的命令之前,首先要对客户端进行鉴权,这个度量就是FTP服务器对客户端进行鉴权的时间;
FIRSTBUFFER时间 指连接建立成功后,从WEBSERVER发出的第一个数据包经过网络传输到客户端,浏览器成功接受到第一个字节的时间.这个度量既包括WEBSERVER的延迟时间,也包括了网络的反应时间.
RECEIVE时间 从浏览器收到第一个字节起,直到成功收到最后一个字节,所经历的时间.这个度量和组件大小结合,可以判断网络的质量;
CLIENT时间 指请求在客户端的延迟时间,这个延迟可能是浏览器的THINKTIME等引起的
ERROR时间 指从发送HTTP请求到HTTP错误信息返回的时间;
4) TIMETOFIRSTBUFFERBREAKDOWN
可以将页面或组件的时间分解为服务器时间和网络时间,帮助测试人员判断问题缘由到底是服务器还是网络存在瓶颈;
5) THROUTPUT
可分析整个压力测试过程中WEBSERVER的吞吐量,即虚拟用户在测试过程中各时刻从服务器上接收到的数据量.
6) DOWNLOADCOMPONENTSIZE
页面元素的大小分解和比较
7) WINDOWSRESOURCE
系统资源图表,可以监视服务器端的系统资源使用情况,从而判断服务器的CPU,内存等是否是导致性能降低的原因;
Ø 关于分析图表的几个选项
自动整理合并结果
在使用ANALYSIS分析场景结果之前,首先要明确结果文件中收集了哪些信息,默认情况下,各个虚拟用户的执行结果数据都是存放在各个虚拟用户所在的机器上的,场景执行结束后,才被系统自动整理合并后放置到结果目录下,LOADRUNNER是否执行这个整理合并操作是受CONTROLLER中的AUTOCOLLATERESULTS选项控制的。
该选项设定方法是在RESULTS下选择AUTOCOLLATERESULTS复选框;
设定收集结果信息方式
对于结果文件大于100MB的大型场景,ANALYSIS加载结果数据时会耗费很长时间,测试人员在等待全部数据加载的同时可以首先查看结果的概要数据,这样,在测试人员浏览概要信息的时候系统会陆续加载其他详细信息数据;
测试人员可以根据需要设定是否产生概要数据,以及以何种方式显示结果信息,设定入口:
菜单TOOLS|OPTION|RESULTCOLLECTION,
在DATASOURCE一栏有三个选项供测试人员选择;
只生成概要数据;只生成全部详细数据;在生成全部详细数据的同时显示概要数据;
设定数据聚集粒度
使用系统自动聚合的公式自动聚合数据;
使用系统自动聚合公式只对WEB数据进行聚合;
单击AGGREGATIONCONFIGURATION自己定义聚合方式;
2、使用ANALYSIS技巧
Ø 查看图表技巧
1) 将鼠标放置到图表上需要放大部分的起始位置,然后按住鼠标左键拖动,松开鼠标后鼠标圈住的矩形部分的图表放大显示,便于用户查看图表细节;
2) 在图例列表中选择一个MEASUREMENT,单击鼠标右键,在系统弹出的菜单中选择CONFIGUREMEASUREMENT命令,之后就可以设定显示颜色和比例,通过设定比例,可以让不同数量级的数据都在图表的主要区域显示,使每个图表的趋势都很明显;
3) 在图例列表中单击鼠标右键,选择CONFIGURECOLUMN,可以设定在图例列表包含哪些列,以及表格中的图例如何排序等;
4) 在图表中单击鼠标右键,选择SETFILTER/GROUPBY,可以筛选图表中要显示数据和数据的分组方式;
Ø 分析图表技巧
1) 向下钻取图表
选中一个图表中的某条折线,单击鼠标右键后选择DRILLDOWN,可以对选定的MEASUERMENTJ进行向下钻取,钻取的方向可以根据需要进行选择,要取消钻取,需要使用SETFILTER/GROUPBY功能;
2) 查看原始数据
在图表下面的RAWDATA或GRAPHDATA中,可以查看图表的原始数据;
3) 自动关联图表
在一个图表上单击鼠标右键,在弹出的菜单中选择AUTOCOLLATE命令,依据提示进行设定后,系统会自动搜寻和该图表趋势有一定规律的图表,合并到该图表上,该功能便于测试人员分析指标间的联系,
4) 合并图表
为了便于分析指标间的相互关系,在ANALYSIS中还可以手动将两个图表合并为一个图表.两个图表合并的条件是具有相同的X轴,合并图表的方法是:
在ANALYSIS中用鼠标右键单击想要合并图表重中的一个,在弹出的菜单中选择MERGEGRAPH,根据系统提示选择被合并的图表和合并方式,系统会自动生成新的合并后图表.下面是ANALYSIS图表的3种合并方式
OVERLAY
两个图表合并和共用一个X轴,左边的Y轴上标识当前图表的刻度值,右边的Y轴标识被合并图表的刻度值。
当有多个图表被合并时,仍显示一个Y轴刻度,这时可以通过设定图表的显示比例让所有图表都显示在主区域;
TILE
两个图表合并后共用一个X轴,Y轴会被分为两个部分,这样合并的两个图表,看起来相对独立一些,其中一个显示在另一个的上部;
CORRELATE
在合并图表后的图表中,其中一个图表的Y轴作为合并后的Y轴,而另一个图表的Y轴作为合并后图表的X轴,这样合并的图表更能看出两个图表变化趋势之间的关系;
Ø 使用QUALITYCENTER管理分析结果
要分析QUALITYCENTER中的测试结果,首先要做的就是建立到QUALITYCENTERWEB服务器和相关项目的连接;
1) 连接到QUALITYCENTER
在ANALYSIS模块主菜单中选择TOOLS|QUALITYCENTERCONNECTION,弹出QUALITYCENTERCONNECTION对话框,在这里建立连接和取消连接的方法;
2) 使用QUALITYCENTER管理分析结果
在连接的建立状态,测试人员可以选择是打开文件系统文件,还是打开保存在QUALITYCENTER的项目中的场景执行结果文件,还可以在QUALITYCENTER中创建会话,保存结果分析文件等。
Ø 引入外部数据
监视场景的时候,可以通过添加计数器的方式监视服务器的系统资源,使用ANALYSIS打开场景的结果文件后,就可以对这些系统资源的数据图表进行分析.
但有时受客观条件的限制,测试人员无法在LR场景中监视服务器系统资源,这时可以采用一个办法,就是让服务器自己监视自己的资源,并生成相应的CSV文件,当使用ANALYSIS分析结果的时候,把这些单独的CSV文件作为外部数据导入到ANALYSIS中;
LOADRUNNER提供了ANALYSISIMPORTDATA工具允许测试人员把一些非自身生成的数据信息引入和集成到ANALYSIS的SESSION中,引入之后,就可以使用ANALYSIS的工具对它们进行查看和分析了。
工具入口:
菜单TOOLS|EXTERNALMONITORS|IMPORTDATA
单击ADDFILE按钮,输入保存的外部数据源文件后,需要在FILEFORMAT中正确选择数据源的格式,否则可能导致引入过程失败;
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- LoadRunner81 操作 难点