每个组件分别是干什么的?
virtual User Generator(VUG):录制脚本(编写脚本)
Controller:设计测试场景,运行场景
Analysis:产生性能测试报告
virtual User Generator(VUG)-----将脚本放到对应的测试场景中 -----> Controller ----- 场景运行结束 -----> Analysis
了解WebTours系统
脚本录制,精简
点击录制按钮
录制好的脚本,有很多无关系统的代码。需要进行删除
编译
运行(回放)
在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设计简单的测试场景,简单的分析性能测试报告
VUG打开
双击Controller
Initialize 初始化
Start Vusers 启动方式
Duration 运行时间
Stop Vusers 退出用户
添加系统资源的监控数据
当虚拟用户逐渐启动的时候,Running折线逐渐上升,当所有的虚拟用户启动完毕之后,Running这条曲线就稳定下来,达到水平状态。
当虚拟用户运行时间到时,Running曲线逐渐下降。
Finish曲线开始一直是0,在Running逐渐下降的时候,才进行上升。