LoadRunner 组件讲解+实操录制脚本(自带浏览器)

一.Loadrunner 定义

Loadrunner 是业界公认的权威性能测试工具,被誉为工业级的性能测试工具,支持广泛的协议和平台。

LoadRunner 是一种适用于许多软件体系架构的自动负载测试工具,从用户关注的响应时间、吞吐量,并发用户和性能计数器等方面来衡量系统的性能表现,辅助进行系统性能的优化。

LoadRunner 通过以模拟上千万用户实施并发负载及实时性能监测的方式来确认和查找问题,优化性能和加速应用系统的发布周期。

二. Loadrunner 组件

LoadRunner 组件讲解+实操录制脚本(自带浏览器)

LoadRunner 主要包括三个前台功能组件,分别为Virtual User Generator是录制和编写脚本的工具、Controller(测试控制器,设计和运行场景)和Analysis(结果分析器,生成图标并分析结果)。系统会自动调用后台功能组件 LG(负载生成器)和 Proxy(用户代理)来完成性能测试工作。
LoadRunner 组件讲解+实操录制脚本(自带浏览器)
LoadRunner 组件讲解+实操录制脚本(自带浏览器)
LoadRunner 组件讲解+实操录制脚本(自带浏览器)

  • VuGen 是录制与编写脚本的地方,通过录制或编写脚本来模拟用户的行为。
  • Controller 是执行负载测试管理和监控的中心。在这里指定具体的性能测试方案,执行性能测试,收集测试数据,监控测试指标。监控工具将测试过程中收集到的客户机、服务器和网络性能指标数据显示在监控页面上,便于测试人员对系统表现进行随时掌握。
  • Analysis 在测试完成后,对测试过程中收集到的各种性能数据进行计算、汇总和处理,生成各种图表和报告,为系统性能测试结果分析提供支持。

LG 是模拟多用户并发访问被测试系统的组件。模拟多用户访问系统的前提是已经具备了虚拟用户脚本,VuGen 是录制和编辑虚拟用户脚本的工具,录制好的脚本是不同语言表达的文本文件,在 LG 执行时被解析和执行。脚本录制和回放过程是在 Proxy 支持下完成的。

在使用 Loadrunner 之前,先了解几个概念:

  • Scenario:场景。所谓场景是指在每一个测试过程中发生的事件。
  • Vusers:虚拟用户。LoadRunner 使用多线程或多进程来模拟用户对应用程序操作时产生的压力。一个场景可能包括多个虚拟用户,甚至成千上万个虚拟用户。
  • Vuser Script:脚本。用脚本来描述 Vuser(虚拟用户)在场景中执行的动作。
  • Transactions:事务。事务代表了用户的某个业务过程,需要衡量这些业务过程的性能。
  • rendezvous :集合。当我们测试多个用户并发执行时,每个用户执行到该事务脚本的先后顺序是不确定的,所以得到的测试结果也并不是一个完全 并发的极限测试结果。在开始事务之前 ,插入一个集合点,那么在多用户执行时,就可以将先到达的用户请求停下来,直到用户数量达到满足的条件(默认是100%的用户都到达集合点)。那么,所有的用户都将同时发出接下来的请求。

三.Loadrunner 的性能测试过程

LoadRunner 组件讲解+实操录制脚本(自带浏览器)

四.Loadrunner 实操

前言操作:

1.启动LoadRunner
LoadRunner 组件讲解+实操录制脚本(自带浏览器)
2.查看LoadRunner里面建立的用户
LoadRunner 组件讲解+实操录制脚本(自带浏览器)
可以自己在这里建立一些用户

3.使用LoadRunner

LoadRunner 组件讲解+实操录制脚本(自带浏览器)
LoadRunner 组件讲解+实操录制脚本(自带浏览器)
LoadRunner 组件讲解+实操录制脚本(自带浏览器)

录制脚本:

LoadRunner 组件讲解+实操录制脚本(自带浏览器)

LoadRunner 组件讲解+实操录制脚本(自带浏览器)
LoadRunner 组件讲解+实操录制脚本(自带浏览器)
LoadRunner 组件讲解+实操录制脚本(自带浏览器)

LoadRunner 组件讲解+实操录制脚本(自带浏览器)
LoadRunner 组件讲解+实操录制脚本(自带浏览器)
LoadRunner 组件讲解+实操录制脚本(自带浏览器)
LoadRunner 组件讲解+实操录制脚本(自带浏览器)
LoadRunner 组件讲解+实操录制脚本(自带浏览器)
到此脚本就录制成功了

录制选项的高级设置,一般不需要改动

5.插入事务:
LoadRunner 组件讲解+实操录制脚本(自带浏览器)
LoadRunner 组件讲解+实操录制脚本(自带浏览器)
6.结束事务
LoadRunner 组件讲解+实操录制脚本(自带浏览器)
LoadRunner 组件讲解+实操录制脚本(自带浏览器)
LR_AUTO为状态,这是默认的,也可以自己手动改为LR_PASS,LR_FAIL

LoadRunner 组件讲解+实操录制脚本(自带浏览器)
LoadRunner 组件讲解+实操录制脚本(自带浏览器)

7.插入集合

LoadRunner 组件讲解+实操录制脚本(自带浏览器)
LoadRunner 组件讲解+实操录制脚本(自带浏览器)
是为了让所有的用户都到达这个集合点,然后去一起执行事务,可以做到并发执行。(不插入集合点,那么每个用户的初始化时间等等都是不能确定的,有可能先准备还所有的前提条件,然后执行事务,如果这样的话,每个用户执行事务的起始时间就是不确定的)