博客
关于我
LoadRunner 使用介绍
阅读量:793 次
发布时间:2023-02-06

本文共 1801 字,大约阅读时间需要 6 分钟。

功能介绍

LoadRunner是一款专注于测试系统行为和性能的负载测试工具,通过模拟大量用户并发操作,实时监控系统性能,帮助开发者查找问题并验证系统的稳定性和负载能力。LoadRunner分为付费商业版本和社区免费版本,社区版本支持最多50个并发用户,适合小型项目使用。

安装流程

在安装LoadRunner时,系统会自动检测本机组件状态并从互联网下载必要的补充组件。安装完成后,系统会提示用户是否允许LoadRunner自带示例数据,默认情况下需要安装到默认目录才能正常使用。

系统组件

LoadRunner安装后会提供三个主要组件,分别是虚拟用户生成器(VuGen)、场景控制器(Controller)和结果分析器(Analysis)。

  • VuGen:用于生成测试脚本,支持录制模式和手动编写模式,录制模式可分为HTML级别和URL级别,适用于不同类型的应用程序。
  • Controller:作为测试的控制中心,用于组织、管理和监控测试场景,支持手动设计和面向目标的自动化场景设计。
  • Analysis:用于分析测试结果并生成图形化报告,帮助用户快速评估系统性能。

工作流程

LoadRunner的使用流程一般包括以下几个步骤:

  • 计划测试
    • 明确测试目标和需求,确定预期的并发量和合格标准。
  • 建立测试脚本
    • 通过VuGen录制或手动编写测试脚本,支持ANSI C语言和参数化功能。
  • 构建测试场景
    • 使用Controller设计并管理测试场景,可设置并发规则、运行规则和停止规则。
  • 分析结果
    • 通过Analysis生成详细报告,评估系统在不同负载下的表现。
  • 使用方式

    VuGen支持两种主要的脚本编写模式:

  • 录制模式

    • 适合快速生成测试脚本,支持HTML级别和URL级别录制,具体选择取决于应用类型。
    • 需注意关闭已打开的待测试浏览器,确保录制过程的准确性。
  • 脚本模式

    • 提供更高级的编程控制,支持参数化、关联和脚本模块化,适合复杂测试场景。
  • 录制模式

    在录制模式下,VuGen会根据用户操作记录测试步骤并生成Vuser脚本。

    • HTML级别:将隶属同一页面的请求记录为单独步骤,脚本简洁直观。
    • URL级别:为每个服务器对象的请求单独记录,支持复杂应用和加密通信。

    脚本模式

    LoadRunner支持ANSI C语言编写脚本,提供丰富的内置函数和高级功能,如参数化、关联和事务管理。

    • 参数化:将脚本中的常量转化为变量,支持随机数和参数化赋值。
    • 关联:通过响应数据关联特定字段,用于后续流程中参数传递。
    • 脚本模块化:支持抽取通用流程函数,提高脚本的可读性和可重用性。

    并发用户

    LoadRunner支持通过进程或线程实现多用户并发,具体方式取决于测试需求。

    • 进程方式:为每个虚拟用户创建独立进程,适合资源丰富的环境。
    • 线程方式:在单台机器上启动多个线程,适合需要高并发测试的场景。

    C Vuser Scrpits

    LoadRunner支持纯C脚本模式,提供标准ANSI C语言编译器,具有以下特点:

    • 不支持结构体参数或返回值,字符串常量只读。
    • 导入DLL时需要手动加载依赖组件,脚本迭代数通过Action控制。

    场景控制器Controller

    Controller是LoadRunner的核心组件,用于设计和执行测试场景。

    • 提供手动设计和面向目标两种场景设计模式。
    • 支持按场景组织和按组组织的手动配置,适用于不同测试需求。

    配置Load Generator

    Load Generator是负载发生器,用于模拟大量虚拟用户,支持分布式部署,确保负载测试的稳定性和准确性。

    脚本调用DLL

    LoadRunner支持通过lr__load__dll函数调用第三方DLL,要求DLL符合C风格导出接口。

    Controller结果分析

    运行测试后,Controller提供详细的结果分析功能,可通过Results和Analysis Results查看测试数据。

    LR发送TCP数据流

    LoadRunner支持自定义TCP数据流发送和接收,提供灵活的数据处理方式。

    • 发送数据:通过lrs_set_send_buffer函数自定义发送内容和缓冲区长度。
    • 接收数据:通过lrs_get_last_received_buffer函数获取接收数据。

    通过以上功能,LoadRunner能够帮助开发者全面测试系统性能,发现潜在问题并优化系统性能表现。

    转载地址:http://bfufk.baihongyu.com/

    你可能感兴趣的文章
    logstash详解
    查看>>
    Logstash语法入门
    查看>>