LoadRunner的运行原理
在LoadRunner的菜单“开始” → “Mercury LoadRunner”中,Applications下面的Analysis、Controller 和 Virtual User Generator 是做性能测试最常用的三个工具
LoadRunner 三大高手
Virtual User Generator
启动VU我们会在任务管理器中看到多了一个Vugen.exe进程。虚拟用户产生器Vugen实际上是一套开发调试脚本的环境,它的任务是生成编译/解释成功的脚本,供Controller调用
Controller
它是整个性能测试的核心,它是一个框架程序,与LoadRunner的各个模块都有交互,可以说Controller是“集大权于一身”,控制着整个性能测试的过程
Analysis
它实际上是LoadRunner里最“聪明”的模块。它负责在一堆数据里寻找不同数据之间的关联关系,构建线性函数,以报表、图示的方式展现给用户。做性能测试的目的是为了找到软件系统的性能瓶颈,而Analysis会给我们分析瓶颈提供重要的线索
LoadRunner的录制原理
网络协议 与 LoadRunner 的 Vuser
LoadRunner 提供了多种 Vuser 技术,通过这些 Vuser技术,LoadRunner可以在不同类型的客户端/服务器体系结构下生成相应的脚本
LoadRunner Protocol 对网络协议的映射
在VU新建一个脚本的时候,LoadRunner会提示让我们选择协议,选择并进入协议环境中,才能录制和编辑脚本。
选择LoadRunner Protocol的两大定律
第一定律:以客户端和其直接连接的Server通信方式为准
因LoadRunner的Vuser虚拟的是客户端,所以Vuser和真实的客户端一样,和离它最近的Server打交道,而和整个系统的功能无关。
第二定律:匹配原则由高协议到低协议
确定了被测系统的网络协议后,选择LoadRunner Vuser应该以实际网络协议匹配为佳,如不能匹配,LoadRunner Vuser则降一个协议层次再次匹配