Load Runner安装
为什么选择Load Runner
- Load Runner 有强大的录制功能,Jmeter没有录制功能
- Load Runner 可以设计丰富的测试场景
- Load Runner 能够产出丰富的测试报告
Load Runner三大组件之间的关系
每个组件分别是干什么的?
virtual User Generator(VUG):录制脚本(编写脚本)
Controller:设计测试场景,运行场景
Analysis:产生性能测试报告
virtual User Generator(VUG)-----将脚本放到对应的测试场景中 -----> Controller ----- 场景运行结束 -----> Analysis
Load Runner脚本录制VUG
-
了解WebTours系统
- 启动WebTours :双击LoadRunner安装路径下的StartServer.bat
- WebTours配置
要访问服务器上部署的服务,只有一个IP不能成功访问,还需要端口号。
端口号在 WebTours\conf\httpd.conf文件中
账号路径
- 启动WebTours :双击LoadRunner安装路径下的StartServer.bat
-
脚本录制,精简
点击录制按钮
录制好的脚本,有很多无关系统的代码。需要进行删除
-
编译
-
运行(回放)
Load Runner脚本加强 VUG
1. 为什么要对脚本进行加强
2. 脚本如何加强
事务插入
- 函数:
lr_start_transaction(“login”) 开始事务
lr_end_transaction(“login”, LR_AUTO); 结束事务 - 注意事项:事务必须有开始,有结束;开始事务和结束的事物之间的事务名称必须一致。
插入集合点
在load Runner中,为了达到并发的机制,引入了集合(让所有用户同时发送请求)
插入集合点 lr_rendezvous("rendezous1");
插入检查点
函数:web_reg_find
web_reg_find("Fail=NotFound",
"Search=All",
"Text=Welcome",
LAST);
参数化
双击右键点击参数
双击左边的parameters,可以看到已经添加进来。
参数化后要显示扩展日志才能看到详细信息
设置运行次数
打印日志
lr_log_message
lr_output_message
// 如果当前登录是用户是Test01,此时输出字符串:Test01 hello
if(strcmp("Test01",lr_eval_string("{username}")) == 0) {
lr_output_message("hello %s", lr_eval_string("{username}"));
}
学习目标:通过Controller设计简单的测试场景,简单的分析性能测试报告
Controller
controller打开方式
-
VUG打开
-
双击Controller
场景设计
Global Schedule
Initialize 初始化
Start Vusers 启动方式
Duration 运行时间
Stop Vusers 退出用户
运行场景
添加系统资源的监控数据
当虚拟用户逐渐启动的时候,Running折线逐渐上升,当所有的虚拟用户启动完毕之后,Running这条曲线就稳定下来,达到水平状态。
当虚拟用户运行时间到时,Running曲线逐渐下降。
Finish曲线开始一直是0,在Running逐渐下降的时候,才进行上升。