版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第第七七章章 分析分析lrlr测试结果测试结果本章内容本章内容n在线监控场景在线监控场景n定制图表显示方式定制图表显示方式n使用使用analysisanalysis分析测试结果分析测试结果nanalysisanalysis的使用技巧的使用技巧2/39在线监视场景在线监视场景nloadrunnerloadrunner的监视过程的监视过程3/39在线监视场景在线监视场景n手动添加服务器端性能指标手动添加服务器端性能指标lloadrunnerloadrunner能够自动获取的一些性能数据能够自动获取的一些性能数据 trans response timetrans response time hits
2、 per second hits per second throughput throughput connections connections running vusers running vusers4/39在线监视场景在线监视场景n手动添加服务器端性能指标手动添加服务器端性能指标l监视服务器前的准备工作监视服务器前的准备工作在服务器端配置被监视服务器的监视环境在loadrunner的controller中配置要监视的monitor5/39在线监视场景在线监视场景n手动添加服务器端性能指标手动添加服务器端性能指标l监视监视apacheapache服务器的操作步骤服务器的操作步骤 修改修改
3、apacheapache的配置文件的配置文件httpd.confhttpd.conf用用apache_2.0.x.cfgapache_2.0.x.cfg重名为重名为apache_apache_版本号版本号.cfg.cfg设置设置loadrunnerloadrunner开启开启rpcrpc服务服务adminadmin访问共享访问共享6/39在线监视场景在线监视场景n添加计数器添加计数器l添加添加windowswindows计数器计数器7/39性能指标监视过程n 配置操作步骤配置操作步骤 添加添加controllercontroller的计数器的计数器 被监视服务器需打开被监视服务器需打开remo
4、te procedure callremote procedure call、 remote procedure remote procedure call locatorcall locator及及remote registry remote registry 三个服务三个服务 在在controllercontroller端以服务器管理员身份访问服务器上的共享目录端以服务器管理员身份访问服务器上的共享目录在线监视场景在线监视场景n常见的计数器常见的计数器lmemorymemorylprocessorprocessorl网络吞吐量及带宽网络吞吐量及带宽l磁盘磁盘lwebweb服务服务l数据库服
5、务器数据库服务器9/39n内存内存l首先要看首先要看memoryavailable mbytesmemoryavailable mbytes指标,查看是否有足够的内存指标,查看是否有足够的内存可用,小则可能有问题可用,小则可能有问题l注意注意pages read/secpages read/sec和和page/secpage/sec的值,的值,osos经常用磁盘交互方式提高经常用磁盘交互方式提高内存,如果内存,如果page/secpage/sec高,则说明内存有问题;高,则说明内存有问题;pages read/sec5pages read/sec5则则内存有问题内存有问题l根据根据physic
6、al diskphysical disk计数器的值来分析性能瓶颈,主要是计数器的值来分析性能瓶颈,主要是page page read/sec, disk timeread/sec, disk time以及以及average disk queuelength average disk queuelength 分析,如果分析,如果page read/secpage read/sec低,同时另外两个高,则磁盘瓶颈;如果队列增加低,同时另外两个高,则磁盘瓶颈;如果队列增加,但,但 page readpage read低,则内存不足低,则内存不足分析方法n处理器处理器l首先要看首先要看systemtot
7、al processor timesystemtotal processor time指标,用于体现服务器整体的处指标,用于体现服务器整体的处理器利用率,持续理器利用率,持续90%90%,则面临,则面临cpucpu的瓶颈的瓶颈l其次查看其次查看cpucpu的的processorprocessor timeprocessorprocessor time和和user timeuser time和和privileged privileged timetime,user timeuser time大,说明算法要优化;若服务器是数据库服务器,则需对大,说明算法要优化;若服务器是数据库服务器,则需对数据库
8、系统优化数据库系统优化l研究系统处理器瓶颈,查看研究系统处理器瓶颈,查看systemprocess queue lengthsystemprocess queue length计数器的值,计数器的值,该值该值22是,说明处理器阻塞,但若是,说明处理器阻塞,但若processor timeprocessor time值不大,则必须查找原值不大,则必须查找原因因 %dpc%dpc的值越低越好,若这个值的值越低越好,若这个值50%50%且且processorpro timeprocessorpro time非常高,加入一非常高,加入一个网卡会提高性能个网卡会提高性能l如果系统吞吐量降低并且如果系统吞
9、吐量降低并且cpucpu的使用率很高,并且此现象发生时切换水平在的使用率很高,并且此现象发生时切换水平在15001500以上,则意味着上下文切换的次数过高以上,则意味着上下文切换的次数过高l通过比较通过比较context switch/seccontext switch/sec和和%privileged time%privileged time来判断上下文切换是否来判断上下文切换是否过量。如果后者的值超过过量。如果后者的值超过40%40%,且上下文切换的速率也很高,则应该检查为,且上下文切换的速率也很高,则应该检查为什么会产生这么高的上下文切换什么会产生这么高的上下文切换 %dpc %dpc
10、:cpucpu消耗在网络处理上的时间消耗在网络处理上的时间分析方法n磁盘磁盘i/oi/o分析方法分析方法l计算每磁盘的计算每磁盘的i/oi/o数,若每磁盘的数,若每磁盘的i/oi/o数与磁盘数与磁盘i/oi/o对比,若前者超对比,若前者超过后者,则说明磁盘性能瓶颈过后者,则说明磁盘性能瓶颈l与与processorprivileged timeprocessorprivileged time合并分析,如果在合并分析,如果在diskdisk计数器中,计数器中,只有只有disk timedisk time比较大,其他值适中,硬盘就会是瓶颈。若几个值比较大,其他值适中,硬盘就会是瓶颈。若几个值都比较大
11、,且数值持续超过都比较大,且数值持续超过80%80%,则是内存泄露,则是内存泄露l根据根据disk sec/transferdisk sec/transfer进行分析。该数值进行分析。该数值15ms15ms为优秀,为优秀,1530ms1530ms为良好,为良好,30603060为可以接受,超过则需要考虑换硬盘为可以接受,超过则需要考虑换硬盘分析方法n进程分析方法进程分析方法l查看进程查看进程processor timeprocessor time值,每个进程这个值反映进程消耗的处理器时间值,每个进程这个值反映进程消耗的处理器时间,不同进程的这个值相比,就可以看到哪一个应用需要优化,不同进程的这
12、个值相比,就可以看到哪一个应用需要优化l了解进程的了解进程的process private byte,process private byte,是指进程所分配的无法与其他进程恭是指进程所分配的无法与其他进程恭喜的当前字节数量,用它可以判断进程在性能测试过程中有无内存泄露。喜的当前字节数量,用它可以判断进程在性能测试过程中有无内存泄露。若此值一直不断增加或持续高水平,则说明内存泄露若此值一直不断增加或持续高水平,则说明内存泄露分析方法定制图表显示方式定制图表显示方式n定制在线监视图表的个数定制在线监视图表的个数14/39定制图表显示方式定制图表显示方式n设置监视器选项设置监视器选项ltransa
13、ction datatransaction datalserver resource monitorsserver resource monitorslerror handlingerror handlingldebugdebug15/39定制图表显示方式定制图表显示方式n配置图表和计数器属性配置图表和计数器属性l设置图表属性设置图表属性16/39定制图表显示方式定制图表显示方式n配置图表和计数器属性配置图表和计数器属性l设置计数器属性设置计数器属性17/39定制图表显示方式定制图表显示方式n合并图表合并图表18/39右键单击一个图表,在弹出的快捷菜单中选择右键单击一个图表,在弹出的快捷菜单中
14、选择overlay graphsoverlay graphs命令,然后在系统弹出的对话框命令,然后在系统弹出的对话框中选择另一个图表,并为新图表命名。需要注意中选择另一个图表,并为新图表命名。需要注意的是,只有的是,只有x x轴相同的图表才能合并。轴相同的图表才能合并。 n用用analysisanalysis打开打开.lrr.lrr结果文件结果文件n生成分析图表生成分析图表n分析后保存分析后保存.lra.lra文件文件打开已存在的分析图表使用使用analysisanalysis分析测试结果分析测试结果n使用使用analysisanalysis分析结果图表分析结果图表l在在analysisana
15、lysis中看到的图表中看到的图表20/39第一步:从分析summary report入手nsummery reportsummery report的作用的作用summary reportsummary report主要用来判定事务的响应时间与主要用来判定事务的响应时间与执行情况是否合理。如果发现问题,则需要做进执行情况是否合理。如果发现问题,则需要做进一步分析。通常情况下,如果事务执行情况失败一步分析。通常情况下,如果事务执行情况失败或响应时间过长等,都需要做深入分析。或响应时间过长等,都需要做深入分析。查看summeryreport的原则第一:用户是否全部运行。第一:用户是否全部运行。最大
16、运行并发用户数(最大运行并发用户数(maximum runningvusersmaximum runningvusers)是否与场景设计的最)是否与场景设计的最大运行并发用户数一致。如果没有,则需要打开与虚拟用户相关的分大运行并发用户数一致。如果没有,则需要打开与虚拟用户相关的分析图,进一步分析虚拟用户不能正常运行的详细原因;析图,进一步分析虚拟用户不能正常运行的详细原因;第二:事务的平均响应时间、事务最大响应时间用户是否可第二:事务的平均响应时间、事务最大响应时间用户是否可以接受。以接受。如果事务响应时间过长,则要打开与事务相关的各类分析图,深入地如果事务响应时间过长,则要打开与事务相关的各
17、类分析图,深入地分析事务的执行情况;分析事务的执行情况;第三:查看事是否全部通过。第三:查看事是否全部通过。如果有事务失败,则需要深入分析原因。很多时候,事务不能正常执如果有事务失败,则需要深入分析原因。很多时候,事务不能正常执行意味着系统出现了瓶颈;行意味着系统出现了瓶颈;第四:如果一切正常,则本次测试没有必要进行深入分析,第四:如果一切正常,则本次测试没有必要进行深入分析,可以进行加大压力测试;可以进行加大压力测试;第五:如果事务失败过多,则应该降低压力继续进行测试,第五:如果事务失败过多,则应该降低压力继续进行测试,使结果分析更容易进行;使结果分析更容易进行;第二步:查看虚拟用户与事务信
18、息n虚拟用户虚拟用户主要查看在整个测试过程中是否运行正常,如果主要查看在整个测试过程中是否运行正常,如果有较多用户不能正常运行,则需要重新设计场景有较多用户不能正常运行,则需要重新设计场景或调整用户加载与退出方式再次进行测试。或调整用户加载与退出方式再次进行测试。n事务信息事务信息对于事务,重点关注整个过程的事务响应时间是对于事务,重点关注整个过程的事务响应时间是否逐渐变长以及是否存在不能正常执行的事务。否逐渐变长以及是否存在不能正常执行的事务。第三步:查看负载发生器和服务器的系统资源情况n查看查看cpucpu的利用率和内存使用情况,尤其要注意的利用率和内存使用情况,尤其要注意查看是否存在内存
19、泄漏问题。这样做是由于很多查看是否存在内存泄漏问题。这样做是由于很多时候系统出现瓶颈的直接表现是时候系统出现瓶颈的直接表现是cpucpu利用率过高利用率过高或内存不足。或内存不足。第四步:查看web资源与细分网页n查看查看webweb资源图时,往往需要结合前面对虚拟用资源图时,往往需要结合前面对虚拟用户以及事务响应时间的分析结果,重点分析服务户以及事务响应时间的分析结果,重点分析服务器的稳定性。对于网页细分功能则应遵循如下原器的稳定性。对于网页细分功能则应遵循如下原则:首先分析从用户发出请求到收到第一个缓冲则:首先分析从用户发出请求到收到第一个缓冲为止,哪些环节比较耗时;其次找出页面中哪些为止
20、,哪些环节比较耗时;其次找出页面中哪些组成部分对用户响应时间影响较大;在页面的性组成部分对用户响应时间影响较大;在页面的性能问题定位后,就可以采取相关的解决方案。能问题定位后,就可以采取相关的解决方案。使用使用analysisanalysis分析测试结果分析测试结果n用户事务分析用户事务分析l事务综述图事务综述图(transaction summary)(transaction summary)26/39使用使用analysisanalysis分析测试结果分析测试结果n用户事务分析用户事务分析l事务平均响应时间分析图事务平均响应时间分析图(average transaction (averag
21、e transaction response)response)27/39使用使用analysisanalysis分析测试结果分析测试结果n用户事务分析用户事务分析laverage transaction response timeaverage transaction response time28/39使用使用analysisanalysis分析测试结果分析测试结果n用户事务分析用户事务分析l每秒通过事务数分析图(每秒通过事务数分析图(transaction per second)transaction per second)29/39使用使用analysisanalysis分析测试结果分
22、析测试结果n用户事务分析用户事务分析l事务性能摘要图事务性能摘要图(transaction performance summary)(transaction performance summary)30/39使用使用analysisanalysis分析测试结果分析测试结果n用户事务分析用户事务分析l事务响应时间(百分比)事务响应时间(百分比)transaction response transaction response time(percentile)time(percentile)31/39使用使用analysisanalysis分析测试结果分析测试结果n用户事务分析用户事务分析l事务响
23、应时间分布情况分布图事务响应时间分布情况分布图(transaction response (transaction response time(distribution)time(distribution)32/39使用使用analysisanalysis分析测试结果分析测试结果nwebweb资源分析资源分析l点击率图(点击率图(hits per second)hits per second)33/39使用使用analysisanalysis分析测试结果分析测试结果nwebweb资源分析资源分析l吞吐率(吞吐率(throught)throught)34/39使用使用analysisanalys
24、is分析测试结果分析测试结果nwebweb资源分析资源分析l每秒连接数(每秒连接数(connection per second)connection per second)35/39使用使用analysisanalysis分析测试结果分析测试结果n网页元素细分网页元素细分l页面分解总图(页面分解总图(web page diagnostics)web page diagnostics)36/39使用使用analysisanalysis分析测试结果分析测试结果n网页元素细分网页元素细分l下载时间细分下载时间细分l组件细分(随时间变化组件细分(随时间变化) )l下载时间细分(随时间变化下载时间细分(
25、随时间变化) )l第一次缓冲时间细分(随时间变化第一次缓冲时间细分(随时间变化) )37/39使用使用analysisanalysis分析测试结果分析测试结果n网页元素细分网页元素细分l页面组件细分图(页面组件细分图(page component breakdownpage component breakdown组件细分)组件细分)38/39使用使用analysisanalysis分析测试结果分析测试结果n网页元素细分网页元素细分l页面下载时间细分图(页面下载时间细分图(page download breakdownpage download breakdown39/39使用使用analysi
26、sanalysis分析测试结果分析测试结果n服务器分析服务器分析l判断应用程序判断应用程序40/39使用使用analysisanalysis分析测试结果分析测试结果n服务器分析服务器分析l判断判断cpucpu瓶颈瓶颈41/39使用使用analysisanalysis分析测试结果分析测试结果n服务器分析服务器分析l判断内存泄露判断内存泄露42/39使用使用analysisanalysis分析测试结果分析测试结果n关于分析图表的几个选项关于分析图表的几个选项l自动整理合并结果自动整理合并结果43/39loadrunnerloadrunner 是否执行这个整理合并操作是受是否执行这个整理合并操作是受
27、controllercontroller中的中的auto collate resultsauto collate results选项控制选项控制的。该选项的设置方法是在的。该选项的设置方法是在resultsresults下选择下选择auto auto collate resultscollate results复选框。复选框。 使用使用analysisanalysis分析测试结果分析测试结果n关于分析图表的几个选项关于分析图表的几个选项l设置收集结果信息的方式设置收集结果信息的方式44/39只生成概要数据只生成概要数据 生成全部详细数据生成全部详细数据在生成全部详细数据的同时显示概要数据在生成全部详细数据的同时显示概要数据使用使用analysisanalysis分析测试结果分析测试结果n关于分析图表的几个选项关于分析图表的几个选项l设置数据聚集粒度设置数据聚集粒度45/39analysisanalysis的使用技巧的使用技巧n查看图表技巧查看图表技巧46/39将鼠标放置到图表上需要放大部分的起始位置,将鼠标放置到图表上需要放大部分的起始位置,然后按住鼠标左键拖动,松开鼠标后系统会将鼠然后按住鼠标左键拖动,松开鼠标后系统会将鼠标圈住的矩形部分的图表放大显示,便
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论