软件性能测试Ⅲ

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

选择LoadRunner Protocol的两大定律

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

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

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

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • VU——用户行为的模拟器2 LoadRunner之所以强大,很大原因是VU的功能强大。VU几乎支持模拟当今所有主流...
    WinterM9阅读 1,027评论 0 1
  • 一:LoadRunner常见问题整理1.LR 脚本为空的解决方法:1.去掉ie设置中的第三方支持取消掉2.在系统属...
    0100阅读 4,445评论 0 11
  • 软件性能的产生 1、从“经济学”的角度来考虑软件产品,这是一个意味深长的变化。 2、要运用投入产出的关系分析和指导...
    WinterM9阅读 3,413评论 0 29
  • LoadRunner脚本语言基础 在用LoadRunner做性能测试的过程中规,编写脚本是一项非常重要的工作,一个...
    WinterM9阅读 562评论 0 1
  • 文章来自:http://blog.csdn.net/mj813/article/details/52451355 ...
    好大一只鹏阅读 9,231评论 2 126