了解 LoadRunner 性能测试软件及其基础使用

目录

一、了解LoadRunner

1、什么是Loadrunner?

2、Loadrunner包括什么组件?

(1)前台组件

(2)后台组件

二、LoadRunner三大组件

1、VuGen(虚拟用户脚本生成器)

(1)如何录制脚本?

(2)如何进行脚本加强?

<1> 事务插入

<2> 集合点插入

<3> 检查点插入

<4> 参数化

<5> 打印日志

2、Controller(测试控制器)

(1)理解 Controller

(2)如何创建测试场景?

(3)如何设计场景?

(4)如何运行场景?

3、Analysis(结果分析器)


一、了解LoadRunner

1、什么是Loadrunner

  • LoadRunner是一种适用于许多软件体系架构的自动负载测试工具
  • LoadRunner可以从用户关注的响应时间、吞吐量,并发用户和性能计数器等方面来衡量系统的性能表现辅助用户进行系统性能的优化
  • LoadRunner具备录制脚本功能,可以设计非常丰富的测试场景,和产出丰富的测试报告

2、Loadrunner包括什么组件

(1)前台组件

  1. VuGen(虚拟用户脚本生成器):用于录制和编写脚本
  2. Controller(测试控制器):用于设计测试场景执行管理监控性能测试
  3. Analysis(结果分析器):用于汇总、分析性能数据,产出性能报告
(2)后台组件
  1. LoadGenerator(负载生成器):用于模拟多用户并发访问。
  2. Proxy(用户代理):用于支持脚本录制和回放。

二、LoadRunner三大组件

1、VuGen(虚拟用户脚本生成器)

(1)如何录制脚本?

以自带项目 webtours 订票系统为例,进行录制。
<1> 启动 webtours 项目。
        ① 在 LoadRunner 安装路径中查找 WebTours/StartServer.bat,开启服务并保持(在进行测试时,该控制台窗口不能关闭)。
        ② 通过同目录下,httpd.conf 文件获取或设置监听端口。(端口默认1080)
        ③ 同目录下,cgi-bin/users文件记录了账号和密码(可使用默认账号,也可自行注册)。
        ④ 弹出的控制台中打印了webtours 订票系统网站的IP地址,使用 "IP地址/端口号/WebTours"  进行访问。

webtoers 订票系统 网站展示

<2> 打开VuGen,创建新脚本

<3> 选择协议后,输入脚本文件名和脚本保存路径,点击创建

<4> 侧边栏说明。

<5> 点击开始录制按钮。

<6> 录制设置,点击开始录制。

<7> 脚本录制控制器

<8> 脚本录制完毕后将自动生成代码,代码生成后需要对代码进行修剪,去除非必要代码,如多余的鼠标键盘操作、浏览器自身的操作(业务逻辑之外的)等等。

<9> 修剪完成后,点击编译校验修剪结果是否有误。

<10> 出现该提示,表示编译通过

<11> 点击运行按钮,正式执行脚本。执行通过则会打印日志,并提示 Script Passed

<12> 此外,还可以使用 Fiddler 抓包并生成脚本,在 VuGen 中也可正常使用,该方法可以作为备用方案。

(2)如何进行脚本加强
  • 脚本加强:是指对已经录制好的脚本增加功能,完善脚本增加灵活性
  • 脚本加强的目的:在 VuGen 中,通过使用各类函数,进行事务插入集合点插入检查点插入参数化打印日志等操作,以此达到加强脚本的目的。
<1> 事务插入
  • 事务:是指包含一个或多个功能的业务集合
  • 事务插入方式:可以通过事务按钮、右键 Insert => Start Transaction 等方式插入。
  • 开启事务函数:lr_start_transaction("事务名");
  • 结束事务函数:lr_end_transaction("事务名", LR_AUTO);
  • 事务的开启结束必须成对出现,开启和结束函数的事务名必须相同
  • 事务中通常不会插入思考时间,插入思考时间会影响事务响应时间统计的准确性。
<2> 集合点插入
  • 集合:是指等待多个流到达后,再同时出发,继续执行(即,等待后并发)。
  • 集合函数:lr_rendezvous("集合点名称")
<3> 检查点插入
  • 检查点:用于执行测试时,在某个点检查执行情况
  • 使用要求:检查点函数是注册函数,使用时需要将检查点函数放在待检查的请求之前
  • 检查点函数:web_reg_find(通过检查点的设置自动生成各种参数)
检查点设置
<4> 参数化

创建参数。

② 参数设置

③ 查看参数及多参数设置。

④ 更改日志打印内容配置

⑤ 更改测试次数配置,执行次数需要和参数数量匹配。

<5> 打印日志
  • 打印函数
            打印日志函数:lr_log_message
            输出函数:lr_output_message
  • 字符串操作函数(C语言风格):
            比较两个字符串:strcmp
            连接两个字符串:strcat
            拷贝字符串:strcpy

2、Controller(测试控制器)

(1)理解 Controller
  • 使用Controller的目的:使用 Controller(测试控制器)创建设计运行场景,以达到测试监控软件性能的目的。
  • 场景:场景描述在测试活动中发生的各种事件。场景中会运行一个压力产生器(LoadGenerator)机器列表,这个列表用于虚拟用户活动
  • 压力产生器:对服务器施加压力的机器,对于web软件来说,施压方式为发起请求。
(2)如何创建测试场景?

<1> 通过 VuGen 创建脚本后打开。

打开脚本并定义场景

<2> 直接打开 Controller 后,导入脚本。

(3)如何设计场景?

场景设计页面主要包含三个模块

<1> 基本信息设置模块

① 设置脚本信息

<2> 虚拟用户初始化模块

① 设置初始化虚拟用户信息

② 设置虚拟用户启动信息

③ 设置虚拟用户运行时间

④ 设置虚拟用户退出策略

<3> 虚拟用户运行情况展示模块

运行情况监控图
(4)如何运行场景?

场景运行界面包括五个模块

① 虚拟用户运行状态模块

② 操作及数据展示模块

③ 监控指标区

④ 监控表格区

⑤ 指标详细数据区


3、Analysis(结果分析器)

Analysis(结果分析器)会在测试完成后,自动产生测试报告并打开。

Analysis 测试报告中主要注意以下两个部分

(1)总结报告(summary reports)

(2)表格区

表格区可以直接查看数据表,也可以对数据表进行多种操作,如数据表汇总等。


  • 32
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Loadrunner工具概述 4 工具简介 4 下载 4 安装 5 在windows下安装loadrunner 5 在liunx下安装Load Generator组件 6 LoadRunner主要组件 7 工作原理 7 LR自带实例 8 负载流程 9 Loadrunner引导界面 9 VuGen--组件概述 10 VuGen--脚本创建 10 脚步创建流程 10 VuGen起始页 11 协议支持选择 11 协议种类 12 协议选择方法 14 协议选择注意要点 16 开始录制(Start Recording)及选项(Recording Option) 16 Internet 应用程序录制选项 20 Win32应用程序录制选项 21 常规选项—脚本(General--Script) 21 常规选项—协议(General—Protocols) 22 常规选项—录制(General—Recording) 22 网络—端口映射(NetWork—Port Mapping) 28 HTTP属性—高级(HTTP Properties--Advanced) 29 HTTP属性—关联(HTTP Properties--Correlation) 31 VuGen--脚本录制 32 录制步骤 32 脚本查看 33 脚本Action介绍 34 VuGen--脚本回放 35 Web(HTTP/HTML)常规选项 35 参数化(Parameterization) 35 回放(Replay) 35 环境(Environment) 36 显示(Display) 37 关联(Correlation) 37 Web(HTTP/HTML)运行设置 37 运行逻辑(Run Logic) 38 步(Pacing) 39 日志(Log) 39 思考时间(Think Time) 40 其他(Miscellances) 41 VuGen--增强功能 42 事务 42 参数化 43 内容检查 49 关联 50 集合点 53 Controller组件概述 55 设计场景思想 55 新建场景方式 56 场景类型 56 场景运行 59 执行步骤 60 场景运行期间增加负载 61 系统监控 62 监控负载下的客户端程序 62 实时观察Vuser运行情况 62 Load Generator组件概述 64 Generator连接 64 IP虚拟 64 添加IP地址 65 使用虚拟IP 65 IP虚拟使用误区 66 Analysis组件概述 66 服务水平协议 68 定义SLA 69 常用性能指标介绍 71 事务(Transation) 71 Web资源分析(Web Resources) 72 网页元素细分(Web Page Breakdown) 74 其他指标 76 性能测试资源占用率分析方法 76 附录:LoadRunner常用函数 77
LoadRunner 11虚拟用户生成器使用手册是一份详细的指南,旨在帮助用户了解如何使用虚拟用户生成器来进行负载测试。虚拟用户生成器LoadRunner测试工具的核心组件之一,用户可以使用它来模拟多个真实用户同时访问测试应用程序,以评估其性能和可靠性。 手册首先介绍了虚拟用户生成器的基本概念和功能,包括如何创建和配置虚拟用户脚本、设置虚拟用户的行为和参数以及配置测试场景等。手册还详细解释了虚拟用户生成器的各个功能模块,如脚本编辑器、参数化、检查点和循环等。用户可以通过学习这些功能来全面掌握虚拟用户生成器使用。 手册还提供了一些实用的技巧和经验教训,以帮助用户更好地利用虚拟用户生成器进行负载测试。例如,如何正确设置虚拟用户的数量和行为,以及如何优化测试脚本以提高测试的准确性和效率等。 此外,手册还讲解了如何收集和分析测试结果数据。用户可以学习如何配置虚拟用户生成器以生成详细的性能报告,并通过分析这些报告来评估应用程序的性能指标,如响应时间、吞吐量和错误率等。这些数据可以帮助用户了解应用程序的强弱项,并采取相应的优化措施。 总之,LoadRunner 11虚拟用户生成器使用手册是一份针对LoadRunner测试工具的重要指南,通过学习和实践,用户可以充分利用虚拟用户生成器进行负载测试,以提升应用程序的性能和可靠性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值