1.功能
LoadRunner是一种适用于许多软件体系架构的自动负载测试工具,从用户关注的响应时间、吞吐量,并发用户和性能计数器等方面来衡量系统的性能表现,辅助用户进行系统性能的优化。
2.原理
组成:LoadRunner主要包括三个前台功能组件,分别为VuGen(虚拟用户脚本生成器)、Controller(测试控制器)和Analysis(结果分析器)。系统会自动调用后台功能组件LG(负载生成器)和Proxy(用户代理)来完成性能测试工作。
VuGen 是录制与便携脚本的地方。通过录制或编写脚本来模拟用户的行为。
Controller是执行负载测试管理和监控的中心。在这里指定具体的性能测试方案,执行性能测试,收集测试数据,监控测试指标。监控工具将测试过程中收集到的客户机、服务器和网络性能指标数据显示在监控页面上,便于测试人员对系统表现进行随时掌握。
LG是模拟多用户并发访问被测试系统的组件。模拟多用户访问系统的前提是已经具备了虚拟用户脚本,VuGen是录制和编辑虚拟用户脚本的工具,录制好的脚本是不同语言表达的文本文件,在LG执行时被解析和执行。脚本录制和回放过程是在Proxy支持下完成的。
Analysis在测试完成后,对测试过程中收集到的各种性能数据进行计算、汇总和处理,生成各种图表和报告,为系统性能测试结果分析提供支持。
3.简单使用
3.1录制脚本
3.2插入检查点
3.3关联
3.4插入函数
(1) 控制脚本流程
if { } else { }
(2)字符串函数
strcmp 比较两个字符串
(3)输出函数
lr_output_message 输出一条消息
(4)LoadRunner 提供的标准函数
lr_eval_string 该函数功能是得到参数(参数化输入中)当前的值
lr_save_string 该函数功能是把一个字符串保存到参数中
3.5插入事务、插入集合点
4.负载测试案例(本机)
Load Generator是执行场景的机器,默认安装的是本机,如果在其他电脑中安装了loadrunner agent,那么也可以进行调用。
添加 LoadGenerator 后,执行“连接”操作,使状态为“就绪”,表示该机器联接正常,如果为Failed,表示该机器不能联接,请检查原因。
4.1修改虚拟用户数,VuGen(虚拟用户脚本生成器)
4.2Controller(测试控制器)
4.3Analysis(结果分析器)
在分析器中,就可以根据一系列数据进行结果的分析!
根据结果查询日志,检查纠正问题。
5.性能测试报告的编写
性能测试报告一般会包括如下部分:
测试目标
测试概要描述
测试结果和数据
测试结论
测试目标:
指标要求:本次测试预期达到的性能要求。
测试概要描述:
系统结构
测试时间
测试地点和测试人员
工具和环境
测试过程简介
测试结果和分析:
测试场景
测试结果
结果分析
测试结论:
遗留问题
缺陷列表
测试结论
建议
测试结果的限制