LoadRunner基本简介

# LoadRunner  #

## 安装要求 ##
    做性能测试的时候,电脑要是一个干净的系统。
    尽量是裸装电脑纯净版,不能安装太多的浏览器,支持的有IE、Firefox、chrome
    在win7系统搭建效果比较好。稳定的版本是LR11
    安装LoadRunner 需要破解,HP是卖服务的。

## 两种应用 ##
    BS/架构      网络应用,网站  
    CS/架构     win32应用,使用windows标准空间开发出来的客户端程序。

## 性能测试工具 ##
    LoadRunner  商业  C语言  Windows
    Jmeter        开源      Java  免费
![](https://i.imgur.com/9nCd1YG.png)
## 性能测试概念 ##

    从时间方面、资源利用率方面,
    为了考验这两方面模拟真实生产环境去测试(测试系统的各项性能指标)

## 性能测试的目的 ##

    1. 评估系统的能力 
    2. 识别体系中的弱点 
    3. 系统调优 
    4. 验证稳定性和可靠性

## LoadRunner 的三大组件 ##

    虚拟用户脚本生成器    virtual user Generator
    压力调度控制台          Controller
    压力结果分析器          Analysis

    LoadRunner由四大组件组成:VuGen、控制器、负载发生器和分析器。


## LoadRunner测试流程 ##

    1.规划测试(计划、用例) 
             确定测试要求,如并发用户数量、典型业务场景流程;测试计划;设计用例;……

    2.创建VU脚本
             使用Virtual User Generator录制、编辑和完善测试脚本

    3.定义场景
            使用LoadRunner Controller 设置测试场景。

    4.运行场景
            使用LoadRunner Controller 驱动、管理并监控场景的运行

    5.分析结果
            使用LoadRunner Analysis 生成报告和图表并评估性能

## LoadRunner常用的术语 ##

1. 并发
    
        狭义(绝对):所有的用户在统一时间做同一件事情
    
        广义(相对):多个用户在一段时间内做不同的事情或者请求

2.  在线
    
        多用户在一段时间内对系统执行操作
3.  响应时间
    
        从客户端发出请求到得到响应的整个事件(客户端响应时间+网络+服务器响应时间)
4.  事务响应时间
    
        完成相应事务所用的时间
5.  点击率
    
        客户端向服务器提交的Http请求数
6.  吞吐量
    
        任意一秒处理客户端http请求的数据量,以字节(KB)为单位
7.  吞吐率
    
        服务器每秒处理的数据量
8.  TPS
    
        每秒钟处理的事务数
9.  资源利用率 

        对不同系统资源的使用程度,(cpu、内存、硬盘、网络)
        
10. 场景
    
        测试场景在LoadRunner中可以设计执行用例的场景
11. 负载发生器
    
        用来产生压力的机器,模拟用户对服务器提交请求。    
12. 虚拟用户
    
        LoadRunner中模拟的用户即为虚拟用户对应于真是用户
13. 虚拟用户脚本
    
        通过Vuser Generator录制或开发的脚本。这些脚本用来模拟用户的行为。 

14. 事务
    
        一个或者多个的操作步骤定义为一个事务
15. 思考时间
    
        请求间的停顿时间

16. 集合点

        结合点是为了更好的模拟并发操作
    
        集合点是在同一个时间点,所有用户同时执行某一个操作
17. 负载测试
    
        找到系统处理能力的极限
18. 压力测试
    
        在饱和状态下系统能够处理的会话能力
19. 配置测试

        通过对被测系统软硬环境的调整,了解各种不同环境对系统的影响程度,
        找出最优分配原则
20. 可靠性测试
        
        通过给系统加载一定的业务压力(例如资源在70%~90%的使用率)的情况下,
        让应用持续运行一段时间,测试系统在这种条件下是否能够稳定运行。
## 性能测试策略 ##
    
- 内存泄漏

        程序中已分配的内存由于某种原因程序未释放或无法释放,
        造成系统内存的浪费,导致程序运行速度减慢甚至系统崩溃等严重后果。
- 基准测试

        单用户,单场景
- 并发测试

        多用户单场景
- 综合场景测试
- 疲劳强度测试
- 数据容量测试
- 极限测试
- 递增测试
    
#协议分析器:捕获获取协议类型, 网上下载协议分析器

## VUG录制操作过程 ##
    1. 启动服务,所有程序-LoadRunner-Samples-web-启动web服务器
    2. 启动VUG
    3. 新建脚本,弹出框设置,网络协议、测试对象URL,保存路径等。
    4. 自动打开浏览器,用户进行操作。
            输入账号密码,点击添加事务保存
            登录成功,点击结束事务保存
            #注 事务保存点名字不能更改
    5. 点击录制工具条上的关闭按钮。

## 运行时设置 ##
    设置代码显示账户密码。
    log-extended log -

## 检查点的作用 ##
    检验实际结果与预期结果是否一致,检查点要加在最近一个请求。
    Tree树策略  选中要检查的文本,右键添加文本检查点(AddaTextcheck)

## 脚本的组成 ##
    
    1. LoadRunner里面的变成语言是改进后的C语言。
    2. 每个Action都放在一个单独的Action.c文件里
    3. 快速帮助文档,按F1

## 录制时怎么做到的呢? ##
    支持IE、Firefox录制
    IE 管理加载项:
        名称BHOManager Class发行者Mercury Interactive Corporation状态
        已启用 文件日期2009年1月15日,0:09版本9.1.0.0加载时间0.01s
    
## 参数化 ##

    双击选中要参数化的内容。
    方法一,右键---【Replace with a new parameter】
    方法二,菜单【insert】----【new Parameter…】 
    Parameter Properties (参数属性对话框)----我们的参数化设置就通过这个对话框完成
    输入要参数化的名字,可以是中文

猜你喜欢

转载自www.cnblogs.com/xiaocongyihao/p/9172488.html