软件性能测试Ⅲ

LoadRunner的运行原理

在LoadRunner的菜单“开始” → “Mercury LoadRunner”中,Applications下面的Analysis、Controller 和 Virtual User Generator 是做性能测试最常用的三个工具

软件性能测试Ⅲ_第1张图片

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 的 Vuser 和网络协议区别,网络协议都会有自己的一套操作原语,而LoadRunner的协议则对这些原语进行了一些封装工作,让它们变得更加容易被理解和使用。如:HTTP协议有get、post原语,LoadRunner的http Vuser则有 web_url、web_submit_data函数相对应,增加了脚本的可读性和可维护性

选择LoadRunner Protocol的两大定律

第一定律:以客户端和其直接连接的Server通信方式为准

因LoadRunner的Vuser虚拟的是客户端,所以Vuser和真实的客户端一样,和离它最近的Server打交道,而和整个系统的功能无关。

第二定律:匹配原则由高协议到低协议

确定了被测系统的网络协议后,选择LoadRunner Vuser应该以实际网络协议匹配为佳,如不能匹配,LoadRunner Vuser则降一个协议层次再次匹配

你可能感兴趣的:(软件性能测试Ⅲ)