3.数据分析
待场景执行完毕后,点击Results->Analyze Results来启动数据收集分析器,如图31。它会导入场景数据并生成性能测试报告,如图32。
Summary Report包括了场景统计信息、事务摘要、HTTP响应摘要等信息;Graphs默认只包含最基本的一些计数器数据图,可以通过右键Add New Item->Add New Graph来添加你需要的计数器。
在Analysis中经常需要和各种Graphs打交道,这就涉及到图的设置,常用设置包括:
Set Filter/Group By:对图形设置过滤规则;
Set Granularity:设置数据采样点的间距,以秒为单位;
View Raw Data:打开图形对应的原始数据;
Comments:在图中添加注释;
Display Options:设置图形显示样式,如显示为3D饼图/柱状图/折线图,如图34。
Merge Graphs:对图形进行合并,来直观的获取相关计数器之间的关联关系,如图35。
Auto Correlate: 自动分析该图形与其他计数器的关联性,通过它可以发现数据之间的相互依赖性,从而定位性能瓶颈,如图36。图中的Collrelation Match代表关联性的强弱程度,数值越大说明关联性越强。
▲图35-Running Vuser与Hits per Second的合并图
▲图36-Throughput与Hits per Second的自动关联图
四、总结
本文主要介绍了LoadRunner的组成部分及工作原理,并通过完整测试案例来展示性能测试的具体实施过程,希望对有志于从事性能测试方面工作的朋友有所帮助。LoadRunner只是进行性能测试的一种测试工具。工具本身并不难掌握,但是运用它来高度模仿真实用户的行为(集合点、参数化、虚拟IP、分布式LG等技术),对生成的计数器数据进行分析并定位系统性能瓶颈,则需要不断地实践和总结。
五、参考资料
《性能测试进阶指南-LoadRunner11实战》
http://www8.hp.com/cn/zh/software-solutions/loadrunner-load-testing/index.html
http://www.ltesting.net/ceshi/zhuanti/2012/0208/204053.html
http://www.51testing.com/html/04/104.html
六、作者简介
赵金荣 软件开发工程师
任职于某大型IT外资企业,主要从事J2EE开发、测试工作。