目录
LoadRunner包含三大组件:Virtual User Generator(进行脚本录制和编写) + Controller(设计场景,运行场景) + Analysis(产生性能测试报告)
一. 脚本录制
1. 首先进行WebTours的启动:
2. 查看端口号:
3. 查看页面+注册用户
可以通过这个路径来查看拥有的用户:
4. 打开VUG进行脚本录制
录制完的代码有时候需要进行一些删减,对无关系统的代码进行删掉,例如浏览器本身的代码:
下一步进行编译和运行:
5. 脚本加强
有时候也需要对脚本进行加强:
5.1 事务插入
事务的插入:lr_start_transaction("login");
事务的结束(事务必须有开始就有结束,且开始和结束的事务名相同): lr_end_transaction("login", LR_AUTO);
5.2 集合点的插入
集合点表示多个用户到达一个共同的起点后,等待满足条件的时候,同时发起请求。
例如要实现1000人同时登录的测试,LoadRunner会检测有多少个用户到达集合点,如果不满足1000个用户,此时会进行等待,直到满足1000个用户的时候,LoadRunner才会允许这1000个用户去进行提交数据。
使用语句:lr_rendezvous("rendezvous1");
5.3 插入检查点
插入检查点,来校验页面是否和预期的一样,使用语句:web_reg_find,要注意进行校验的时候需要放在对应的 url 请求之前!!!
例如校验页面中的字符串:
5.4 参数化 和 日志的修改
5.5 打印日志
lr_log_message("");
lr_output_message("hello");
二. 设计运行测试用例场景
此处的 施压机器可以理解为:发起请求的角色,也就是本地电脑;
那么 被压机器可以理解为:处理请求的机器,也就是服务器;
1. 场景设计
2. 运行场景
在Controller中,默认 init 是一个事务,end 是一个事务,action有一个或多个事务(可以用户自定义)。
运行的时候要确保这两个进程正在运行!
![]()
三. 产出测试报告
最后通过 Analysis 产出测试报告: