认识LoadRunner已经好久了,很久以前就觉得自己会用LoadRunner了,简单的录制脚本然后参数化,而后再跑上N多用户,PASS就证明系统OK了,但也从不敢说我熟悉 LR,最近比较有时间认真的看过Analysis手册之后才发现一直以来从未深入了解的结果分析是如此的了得!在这里浅谈一下吧!
LR在运行场景或会话步骤时,数据将存储在扩展名为.lrr 的结果文件中。Analysis是处理收集的结果信息并生成图和报告的实用程序。在使用 Analysis 实用程序时,可以在会话中进行工作。Analysis 会话至少包含一组场景或会话步骤结果(.lrr 文件)。Analysis 将活动图的显示信息和布局设置存储在扩展名为.lra 的文件中。(引用哦)打开Analysis的方法不多说,下来说一下如何分析。
在结果的概述信息中可以大概了解系统的性能,一般用的比较多的就是事务的平均响应时间了,以及整个系统的响应时间,在这里可以直接判定系统是否符合性能需求,但这并不是一个真正了解系统性能的地方,每个运行结果都应该详细的做进一步的深入了解,这样我们就需要在多个图表中对比查看进行结果的分析了,以下是我个人的了解了:
第一个看的是平均事务响应时间图,由此图可以看到事务所占用时间的走向,例如,此图中的数据走向趋高就证明系统的事务处理时间不正常,需要进一步的分析为何事务响应时间一致走高,那么此时就需要打开网页细分图了。
(到这里就会知道为何要插入事务因为不同的事务操作的页面不同,就可以重点的分析问题了,就好比在告诉你“看看1000个用户时系统的性能”与“看看1000个用户并发登录系统时的性能”一样,换句话说就是让你知道我要找哪里的问题!但是具体该怎么定义事务就要看自己的需要了!)
第二个看的是网页细分图,在网页细分图中就可以查看页面的详细参数包括DNS解析时间,连接服务器花费时间,第一次缓冲时间、SSL握手时间、页面组件下载时间、接受时间等,这个时候基本就可以判断出来时间花费在哪里,然后再去定位问题。比如显示第一次缓冲时间过长则去查看第一次缓冲时间细分图查找问题在服务端还是网络上。
目前我觉的这两个图是最能说明问题的,但是前提是其他业务数据都是正常的,如何判定其他业务数据的正确性呢,这就需要根据事务图、用户图等来综合判定了!
好了就到这里,原以为会写很多文字,但是总结一下也就这么多了,以后如果还有的话会继续写!这些东西有不到的地方还请谅解,有意见或建议经提出来大家共同学习了!
(以上言论仅代表作者的个人观点,不代表51Testing观点)
本文出自wistaria的51Testing软件测试博客:http://www.51testing.com/?169519
版权声明:原创作品,允许转载,转载时请务必以超链接形式标明文章原始出处 、作者信息和本声明,否则将追究法律责任。
相关阅读: