### LR性能测试基本步骤详解
#### 一、概述
LoadRunner是一种广泛应用于软件性能测试的工具,能够模拟大量用户访问应用程序或系统的行为,从而评估系统的性能。为了有效地使用LoadRunner进行性能测试,需要掌握一系列的基本步骤和技术。本文将详细介绍从准备测试环境、录制脚本到脚本修改及优化等关键步骤。
#### 二、准备培训环境
**1. 安装LR脚本编译器VUGen**
- **安装过程**:将VUGen安装包复制到目标计算机,并按照安装向导提示进行安装。若目标计算机已安装LoadRunner,则无需重复安装。
- **安装补丁**:确保安装过程中同时安装相应的补丁,以增强功能或修复已知问题。
**2. 安装LR测试实例网站**
- **安装目的**:此步骤旨在为学员提供一个实践环境,用于熟悉LoadRunner的工作流程。
- **安装方式**:安装向导将引导完成整个过程。
- **配置细节**:安装完成后,需将APPL-MToursPatch-58目录下的5个`.class`文件覆盖到`MercuryTours\servlets\com\mercurytours\servlet`目录下;备份并更新`D:\Program Files\MercuryInteractive\MercuryTours\JavaSoft\JRE\1.2`目录下的`bin`和`Lib`目录至最新版本;将`APPL-MToursPatch-58`目录下的`CascadeMenu.js`文件覆盖到`MercuryTours\public_html\jscript`目录。
**3. 简单测试**
- **验证方法**:启动Apache Web服务器,通过浏览器访问`http://localhost/servlets/com.mercurytours.servlet.WelcomeServlet`,检查是否正确显示欢迎页面。
#### 三、录制脚本
**1. 启动VUGen**
- **启动方式**:打开LoadRunner,启动VUGen组件。
- **选择协议**:选择“单协议脚本”下的“web(HTTP/HTML)”协议。
- **录制URL**:指定待测试的应用程序URL。
**2. 录制脚本注意事项**
- **事务操作**:在执行特定操作前,应先定义事务,以便准确记录该操作的时间消耗。
- **不同交易定义Action**:为了更好地管理和分析脚本,应根据不同类型的交易定义不同的Action。
- **规范化脚本**:确保脚本结构清晰,易于维护。
#### 四、脚本修改与优化
**1. 参数化**
- **概念解释**:参数化是指将脚本中的固定值改为变量,使脚本能适应不同的测试场景。
- **示例代码**:
```plaintext
lr_start_transaction("login");
web_submit_form("com.mercurytours.servlet.SignonServlet","Snapshot=t2.inf",ITEMDATA,"Name=userName","Value=test1",ENDITEM,"Name=password","Value=111111",ENDITEM,"Name=login.x","Value=23",ENDITEM,"Name=login.y","Value=6",ENDITEM,LAST);
lr_end_transaction("login",LR_AUTO);
```
- **参数化操作**:选中需要参数化的值(如`test1`),右键选择“替换为新参数”,并在弹出对话框中输入参数名称(如`name`)。
**2. 参数类型介绍**
- **DateTime**:用于替代日期/时间字段,可根据需求自定义格式。
- **GroupName**:虚拟用户的组名,在实际运行时会被当前虚拟用户所属的组名所替代。
- **LoadGeneratorName**:虚拟用户所在Load Generator的机器名,在实际运行时被替代。
- **IterationNumber**:脚本当前循环的次数。
- **RandomNumber**:随机生成的数值,可设定生成范围。
- **UniqueNumber**:唯一数值,需注意数值范围,防止超出文本框所能接受的最大值。
#### 五、总结
通过以上步骤,您可以顺利地准备测试环境、录制脚本并进行必要的脚本修改与优化。掌握这些基本步骤和技术对于高效利用LoadRunner进行性能测试至关重要。随着实践经验的积累,您还将学会更多高级技巧,进一步提升测试效果。