LoadRunner 的简单使用

本文详细介绍了如何使用LoadRunner进行脚本录制,包括启动WebTours、查看端口、用户注册,以及在VirtualUserGenerator中进行脚本加强,如插入事务、集合点和检查点。此外,还讨论了场景设计和运行,以及如何利用Analysis生成测试报告,为性能测试提供全面指导。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

目录

一. 脚本录制

1. 首先进行WebTours的启动: 

2. 查看端口号:

3. 查看页面+注册用户

4. 打开VUG进行脚本录制

5. 脚本加强 

5.1 事务插入 

5.2 集合点的插入 

5.3 插入检查点

​编辑5.4 参数化 和 日志的修改

5.5 打印日志

二. 设计运行测试用例场景

 1. 场景设计​编辑

 2. 运行场景

三. 产出测试报告 


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 产出测试报告:

 

 

### 使用 LoadRunner 进行性能测试脚本录制 #### 准备工作 为了成功使用 LoadRunner 录制性能测试脚本,需确保环境配置正确。这包括安装并设置好 LoadRunner 工具以及确认被测应用能够正常运行于目标环境中[^1]。 #### 启动 Virtual User Generator (VuGen) 打开 VuGen 是创建新脚本的第一步,在启动界面选择 “Create a new script”,之后会进入协议选择页面。对于移动应用程序来说,通常会选择 HTTP/HTML 或者 WebSocket 协议来模拟真实用户的交互行为[^2]。 #### 配置录制选项 在开始录制前,需要调整一些参数以适应特定的应用场景。比如针对 HTTPS 流量可能要导入证书;另外还可以指定代理服务器用于捕获网络流量数据。这些设置可以通过点击工具栏上的“Recording Options”按钮完成[^3]。 #### 开始录制过程 当一切准备就绪后就可以按下红色圆形图标正式开启录制模式了。此时按照日常使用的习惯去操作待测 App ,期间所有的请求都会被捕获下来形成后续分析的基础素材。值得注意的是如果遇到无法生成预期代码的情况,则建议切换至其他浏览器尝试,例如采用 LoadRunner 自带的 Firefox 版本来绕过某些安全机制带来的阻碍。 #### 插入事务标记 为了让最终得到的结果更加贴近实际业务逻辑,在适当位置加入 `lr_start_transaction()` `lr_end_transaction()` 函数是非常必要的。这样做不仅有助于区分不同阶段的操作,还能更精确地测量各项关键性能指标如响应时间吞吐率等。 ```c // C code example to insert transaction markers in the recorded script. lr_start_transaction("Login_Process"); // Login actions here... lr_end_transaction("Login_Process", LR_AUTO); ``` #### 结束与保存 完成所有必要动作以后停止录制,并仔细审查自动生成出来的源文件内容。若有不完善之处可手动编辑补充直至满意为止最后记得及时存盘以免丢失劳动成果。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

PlLI-

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值