《自动化测试工具第七章分析lr测试结果.ppt》由会员分享,可在线阅读,更多相关《自动化测试工具第七章分析lr测试结果.ppt(52页珍藏版)》请在三一办公上搜索。
1、自动化测试,第七章 分析LR测试结果,本章内容,在线监控场景定制图表显示方式使用Analysis分析测试结果Analysis的使用技巧,2/39,在线监视场景,LoadRunner的监视过程,3/39,在线监视场景,手动添加服务器端性能指标LoadRunner能够自动获取的一些性能数据 Trans Response time Hits per Second Throughput Connections Running Vusers,4/39,在线监视场景,手动添加服务器端性能指标监视服务器前的准备工作在服务器端配置被监视服务器的监视环境在LoadRunner的Controller中配置要监视的
2、Monitor,5/39,在线监视场景,手动添加服务器端性能指标监视Apache服务器的操作步骤 修改apache的配置文件httpd.conf用重名为apache_版本号.cfg设置LoadRunner开启rpc服务Admin访问共享,6/39,在线监视场景,添加计数器添加Windows计数器,7/39,性能指标监视过程,配置操作步骤添加Controller的计数器被监视服务器需打开Remote Procedure Call、Remote Procedure Call Locator及Remote Registry 三个服务在Controller端以服务器管理员身份访问服务器上的共享目录,在
3、线监视场景,常见的计数器MemoryProcessor网络吞吐量及带宽磁盘Web服务数据库服务器,9/39,内存首先要看MemoryAvailable Mbytes指标,查看是否有足够的内存可用,小则可能有问题注意pages read/sec和page/sec的值,os经常用磁盘交互方式提高内存,如果page/sec高,则说明内存有问题;pages read/sec5则内存有问题根据physical disk计数器的值来分析性能瓶颈,主要是page read/sec,disk time以及average disk queuelength 分析,如果page read/sec低,同时另外两个高,
4、则磁盘瓶颈;如果队列增加,但 page read低,则内存不足,分析方法,处理器首先要看Systemtotal processor time指标,用于体现服务器整体的处理器利用率,持续90%,则面临cpu的瓶颈其次查看cpu的processorprocessor time和user time和privileged time,user time大,说明算法要优化;若服务器是数据库服务器,则需对数据库系统优化研究系统处理器瓶颈,查看systemprocess queue length计数器的值,该值2是,说明处理器阻塞,但若processor time值不大,则必须查找原因%DPC的值越低越好,若
5、这个值50%且processorpro time非常高,加入一个网卡会提高性能如果系统吞吐量降低并且cpu的使用率很高,并且此现象发生时切换水平在1500以上,则意味着上下文切换的次数过高通过比较Context Switch/sec和%Privileged Time来判断上下文切换是否过量。如果后者的值超过40%,且上下文切换的速率也很高,则应该检查为什么会产生这么高的上下文切换%DPC:cpu消耗在网络处理上的时间,分析方法,磁盘I/O分析方法计算每磁盘的I/O数,若每磁盘的I/O数与磁盘I/O对比,若前者超过后者,则说明磁盘性能瓶颈与processorprivileged time合并分析
6、,如果在disk计数器中,只有disk time比较大,其他值适中,硬盘就会是瓶颈。若几个值都比较大,且数值持续超过80%,则是内存泄露根据disk sec/transfer进行分析。该数值15ms为优秀,1530ms为良好,3060为可以接受,超过则需要考虑换硬盘,分析方法,进程分析方法查看进程processor time值,每个进程这个值反映进程消耗的处理器时间,不同进程的这个值相比,就可以看到哪一个应用需要优化了解进程的process private byte,是指进程所分配的无法与其他进程恭喜的当前字节数量,用它可以判断进程在性能测试过程中有无内存泄露。若此值一直不断增加或持续高水平,
7、则说明内存泄露,分析方法,定制图表显示方式,定制在线监视图表的个数,14/39,定制图表显示方式,设置监视器选项Transaction DataServer Resource MonitorsError HandlingDebug,15/39,定制图表显示方式,配置图表和计数器属性设置图表属性,16/39,定制图表显示方式,配置图表和计数器属性设置计数器属性,17/39,定制图表显示方式,合并图表,18/39,右键单击一个图表,在弹出的快捷菜单中选择Overlay Graphs命令,然后在系统弹出的对话框中选择另一个图表,并为新图表命名。需要注意的是,只有X轴相同的图表才能合并。,用Analy
8、sis打开.lrr结果文件生成分析图表分析后保存.lra文件,打开已存在的分析图表,使用Analysis分析测试结果,使用Analysis分析结果图表在Analysis中看到的图表,20/39,第一步:从分析Summary Report入手,Summery Report的作用Summary Report主要用来判定事务的响应时间与执行情况是否合理。如果发现问题,则需要做进一步分析。通常情况下,如果事务执行情况失败或响应时间过长等,都需要做深入分析。,查看SummeryReport的原则,第一:用户是否全部运行。最大运行并发用户数(Maximum RunningVusers)是否与场景设计的最大
9、运行并发用户数一致。如果没有,则需要打开与虚拟用户相关的分析图,进一步分析虚拟用户不能正常运行的详细原因;第二:事务的平均响应时间、事务最大响应时间用户是否可以接受。如果事务响应时间过长,则要打开与事务相关的各类分析图,深入地分析事务的执行情况;第三:查看事是否全部通过。如果有事务失败,则需要深入分析原因。很多时候,事务不能正常执行意味着系统出现了瓶颈;第四:如果一切正常,则本次测试没有必要进行深入分析,可以进行加大压力测试;第五:如果事务失败过多,则应该降低压力继续进行测试,使结果分析更容易进行;,第二步:查看虚拟用户与事务信息,虚拟用户主要查看在整个测试过程中是否运行正常,如果有较多用户不
10、能正常运行,则需要重新设计场景或调整用户加载与退出方式再次进行测试。事务信息对于事务,重点关注整个过程的事务响应时间是否逐渐变长以及是否存在不能正常执行的事务。,第三步:查看负载发生器和服务器的系统资源情况,查看CPU的利用率和内存使用情况,尤其要注意查看是否存在内存泄漏问题。这样做是由于很多时候系统出现瓶颈的直接表现是CPU利用率过高或内存不足。,第四步:查看Web资源与细分网页,查看Web资源图时,往往需要结合前面对虚拟用户以及事务响应时间的分析结果,重点分析服务器的稳定性。对于网页细分功能则应遵循如下原则:首先分析从用户发出请求到收到第一个缓冲为止,哪些环节比较耗时;其次找出页面中哪些组
11、成部分对用户响应时间影响较大;在页面的性能问题定位后,就可以采取相关的解决方案。,使用Analysis分析测试结果,用户事务分析事务综述图(Transaction summary),26/39,使用Analysis分析测试结果,用户事务分析事务平均响应时间分析图(Average Transaction Response),27/39,使用Analysis分析测试结果,用户事务分析Average Transaction Response Time,28/39,使用Analysis分析测试结果,用户事务分析每秒通过事务数分析图(Transaction per Second),29/39,使用Ana
12、lysis分析测试结果,用户事务分析事务性能摘要图(Transaction Performance Summary),30/39,使用Analysis分析测试结果,用户事务分析事务响应时间(百分比)Transaction Response Time(percentile),31/39,使用Analysis分析测试结果,用户事务分析事务响应时间分布情况分布图(Transaction Response Time(Distribution),32/39,使用Analysis分析测试结果,Web资源分析点击率图(Hits per Second),33/39,使用Analysis分析测试结果,Web资源
13、分析吞吐率(Throught),34/39,使用Analysis分析测试结果,Web资源分析每秒连接数(Connection Per Second),35/39,使用Analysis分析测试结果,网页元素细分页面分解总图(Web Page Diagnostics),36/39,使用Analysis分析测试结果,网页元素细分下载时间细分组件细分(随时间变化)下载时间细分(随时间变化)第一次缓冲时间细分(随时间变化),37/39,使用Analysis分析测试结果,网页元素细分页面组件细分图(Page Component Breakdown组件细分),38/39,使用Analysis分析测试结果,网
14、页元素细分页面下载时间细分图(Page DownLoad Breakdown,39/39,使用Analysis分析测试结果,服务器分析判断应用程序,40/39,使用Analysis分析测试结果,服务器分析判断cpu瓶颈,41/39,使用Analysis分析测试结果,服务器分析判断内存泄露,42/39,使用Analysis分析测试结果,关于分析图表的几个选项自动整理合并结果,43/39,LoadRunner是否执行这个整理合并操作是受Controller中的Auto Collate Results选项控制的。该选项的设置方法是在Results下选择Auto Collate Results复选框。
15、,使用Analysis分析测试结果,关于分析图表的几个选项设置收集结果信息的方式,44/39,只生成概要数据,生成全部详细数据,在生成全部详细数据的同时显示概要数据,使用Analysis分析测试结果,关于分析图表的几个选项设置数据聚集粒度,45/39,Analysis的使用技巧,查看图表技巧,46/39,将鼠标放置到图表上需要放大部分的起始位置,然后按住鼠标左键拖动,松开鼠标后系统会将鼠标圈住的矩形部分的图表放大显示,便于用户查看图表细节。,在图例列表中选择一个Measurement,单击鼠标右键,在系统弹出的快捷菜单中选择Configure Measurement命令,之后就可以设置显示颜色
16、和比例,通过设置比例,可以让不同数量级的数据都在图表的主要区域显示,使每个图表的趋势都很明显,Analysis的使用技巧,查看图表技巧,47/39,在图例列表中单击鼠标右键,选择Configure Column,可以设置在图例列表包含哪些列,以及表格中的图例如何排序等。,在图表中单击鼠标右键,选择Set Filter/Group By,可以筛选图表中要显示的数据和数据的分组方式。,Analysis的使用技巧,分析图表技巧向下钻取图表,48/39,Analysis的使用技巧,分析图表技巧查看原始数据,49/39,Analysis的使用技巧,分析图表技巧自动关联图表,50/39,Analysis的使用技巧,分析图表技巧合并图表,51/39,Overlay,Tile,Corrlate,本章小结,在线监控场景定制图表显示方式使用Analysis分析测试结果Analysis的使用技巧,52/39,