1 简介
LoadRunner是一种预测系统行为和性能的负载测试工具。通过模拟上千万用户实施并发负载及实时性能监测的方式来确认和查找系统瓶颈。
2 LoadRunner工具组成
⑴脚本生成器Virtual User Generator
简称VuGen,提供基于录制的可视化图形开发环境,方便、简洁的生成负载的性能测试脚本,录制脚本,修改脚本(参数化,关联,事务)完成。
脚本开发包括协议选择,录制用户行为和编辑脚本
⑵压力调度和监控系统Controller
负责对整个负载的过程进行设置,指定负载的方式和周期,同时提供系统监控的功能,创建场景,执行场景在Controller完成。
⑶压力生成器Load Generator
简称LG,负责将VuGen脚本复制成大量的虚拟用户对系统生成负载。
⑷结果分析工具Analysis
通过此部分可以对负载生成后的相关数据进行整理分析。
2 性能测试原理
⑴用户行为模拟
是模拟大量的用户操作的一种技术。
●不同用户使用不同的数据(LoadRunner通过“参数化”实现)
●多用户开发操作(LoadRunner通过“集合点”实现)
●用户请求间的依赖关系(LoadRunner通过“关联”实现)
●请求间的延时时间(LoadRunner通过“思考时间”实现)
⑵性能指标监控
模拟用户的行为操作系统,那需要监控各项性能指标并分析正确性。
●请求响应时间监控(LoadRunner通过“事务”实现)
●服务器处理能力监控(LoadRunner通过“事务”计算吞吐量获得)
●服务器资源利用率监控(LoadRunner提供全面简洁的计数器接口)
⑶性能调优
通过指标的监控发现系统存在的性能缺陷,利用分析工具定位并修正性能问题。
总结:
LR只提供结果分析,不提供性能调优功能。
LR由VuGen录制或修改脚本,controller执行场景,完成负载行为的模拟,而性能指标监控通过配置服务器端监控环境->添加服务器的地址和计数器(计数器由controller负责)->监控结果数据统计显示(Analysis完成)
协议模拟是性能测试的核心技术。
HTTP详细介绍见其他文档
并不提供任何性能调优的功能。