文章目录


这里可以查看 LR 破解安装汉化教程:

LR 破解安装汉化教程


这里可以查看 LR 界面讲解教程:

LR 依据界面讲解

一.VuGen 录制脚本

使用 LoadRunner 的录制脚本与回放操作参见如下:

VuGen 录制脚本与回放

主要步骤如下:


  • 新建脚本:
    大部分是录制 Web 的脚本,选择 Web-HTTP/HTML 协议,然后填写脚本名,选择存放位置
  • 点击录制按钮进行录制:
    点击录制按钮之后,会选择录制到操作,默认Action,选择录制使用的浏览器,填写 URL 地址,注意加上 http://,之后点击开始录制,本人在实际使用时会出现“无 Internet 访问…”的提示框,这个忽略它,并不影响,之后会自动打开浏览器进行录制,打开浏览器也会报两个错,这个时候忽略不管即可,点击停止录制来停止
  • 返回 VuGen 窗口来查看录制的脚本:
    录制会自动生成代码脚本
  • 点击回放按钮重新运行脚本
    点击回放让脚本重新发送我们录制过的 Web 请求。回放结束时若是绿色的√则表示成功,若是红色的×则表示脚本执行失败,并且下方有具体的日志信息

二.Controller 负载生成器 Load Generator

当运行一个场景时,Controller 会把场景中的每个用户配置到负载生成器上,这里需要考虑到负载均衡。负载生成器用来加载虚拟用户,是运行场景前必须要创建的一步,负载均衡是通过用户在被请求负载生成器之间分发负载,来保证一个准确的负载测试,下面有讲解负载生成器的创建以及简短的负载均衡:

LoadRunner 负载生成器的创建

三.Controller 手工场景创建

在 VuGen 中将脚本录制好之后,该在 Controller 中创建场景来模拟多用户并发测试了,这里的场景主要分为两大类,一是手工场景,二是目标场景,这里先讲手工场景,手工场景主要是为了检测性能的限度,核心是设置“用户负载方式”,手工场景的计划方式分为两种:多脚本间按照设定的场景计划来统一运行,和多脚本间按照独立设置模式跑,各个脚本可以单独设置虚拟用户运行时间等。手工场景的运行模式又可分为实际计划和基本计划,实际计划中可以添加 Action 的方式来添加多个用户的变化过程,基本计划是经典模式,只能设置一次负载运行的虚拟用户配置,不能添加多个用户变化过程,手工场景下面给出了 Controller 场景创建的操作的网址讲解,其中包含了手工场景和目标场景:

Controller 手工场景和目标场景的创建

这里是手工创建场景并运行的主要步骤:


  • 打开 Controller 默认是选择手工场景:
    打开 Controller,会有弹出框,默认选择手工场景,并添加之前录制下来的某个脚本,默认的 Quality 是百分比
  • 初始化设置:
    在全局计划一栏中可以设置初始化,每隔多少秒初始化多少用户,每个用户运行之前初始化
  • 启动用户设置:
    设置多少用户启动,是否同时启动,每个多少时间启动多少用户
  • 运行时间设置:
    持续运行的时间设置
  • 用户退出设置:
    设置用户是否同时退出,每隔多久后退出
  • 创建 Load Generator 负载生成器:
    创建负载生成器为了加载虚拟用户,只有有了负载生成器,才能运行场景,由于虚拟用户实际上也是占据内存的,因此当模拟大量用户并发操作时,考虑到机器的硬件性能可能要指定多个负载生成器来加载这么多个虚拟用户
  • 点击运行场景
    运行场景

四.Controller 目标场景创建

Controller 目标场景的创建

通过设定目标场景,测试达到目标的话,说明系统性能符合测试目标,否则提示无法达到目标

创建目标场景并运行的大致步骤:


  • 打开 Controller 创建目标场景:
    默认是手工场景,弹出框可以选择目标场景,然后添加之前录制的脚本
  • 目标场景的具体设置:
    目标场景的具体设置可分 5 种目标类型,有指定虚拟用户数,指定每秒点击数,指定每秒的事务数,指定事务的响应时间,指定每分钟页面刷新次数
  • 创建 Load Generator 负载生成器:
    创建负载生成器为了加载虚拟用户,只有有了负载生成器,才能运行场景,由于虚拟用户实际上也是占据内存的,因此当模拟大量用户并发操作时,考虑到机器的硬件性能可能要指定多个负载生成器来加载这么多个虚拟用户
  • 点击运行场景:
    运行场景

五.Analysis 分析运行场景结果

在 Controller 中运行场景,results → auto collate results 是被选中的,也就是说默认情况下场景运行结束后,这些数据会自动整理合并

操作可见如下网址:

Analysis 结果分析

具体事例教你做结果分析

分析大致步骤如下:


  • 进入 Analysis:
    可以通过直接打开 Analysis 直接进入分析,或者也可以在 Controller 中打开分析器的方式(Results → Analyze Results)来进入
  • 查看分析:
    分析综述包含统计综述,事务综述,HTTP 响应综述三部分,统计综述可以查看 Total Errors 数量,事务综述可以查看事务成功数量和平均时间等,HTTP 响应综述可以查看 HTTP 404 的数量

六.Vugen 手动编写脚本

Vugen除了可以正常录制脚本外,还可以手动编写脚本。可手动添加步骤,添加事务,集合点等。分有 C Vuser 脚本,Java Vuser 脚本,.NET Vuser 脚本。

Vugen 手动编写的脚本样例

​Vugen 手动编写脚本​

七.VuGen 的断点调试

VuGen 进行脚本编写过程中,需要对脚本进行错误上调试,添加断点调试可参见网址:

​VuGen 断点调试​

VuGen录制结果查看

VuGen 断点调试大致步骤如下:


  • 编写 VuGen 脚本代码
  • 在 VuGen 代码前添加断点:
    在代码前列中右键选择 Toggle Breakpoint,于是可以看到红色的断点了
  • 运行单步调试:
    脚本会在断点处停止,这样方便观察日志,若想要脚本进一步运行,点击菜单中的 Run Step by Step 即可,若想一次性把脚本运行完,可以点击 Run 即可
  • 查看结果信息:
    运行后在下方会出现 runtime data 标签页,选中它可以看到输出结果,结果中需要关注的地方有“starting interation 1.”表示第一次迭代开始,“Registering web_reg_find was successful”表示 reg 函数注册成功,“Registering web_reg_find successful for “Text=besttest”(count=2)”表示 web_reg_find 函数找到指定值,还有一些打印出来的指定信息的地方需要关注

​​八.LR​​ 录制回放并发检验的一套流程

LR 录制、场景、检验流程

​​九.LR​​ 录制显示无 Internet 访问

录制无 Internet 访问原因以及解决方法

这里可以查看 LR 破解安装汉化教程:

LR 破解安装汉化教程

这里可以查看 LR 界面讲解教程:

LR 依据界面讲解