### Loadrunner工具培训知识点
#### 1. LoadRunner简介
- **LoadRunner**是由Mercury Interactive公司开发的一款工业标准级负载测试工具,被广泛应用于预测系统的行为和性能。
- **功能**:通过模拟大量用户的并发操作及实时性能监控,帮助发现和定位性能瓶颈。
- **目标**:最大化缩短测试时间,优化性能,加快应用系统的发布周期。
#### 1.1 LoadRunner组件
- **虚拟用户生成器(Virtual User Generator, VUGEN)**:负责捕获最终用户业务流程,并创建自动化性能测试脚本(即虚拟用户脚本)。
- **Controller**:组织、驱动、管理和监控负载测试过程。
- **Analysis**:帮助查看、分析和比较性能测试结果。
- **Launcher**:提供统一的界面以访问所有LoadRunner组件。
#### 1.2 LoadRunner工具结构和原理
- **代理(Proxy)**:作为客户端和服务器之间的中介,LoadRunner通过代理截获客户端与服务器之间的数据交互。
- **虚拟用户脚本生成器**:通过代理接收客户端发送的数据包,记录并转发给服务器;再接收服务器返回的数据包,记录并返回给客户端。这样服务器端和客户端都认为是在真实环境下进行数据交互。
- **压力生成器**:根据脚本内容生成实际负载,模拟用户的操作行为。
- **用户代理**:运行在负载机上的进程,根据调度系统命令,调度产生负载的压力进程或线程。
- **压力调度**:根据场景需求设置虚拟用户数量和同步点等。
- **监控系统**:可以监控数据库、网络流量等关键资源。
#### 1.3 LoadRunner的功能
- **1.3.1 创建虚拟用户**:模拟用户的各种操作行为。
- **1.3.2 创建真实的负载**:模拟真实用户并发访问系统,产生实际负载。
- **1.3.3 实时监控器**:在测试过程中实时监控系统的各项指标,如响应时间、吞吐量等。
- **1.3.4 分析结果**:收集测试数据,生成报告,帮助分析系统性能。
#### 2. LoadRunner安装
- **2.1 系统要求**:包括操作系统版本、内存大小、硬盘空间等硬件和软件要求。
- **2.2 安装过程**:遵循安装向导完成软件安装。
#### 3. LoadRunner开发测试脚本
- **3.1 虚拟用户生成器(VUGEN)简介**:介绍VUGEN的基本功能和使用方法。
- **3.2 录制测试脚本**
- **3.2.1 启动LoadRunner**:介绍如何启动LoadRunner。
- **3.2.2 选择录制协议**:根据测试的应用系统选择合适的协议。
- **3.2.3 开始录制脚本**:详细步骤介绍如何录制脚本。
- **3.3 完善测试脚本**
- **3.3.1 插入事务**:定义用户操作序列中的事务,便于分析性能。
- **3.3.2 参数化输入**:使用变量或数据表替代硬编码值,提高脚本灵活性。
- **3.3.3 插入集合点**:控制并发用户的数量,在特定时间点集中执行某些操作。
- **3.3.4 模拟用户思考时间**:模拟真实用户在操作间的等待时间。
- **3.3.5 关联语句**:处理动态内容,确保脚本在变化的数据环境中仍然有效。
- **3.3.6 插入Text/Image检查点**:验证返回的结果是否符合预期。
- **3.3.7 插入函数**:增强脚本的功能性和灵活性。
- **3.3.8 插入注释**:添加注释以方便理解脚本逻辑。
- **3.4 运行脚本**
- **3.4.1 如何设置运行时行为**:配置脚本运行时的各项设置。
- **3.4.2 如何实时查看脚本运行**:监视脚本执行过程中的状态。
- **3.4.3 如何查看运行结果**:查看脚本执行后的结果数据。
#### 4. LoadRunner测试场景
- **4.1 LoadRunner Controller简介**:介绍Controller的主要功能和使用方法。
- **4.2 场景类型为Manual Scenario**
- **4.2.1 创建负载测试场景**:创建具体的测试场景。
- **4.2.2 运行负载测试场景**:执行测试场景并监控测试过程。
- **4.3 场景类型Manual Scenario with Percentage Mode**
- **4.3.1 应该使用哪种目标类型**:根据测试目的选择合适的目标类型。
- **4.3.2 如何定义目标**:设定测试的具体目标。
- **4.3.3 理解各种类型**:解释不同的场景类型及其适用场合。
#### 5. 利用Analysis分析结果
- **5.1 分析事务的响应时间**:评估事务处理效率。
- **5.2 分解页面**:详细分析每个页面的加载情况。
- **5.3 其他补充**:包括图表分析、趋势分析等高级功能。
#### 6. LoadRunner之协议选择
- **6.1 LoadRunner协议简介**:LoadRunner支持多种协议,包括但不限于HTTP/HTTPS、FTP、ODBC等。
- **6.2 LoadRunner常用协议解析**:详细介绍每种协议的特点和应用场景,以及如何在LoadRunner中正确配置和使用这些协议。