软件性能测试Ⅲ

作者: WinterM9 | 来源:发表于2017-02-27 23:28 被阅读23次

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则降一个协议层次再次匹配

相关文章

  • 软件性能测试目录

    软件性能测试Ⅰ 软件性能测试Ⅱ 软件性能测试Ⅲ 软件性能测试Ⅳ 软件性能测试Ⅴ 软件性能测试Ⅵ 软件性能测试Ⅶ 软...

  • 性能测试参考手册

    性能测试参阅手册 1、性能测试简介 1.1 什么是性能测试 软件性能测试,性能首先是一种指标,表明软件系统或构件对...

  • 性能测试和压力测试

    性能测试和压力测试 什么是压力测试 软件压力测试和软件性能测试是不同的,区别在于测试的目的 软件压力测试是为了发现...

  • 性能测试

    测试分哪些: 安全测试、功能测试 软件性能概念: 软件运行速度越快,占用系统存储资源及其他资源越少,则软件性能越好...

  • 常见的性能测试指标

    软件性能测试的基本概念和计算公式 一、软件性能的关注点 对一个软件做性能测试时需要关注那些性能呢? 我们想想在软件...

  • 吞吐量/TPS/QPS/PV/UV之间的关系

    软件性能测试的基本概念和计算公式一、软件性能的关注点 对一个软件做性能测试时需要关注那些性能呢? 我们想想在软件设...

  • 2020-08-17

    App性能测试 性能测试在软件的质量保证中起着重要的作用,它包括的测试内容丰富多样。中国软件评测中心将性能测试概括...

  • 性能测试概述--测试入门指导

    性能测试概述 性能测试基本概念 一、性能测试策略: 1.负载测试——load testing -在一定的软件、...

  • 服务端性能测试指标及问题排查

    一、软件性能测试目标 软件性能测试的目的主要有以下三点: 1. 评价系统当前性能,判断系统是否满足预期的性能需求。...

  • WEB开发之性能测试

    一、性能测试的目的 性能测试的目的是验证软件系统是否能够达到用户提出的性能指标,同时发现软件系统中存在的性能瓶颈,...

网友评论

    本文标题:软件性能测试Ⅲ

    本文链接:https://www.haomeiwen.com/subject/xnetgttx.html