51Testing软件测试论坛

标题: 利用LoadRunner进行性能测试和结果分析(系列) [打印本页]

作者: rickyzhu    时间: 2007-2-28 13:24
标题: 利用LoadRunner进行性能测试和结果分析(系列)
HP Mercury LoadRunner 是一款功能相当强大的性能测试工具,由三个部分构成, VUGen, Controller以及Analysis. 其中VUGen负责进行脚本录制, Controller是一个总控中心,负责场景的配置,监控器的选取和监控,并选择合适的负载生成器进行执行, Analysis是一个分析模块,主要负责所有执行数据的分析以及报告的生成.
之所以说LoadRunner是强大的性能测试工具,主要是因为VUGen支持大概好几十种主流的协议. 因此支持的被测对象相当广泛,另外Analysis也有超强的功能,提供非常丰富的图表,供测试结束之后分析和定位问题.
我使用Mercury LoadRunner有一年多时间,2006年6月通过了LoadRunner的SP考试,并于12月底参加了CPC考试,以2分之差失败. 在这一年之内对Controller和Analysis的使用有一些心得和体会,自己认为对LoadRunner有了入门的了解,大概能看懂一些主要的分析图表,包括事务相关的一些图表,所以希望作一个 总结,也希望对渴望学习和了解LoadRunner的朋友有一些帮助. 因为时间有限,所以初步打算以两个系列的形式写出来,分别是Controller和Analysis. 首先会介绍Analysis.下次开始介绍Analysis提供图表的概述.
作者: rickyzhu    时间: 2007-2-28 13:25
接上回

在场景执行的时候,虚拟用户的事务执行生成了结果数据,为了在执行测试期间监控场景的执行情况,我们可以用loadrunner的在线监测工具.为了观察执行结束后的总结情况, 你可以用下列工具:

➤虚拟用户的执行日志文件包含了每个虚拟用户在场景中运行的所有记录,这些文件位于场景结果文件的目录中.(在单个用户的执行模式下,这些文件位于脚本目录中)

➤控制器的输出窗口显示了场景执行的过程,如果场景执行失败,可以在这个输出窗口中找到有用的调试信息.

➤分析图表帮助你定位系统的性能表现,并且提供有关事务和虚拟用户的有用信息,你也可以通过关联不同运行场景的结果到一个图表中来比较不同的图表,从而更加准确的定位性能问题

➤图表数据和原始数据视图用Excel格式显示了生成图表数据的真实原始数据, 为了更深入的分析,你也可以把这些文件存储起来.

➤分析模块提供的报告功能让你可以从整体上浏览整个性能的报告,包括每个图表的数据,你也可以创建一个Word格式的文件,其中会自动创建用户需要的各种格式.

分析模块提供的常用图表可以分为以下一些主要类别:

➤ 虚拟用户图表

提供了虚拟用户的状态和统计信息

➤ 错误信息图表

提供了场景中错误发生的信息

➤ 事务图表

提供事务的性能和响应时间信息

➤ Web资源图表

提供了吞吐量,每秒点击,HTTP每秒响应,每秒重试次数和web用户每秒下载页面的信息等

➤ Web页面细分图

提供每个Web页面组件的大小和下载时间图等

➤ 用户自定义数据点图

提供用户自定义数据点的信息图等

➤ 系统资源图表

提供场景执行期间我们通过计数器添加的系统的资源统计信息

➤ 网络监控图表

提供网络延迟的图表信息

➤ 防火墙服务器监控图表

提供防火墙服务器的资源图表

➤ Web 服务器资源图表

提供Web服务器比如Apache, IIS服务器等的资源使用信息

➤ Web 应用服务器图表

提供各种web应用服务器的资源使用情况

➤ 数据库服务器资源图表

提供数据库服务器的资源使用情况

此外,还提供了其他一些不太常用的图表信息,图表信息的多少取决于你的被测对象和场景中监控器以及计数器的选择情况. 下次我们会重点分析虚拟用户图表.
作者: rickyzhu    时间: 2007-2-28 13:26
接上回


今天主要介绍虚拟用户类型和错误类型两种图表

虚拟用户类型的图表可以提供三个图,分别是:

    * 运行虚拟用户图
    * 虚拟用户汇总图
    * 集合点图

其中虚拟用户图显示的是执行负载测试的每一秒执行脚本的虚拟用户个数,以及他们的状态。虚拟用户图对于判断在给定的时间点北侧对象上的虚拟用户负载非常有用。另外虚拟用户图常常跟其他的图表进行关联,比如跟事务响应时间图,吞吐量图等等进行关联,可以看出在多大用户量的情况下响应时间最大,吞吐量最高等等。后面后重点介绍图表关联。

虚拟用户汇总图显示的是多少用户成功完成,多少用户停止,多少用户因为错误异常中止的的汇总。

集合点图显示的是在集合点虚拟用户被释放的情况,从图中可以看出载每个集合点有多少用户被释放,这样就可以检验集合点的设置是否正确,有没有达到预期的要求等。

错误类型的图表分为两个图,分别是:

    * 错误统计图
    * 每秒错误统计图

错误统计图显示在整个负载测试当中发生错误的事务或者其他类型的错误的个数。他们是按照错误代码进行分类的。
每秒错误图显示的是场景运行期间,每秒钟平均的错误个数,他们也是按照错误代码进行分类的。
作者: rickyzhu    时间: 2007-2-28 13:26
接上回

今天介绍LoadRunner图表分析中最重要的事务图(Transaction Graph),运行场景或者会话步骤之后,可以使用一个或者多个事务图分析测试过程中执行的事务.事务图主要包括:

    * 平均事务响应时间图
    * 每秒事务数图
    * 每秒事务总数
    * 事务概要图
    * 事务性能概要图
    * 事务响应时间(负载下)图
    * 事务响应时间(百分比)图
    * 事务响应时间(分布)图

下面逐个进行介绍:

平均事务响应时间图

平均事务响应时间图

平均事务响应时间图显示再场景或者会话步骤运行期间每一秒内执行事务所用的平均时间. X轴表示从场景或者会话步骤开始运行以来已用的时间.Y轴表示执行每个事务所用的平均时间(单位秒).

对于每个粒度,此图以不同的方式显示.粒度越小,结果就越详细.但是要研究虚拟用户再整个场景或者会话步骤的总体行为,使用较高粒度查看结果将会更加有用. 例如,使用低粒度可以看到不执行事务的时间间隔.然后,如果使用较高粒度查看同一个图,将看到事务总体响应时间图.关于粒度的设置,这里不再详细介绍. (默认情况下,只显示已经通过的事务)

你可以再平均事务响应时间图中查看事务细分,方法是选择视图>显示事务细分图,或者右键单机事务,然后选择显示事务细分图.再事务细分树中,右键单机要细分的事务,然后选择细分<事务名>.平均事务响应时间图可以显示子事务的数据.

要查看事务或者子事务中包含的网页的细分,邮件单击此事务或者子事务,然后选择<事务名>的网页细分.

你也可以将平均事务响应时间图与正在运行的虚拟用户图进行比较,了解正在运行的虚拟用户的数目对事务性能时间产生的影响.

例如,如果平均事务响应时间图显示性能逐渐改善,则可以将其与正在运行的虚拟用户图进行对比,看性能时间是否因为虚拟用户的负载减少而得到改善.

如果定义了可以接受得最小和最大事务性能时间,则可以使用此图确定服务器性能是否再可以接受得范围,很多朋友再没有定义事务性能期望得情况下,进行测试,结果将是很难判断得,测试之前一定要一定得期望.

每秒事务总数图

每秒事务总数图显示场景或者会话步骤运行的每一秒中,通过的事务总数,失败的事务总数以及停止的事务总数.

X轴表示场景或者会话步骤开始运行以来已用的时间(单位秒).Y轴表示场景或者会话步骤运行过程中执行的事务总数.一般绿色表示成功执行的事务,红色表示失败的事务.

通过每秒事务总数,能够对于应用的的整体性能进行一定的比较和说明.但是该图每秒事务总数会受到很多因素的影响,包括步间隔时间,思考时间等.
作者: rickyzhu    时间: 2007-2-28 13:31
更多的关于性能测试,测试自动化和测试工具等文章,请访问我的博客, www.rickyzhu.com

另外,如果你想更早更快的看到我这个系列的文章,就请每天留意我的博客,我也会再有空的时候转载到无忧测试论坛上来.

希望大家共同讨论,共同进步.

另外,对于文章中的错误和您的不同见解,请MSN同我联系,zhunaldo@hotmail.com
作者: jingzi    时间: 2007-3-30 10:54
下载了,正在学习中sdlkfj5
作者: fish_yy    时间: 2007-3-30 11:10
支持一下:)。
作者: xuebao_zx    时间: 2007-4-12 11:09
关注中/.................
作者: rickyzhu    时间: 2007-4-12 13:08
感谢关注,这里写太麻烦,请直接等我的博客查看,搜索loadrunner进行性能测试。相关的文章都在那里。
多谢
作者: FLY000    时间: 2007-4-12 21:49
学习...
作者: FLY000    时间: 2007-4-12 22:09
sdlkfj2
作者: zjuhhj    时间: 2007-4-16 22:45
sdlkfj2
作者: 254272115    时间: 2007-4-17 11:49
期待中...
作者: dandan    时间: 2007-4-17 12:16
先做个标记....谢谢哦
回头看
作者: rickyzhu    时间: 2007-4-17 13:42
谢谢大家的关注,现在这个系列已经完成,后续打算把VUGen和场景的设置也做一个连载。
作者: crabvivi    时间: 2008-7-9 23:05
顶先!
作者: wangrong    时间: 2009-9-25 18:06
谢谢前辈,辛苦了!学习中。。。
作者: yzylion    时间: 2009-9-26 01:51
谢谢前辈,辛苦了!学习中。。。
作者: xxyx123    时间: 2009-9-27 11:07
谢谢了!!学习中……
作者: skysky_fly    时间: 2012-4-11 17:40
感谢好人啊!
作者: yangcaige    时间: 2012-4-12 13:49
回复 4# rickyzhu


    正在学习
作者: 夏日摸摸茶    时间: 2012-4-13 15:34
顶一个




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2