### LR培训心得——LR详细整个过程的详细介绍
#### 一、准备培训环境
在开始LoadRunner(以下简称LR)的学习之前,首先要确保培训环境的搭建。这包括安装LR脚本编译器VUGen以及测试实例网站。
- **安装VUGen**:此步骤较为简单,只需将VUGen的安装包复制到目标计算机上,然后按照提示进行安装。如果机器上已安装有LR,则无需重复此操作。
- **安装测试实例网站**:LR提供了一个用于培训的网站程序,它由Java Script编写,并自带Apache Web服务器。安装过程同样简单,只需跟随安装向导进行即可。安装完成后,需要进行一些额外配置,如将APPL-MToursPatch-58目录下的五个类文件覆盖到指定目录,备份并更新JRE的bin和Lib目录,最后将CascadeMenu.js文件覆盖至相应位置。通过启动服务并在浏览器中访问`http://localhost/servlets/com.mercurytours.servlet.WelcomeServlet`来验证安装是否成功。
#### 二、录制脚本
完成环境准备后,接下来便是录制脚本。
- **启动VUGen**:打开VUGen软件,选择“单协议脚本”中的“web(HTTP/HTML)”选项,之后按照提示输入录制的URL。
- **录制脚本注意事项**:在录制过程中要注意脚本的规范化。例如,在开始事务时应直接插入事务标签,为不同交易定义不同的Action等。录制完成后,应检查脚本是否符合规范。
#### 三、脚本修改及优化
录制完毕后,虽然脚本能够运行,但在某些情况下可能会出现问题,如删除机票时出现错误。这是因为脚本未经过优化处理,缺乏灵活性。因此,需要对脚本进行修改和优化。
- **脚本修改**:运行脚本,观察并记录错误发生的节点,然后针对这些错误进行修改。比如,当脚本尝试删除已不存在的机票时,就需要调整脚本逻辑,使其更具鲁棒性。
- **参数化**:参数化是指将脚本中的固定值或录制值替换为可变值,从而提高脚本的通用性和重用性。例如,在示例脚本中,登录用户名和密码是固定的,可以通过参数化使它们变为可变值。
具体步骤如下:
1. **选择需参数化的代码行**:在脚本中找到需要参数化的部分,如登录用户名和密码。
2. **创建参数**:选中需要修改的部分,点击右键选择“替换为新参数”。在弹出的对话框中,输入参数名称(如name),并选择相应的参数类型。
#### 四、参数类型详解
- **DateTime**:适用于需要输入日期/时间的场景。设置时可选择预设格式或自定义格式。
- **Group Name**:用于指代虚拟用户所在的Vuser组。在VuGen中运行时,若未指定组名,则显示为“None”。
- **Load Generator Name**:在实际运行环境中,该参数会被虚拟用户所在的Load Generator的机器名所代替。
- **Iteration Number**:表示当前测试脚本循环的次数。
- **Random Number**:代表随机数,可在属性设置中定义随机数的范围。
- **Unique Number**:表示唯一编号,每次运行都会生成不同的数值。
通过上述步骤,不仅可以成功录制和优化脚本,还能深入了解LR的各项功能,特别是关联和参数化技术的应用,这对于高效地进行性能测试至关重要。