[LoadRunner]初识LoadRunner12之VuGen

LoadRunner,是一种预测系统行为和性能的负载测试工具。通过以模拟上千万用户实施并发负载及实时性能监测的方式来确认和查找问题,LoadRunner能够对整个企业架构进行测试。企业使用LoadRunner能最大限度地缩短测试时间,优化性能和加速应用系统的发布周期。 LoadRunner可适用于各种体系架构的自动负载测试,能预测系统行为并评估系统性能。

LoadRunner是一个很好的测试软件,但是我在使用时发现资料很少,于是决定将使用时的一些过程记录下来。

首先到HP官网下载LoadRunner12(目前最新版)并安装,安装后可以在桌面上看到以下3个程序:

  • VuGen用于录制脚本并以脚本创建虚拟用户
  • Controller会将虚拟用户分配到创建的场景中进行测试
  • Analysis能将场景的结果统计后展示并生成一些图表数据

在本章主要介绍使用VuGen录制脚本的过程

  1. 打开Virtual User Generator,点击File - New Script and Solution创建一个新脚本

  2. 选择需要录制的交互方式,这里以Http协议为例,然后起个脚本名点击create创建脚本

  3. 初始的脚本会有3个Action,其中vuser_init会在虚拟用户创建时运行,vuser_end会在虚拟用户销毁时运行,这两个Action只会运行一次,而Action会在虚拟用户存活期运行,并且可以运行多次

  4. 点击Record - Record开始录制脚本

  5. Record into Action选择将事件录制到哪个Action里LoadRunner提供了3种录制脚本的方式,分别为浏览器录制(针对Web网站),桌面程序录制(针对本地程序或Android模拟器),代理录制(针对手机真机)

  6. 首先试验录制浏览器,选择Record - Web Browser,Application选择默认的IE即可,URL address选择需要录制的网址,然后点击Start Recording开始录制

  7. 开始录制后会自动打开需要录制的网址,并且弹出一个工具栏,工具栏中包括开始/结束/暂停录制,保存为Action,添加事务等常用操作,此时在浏览器操作完需要录制的操作点击Stop Recording即可,对应的Action中就会出现刚才操作的对应代码

  8. 录制桌面程序的方法和浏览器差不多,首先选择Record - Windows Application,Application选择需要启动的程序,Program arguments选择启动程序需要的参数,这里以Android模拟器为例

  9. 代理录制选择Record - Remote Application via LoadRunner Proxy,监听端口选择一个没有被占用的端口

  10. 代理录制需要手机和电脑在同一局域网下,打开手机的网络设置,将网络连接改为手动DHCP,并填上监听的电脑ip及端口号,Android和IOS分别如下图设置

  11. 录制脚本后还需要对脚本加工,首先可以使用Replay - Run验证脚本是否正确,在脚本中还可以添加如下代码使脚本更加真实:
    • lr_think_time:暂停脚本,模拟用户思考时间
    • lr_rendezvous:设置集合点,使用户再此点集合后继续运行
    • lr_start_transaction:开启事务,将一个行为的多个操作统一包装为该行为的事务
    • lr_end_transaction:关闭事务

以上便是用VuGen录制脚本的全过程了,之后将会介绍使用Controller创建一个运行脚本的场景并且用Analysis去分析脚本运行的结果。

Ps:LoadRunner安装后会提供一个测试网站,可以通过Start HP Web Tours Application在本地运行这个网站,然后HP Web Tours Application打开测试网站。

时间: 2024-11-06 11:33:03

[LoadRunner]初识LoadRunner12之VuGen的相关文章

[LoadRunner]初识LoadRunner12之Controller

在上一章介绍了使用VuGen录制脚本,接下来便要用Controller给录制好的脚本提供一个测试场景. 在本章介绍一下Controller的一些简单用法 在VuGen中打开之前录制的脚本,点击Tools - Create Controller Scenario用已有脚本 创建一个场景 Controller的场景分两种 目标场景(Goal Oriented Scenario):主要测试脚本能否达到某一项标准 手工场景(Manual Scenario):长时间多状态运行脚本查看性能瓶颈 首先介绍目标

Loadrunner脚本录制常见问题整理

1.LoadRunner录制脚本时为什么不弹出IE浏览器? 当一台主机上安装多个浏览器时,LoadRunner录制脚本经常遇到不能打开浏览器的情况,可以用下面的方法来解决. 启动浏览器,打开Internet选项对话框,切换到高级标签,去掉"启用第三方浏览器扩展(需要重启动)"的勾选,然后再次运行VuGen即可解决问题 提示:通常安装Firefox等浏览器后,都会勾选上面得选项,导致不能正常录制.因此建议运行LoadRunner得主机上保持一个干净的测试环境. 2.录制Web脚本时,生成

转载 loadrunner的一些问题解决

sckOutOfMemory 7 内存不足  sckInvalidPropertyValue 380 属性值不效  sckGetNotSupported 394 属性不可读  sckGetNotSupported 383 属性是只读的  sckBadState 40006 所请求的事务或请求本身的错误协议或者错误连接状态  sckInvalidArg 40014 传递给函数的参数格式不确定,或者不在指定范围内  sckSuccess 40017 成功  sckUnsupported 40018

转:LoadRunner脚本录制常见问题整理

LoadRunner脚本录制常见问题整理 1.LoadRunner录制脚本时为什么不弹出IE浏览器? 当一台主机上安装多个浏览器时,LoadRunner录制脚本经常遇到不能打开浏览器的情况,可以用下面的方法来解决. 启动浏览器,打开Internet选项对话框,切换到高级标签,去掉“启用第三方浏览器扩展(需要重启动)”的勾选,然后再次运行VuGen即可解决问题 提示:通常安装Firefox等浏览器后,都会勾选上面得选项,导致不能正常录制.因此建议运行LoadRunner得主机上保持一个干净的测试环

LoadRunner 录制 mobile

方法一:本地安装安卓模拟器,用LR选择模拟器录制方式录制 方法二:手机真机需要root,可以在电脑上下载一键root工具(如卓大师),然后手机和电脑用数据线连接,然后root. 在手机上运行 Mobile Recorder 按 “Start Recording”开始录制 切换到你们的手机客户端,完成正常的操作步骤 切换回Mobile recorder,点 “Stop Recording” 用email发送抓到的数据包或者把数据文件(扩展名是lrcap)直接copy到 VuGen上 新建mobil

软件测试工具LoadRunner常见问题

1.LoadRunner录制脚本时为什么不弹出IE浏览器? 当一台主机上安装多个浏览器时,LoadRunner录制脚本经常遇到不能打开浏览器的情况,可以用下面的方法来解决. 启动浏览器,打开Internet选项对话框,切换到高级标签,去掉"启用第三方浏览器扩展(需要重启动)"的勾选,然后再次运行VuGen即可解决问题 提示:通常安装Firefox等浏览器后,都会勾选上面得选项,导致不能正常录制.因此建议运行LoadRunner得主机上保持一个干净的测试环境. 2.录制Web脚本时,生成

LR常见问题整理

1.LoadRunner录制脚本时为什么不弹出IE浏览器? 当一台主机上安装多个浏览器时,LoadRunner录制脚本经常遇到不能打开浏览器的情况,可以用下面的方法来解决. LR11 无法弹出ie浏览器,或者ie已停止工作问题的解决方法汇总 . 1)系统属性,高级选项卡下,性能里面,单击设置按钮,修改数据执行保护为“只为关键windows程序和服务启用数据执行保护”,然后,重启: 上述方法我采用了第一个,重启后问题解决. 2)若果被测试系统在本机上,访问地址为:http://127.0.0.1:

FAQ_1

FAQ LoadRunner录制脚本时为什么不弹出IE浏览器? 当一台主机上安装多个浏览器时,LoadRunner录制脚本经常遇到不能打开浏览器的情况,可以用下面的方法来解决. 启动浏览器,打开Internet选项对话框,切换到高级标签,去掉“启用第三方浏览器扩展(需要重启动)”的勾选,然后再次运行VuGen即可解决问题 提示:通常安装Firefox等浏览器后,都会勾选上面得选项,导致不能正常录制.因此建议运行LoadRunner得主机上保持一个干净的测试环境. 录制Web脚本时,生成的脚本中存

FAQ_2

FAQ-2 1.LoadRunner超时错误: 在录制Web服务器端,如果超过120秒服务器协议脚本回放时超时情况经常出现,产生错误的原因也有很多,解决的方法也不同. 错误现象1:Action.c(16): Error -27728: Step download timeout (120 seconds) has expired when downloading non-resource(s). 错误分析:对于HTTP协议,默认的超时时间是120秒(可以在LoadRunner中修改),客户端发送