目录
1. Loadrunner 环境搭建
2. Loadrunner 介绍
3. Loadrunner 三大组件之间的关系
4. Loadrunner 脚本录制
4.1 WebTours 项目
4.1.1 如何启动项目
4.1.2 如何访问项目
4.1.3 相关配置
4.2 脚本录制
4.3 脚本加强
4.3.1 插入事务
4.3.2 插入集合点
4.3.3 插入检查点
4.3.4 参数化
4.3.5 插入日志
4.3.6 字符串比较
1. Loadrunner 环境搭建
当桌面上出现以上三个图标,则表明安装成功。
2. Loadrunner 介绍
1. 具有强大的脚本录制功能
2. 能够设计非常丰富的测试场景
3. 能够产出非常丰富的测试报告
3. Loadrunner 三大组件之间的关系
VUG:用来录制脚本,编写脚本
Controller:设计脚本运行场景
Analysis:产生性能测试报告
4. Loadrunner 脚本录制(VUG)
4.1 WebTours 项目
4.1.1 如何启动项目
此时,表示可以访问了。
4.1.2 如何访问项目
复制,并打开浏览器,访问端口为1080:
打开的界面显示如下:
4.1.3 相关配置
打开以下文件:
可以看到端口号为1080:
以下路径用来存放用户名称和密码:
4.2 脚本录制
接下来,我们来看一下如何录制脚本。
打开以上图标对应的文件:
新建一个文件:
点击 ”create“ 后,显示如下图所示:
左侧的文件具体功能如下:
vuser_init 和 vuser_end 只执行一次,Action 可以执行多次(需要修改配置)。
录制:
根据需要进行选择:
添加地址,点击录制:
点击录制后,出现如下图所示界面:
我们打开网页输入用户名和密码进行登录,登录成功后结束录制:
生成如下文件:
点击以下图标进行脚本编译:
显示如下图所示:
4.3 脚本加强
4.3.1 插入事务
事务:一个系统对应的操作业务的集合。
函数: lr_start_transcation
插入事务:
结束:
出现以下脚本则表示事务插入成功:
插入事务的另一种方式,右键(VUG 快捷方式):
还可以通过以下函数插入事务:
事务结束的默认状态:
注意:
- 事务有开始,有结束,必须成对出现
- 事务处理过程中不能插入思考时间,如果插入思考时间,事务的响应就不准确了
- 事务的开始名称和结束名称必须相同
4.3.2 插入集合点
集合点:在 loadrunner 中为了实现并发,通常通过设置集合点来达到这个目的。
函数:lr_rendezvous
集合点在事务之前。
4.3.3 插入检查点
检查点:检查页面渲染的内容是否正确。
函数:web_reg_find
在请求之前进行检查,检查界面中是否有文本 Username,选择函数后:
生成的脚本如下:
4.3.4 参数化
也可以通过 Add Row 进行添加:
在表格中可以添加多个信息,通过修改设置将多个用户的信息打印在日志上:
设置日志:
打印扩展信息:
可以看到我们设置的多个参数都可以正常打印出来:
4.3.5 插入日志
输入要打印的日志内容:
日志插入成功:
另外还有一种标准输出:
通过函数:lr_output_message
输入内容:
输入要打印的内容:
打印成功:
4.3.6 字符串比较
if(strcmp("jojo",lr_eval_string("Username")) == 0){
lr_output_message("当前用户是 %s",lr_eval_string("Username"));
}
5. Controller 使用(创建性能测试场景)
5.1 Controller 打开方式
Controller 打开方式有两种:通过 VUG 插件;通过桌面快捷方式。
1. VUG 插件
可以看到以下界面,表示 Controller 正在打开:
打开后界面显示如下:
2. 双击桌面快捷键
选择我们需要打开的脚本文件:
5.2 设计测试场景
以下部分不需要进行修改:
初始化:
stared users:
退出所有用户:
5.3 运行测试场景
操作区域:
监控指标区域:
运行时间指标:
事务相关的指标:
网络相关资源指标:
图表区域:
监控指标的颜色状态显示:
5.4 图表分析
启动场景可以看到:
蓝色的指标意味着监控到了一定的数据(右边对应产生折线图);
黑色的指标意味着没有监控到数据(没有折线图)。
在 Controller 中,事务包括 init Action end 还有自定义的事务。
添加系统资源监控:
选中下图所示指标:
右击选择:
添加资源监控后,显示如下:
6. Analysis 使用(分析测试报告)
勾选自动生成,设置当测试场景运行完毕后,自动打开 Analysis:
自动打开:
查看用户数量:
还可以添加我们需要的图表:
还可以将表格合并进行分析:
可以看到点击量在前,吞吐量在后,符合预期。