怎样对LR结果进行分析

上一篇 / 下一篇  2008-08-06 19:03:50

 

LoadRunner测出来的数据,有哪些实际意义呢. 

   Maximum Running V-users: 30
   Total Throughput (bytes): 17,194,278
   Average Throughput (bytes/second): 65,130
   Total Hits: 514
   Average Hits per Second: 1.947

Std. Deviation和90 Percent是代表什么东西的啊? 我怎样才能知道服务器的负载已经饱和了?怎样的状态才能说明这个软件通过压力测试?

首先要说明的是,web测试分负载测试和压力测试,负载测试一般是根据在需求里提出的服务器和客户端的性能指标进行验证性的测试。而压力测试没有通过不通过的概念,一般是在达到这个性能指标后,想知道这个系统还有多少的扩展能力(一般指服务器,或是产品,例如:测试各家中间件产品(其实还是一个服务器))才做的。而一般做压力测试,基本上是寻求一个断点,也就是性能曲线的折点,从这点开始,各项指标急剧下降或是急剧上升。对于软件我没做过什么压力测试(但看你的指标,好像不是软件的压力测试),不知道有那些具体指标,但对于服务器基本观察以下几个指标,
服务器响应时间,
服务器cpu负载率,
内存可用率,
socket错误
(基于测试软件的不同,指标的数量也不同)。
   至于那两个参数的意思,我也是除学lr,以前一直用的是开源工具,所以不太清楚,不过觉得基本上和压力测试没什么关系。

在yahoo loadrunner forum中,有人给出这样的解释:90%的用户是以等于或小于此项响应时间来进行transaction的。(不好意思,原英文忘了记录,我翻译的,大概是这个意思)
至于想查看服务器是否达到了压力极限,也就是说出现了压力瓶颈,应该结合服务器性能监测结果,最好进行各项指标曲线图合并分析一下。
瓶颈分析可不是个简单的过程,有时所作的测试不足以分析出瓶颈,还要增补case。

无论是压力还是负载测试,在测试之前都需要有一个性能指标。
有了这个指标,在涉及压力测试场景的时候就可以选择是以Vuser no或者Average Response time作为目标。达到这个目标之后,看服务器的响应,看其他指标是否已经达到。
例如,我的目标是1000个Vuser时候,某银行转帐的交易的平均响应时间不大于5秒钟。
这样,我的虚拟用户逐渐加压的过程中,在online monitor里面可以看到响应时间也是随之增加的,到5秒的时候看,虚拟用户数长到了多少,是否到了1000,是否超过了1000,或者机器是否已经down了等等,然后观看服务器、网络等的资源时候的状况,这样就可以直接出分析报告了。

要是调用程序员的程序,服务器资源占用情况可能是追查瓶颈的一个线索,但如果是标准中间件,那就没那么简单了,比如oracle数据库的某项参数设得不对,照样会造成数据库瓶颈,应用程序调用数据库的API写法不对,比如未使用软解析变量,也有可能导致数据库瓶颈。这些瓶颈都不会反映在cpu,内存使用量上等指标上的。
对于这种情况,一方面需要对中间件有一定的了解,知道哪些参数有什么作用,怎么可调的,另外还可能使用中间件的专有监测工具,来分析。lr的性能计数器是不够用的。
个人体会,查找瓶颈的难易程度,由易到难
服务器硬件瓶颈-〉网络瓶颈-〉应用瓶颈-〉服务器操作系统瓶颈(参数配置)-〉中间件瓶颈(参数配置,数据库,web服务器等)
记忆比较深刻的一次,用lr做了两天性能测试,指标上不去,后来使用oracle数据库的图形化性能检测工具才发现某个表的查询处理时间超长,原来索引创建得不合理,把表的索引改了之后,性能稍有提高,但还是上不去。再次排查,发现应用中有一个sql语句写得有问题,长而且耗时,改了之后,还是上不去.......
经过至少四轮的排查,才大功告成,最后一个除掉的瓶颈是操作系统问题(开始没有想到它,后来看系统消息,才发现已经有错误报出)
类似的情况很多,做性能测试需要掌握很多东西,个人认为,使用loadrunner只是性能测试第一小步,每个系统的性能测试都是一个全新的挑战。
热爱性能测试!

 

每次我最关心的其中几个数值!~
Average:平均值 即完成事务的平均值
90 Percent:90%的事务在 那个时间完成的,表上都有对应
剩下的几个不用说了吧,大家也都知道
接下来分析的时候需要你,把系统监视器的图也贴出来,+上你的事务处理的那张图把他们放在一起,看看你关心的东西,随着时间,点击次数,事务增长以及完成,来对比察看,系统 各个参数变化,从而分析一下


当运行某个场景结果时,出现了下列提示信息:该怎麽解决呢?

The following graph(s) were not created:
1. Hit per second
2. Throughput
3. Transaction Summary
4. Average Transaction Response Time

Possible reason:
The graph, as defined, results in no data.

 

 


TAG:

Tifk的个人空间 引用 删除 Tifk   /   2014-05-16 10:22:03
我也不知道怎么解决啊。。。。。。这个要怎么弄呢?难道没人回答下的吗?
Tifk的个人空间 引用 删除 Tifk   /   2014-05-16 10:21:54
5
majd2008的个人空间 引用 删除 majd2008   /   2009-03-25 14:35:39
我的提示是这样的:
The following graph(s) were not created:
1. Hit per second
2. Throughput
Possible reason:
The graph, as defined, results in no data.
majd2008的个人空间 引用 删除 majd2008   /   2009-03-25 14:33:55
遇到了同样的问题!
等待答案中
 

评分:0

我来说两句

Open Toolbar