LoadRunner使用

LoadRunner使用

软件版本:12.53 build 1203 操做系统: Windows7web

如下内容摘录自LoadRunner的官方帮助文档。浏览器

介绍

LoadRunner如今是HP公司的产品,其用于进行对网站的压力测试。如今这款产品免费下载,提供最大50个用户的测试,要想更多就须要付费了。 此产品一共有3个组件(软件)服务器

  • VuGen(Virtual User generator) 目的是生成测试脚本,能够采用录制的方式生成测试脚本(被称做Vuser script)
  • Controller 用于组织、驱动、管理和监视压力测试
  • Analysis 用于分析和图形化显示测试结果和报告,比较压力测试结果.
  • Load Generator, 计算机其运行Vuser来生成一个压力给被测试的系统。(估计指的是计算机自己,不是软件)

安装LoadRunner以后就会在开始菜单中看到HP Software->HP LoadRunner下有上面三个程序。并发

术语

  • Scenario 定义在测试会话中发送的时间。(个人理解就是测试场景,就像开发中的代码工程同样,组织测试所需的部件和动做)
  • Virtual User或Vusers 模拟测试人员的动做,一个测试场景中能够包含成千上万的Vuser。
  • Vuser Script 记录一个测试过程当中的全部动做。
  • Protocol 测试中与被测试的服务器链接采用的协议,通常web就是HTTP
  • Transaction 把测试过程划分为事务,能够测量事务执行的时间
  • Script footprint 执行测试脚本过程当中不一样资源的使用率,例如内存,CPU和磁盘。

测试过程

典型的测试过程为:工具

  1. 计划 (非软件操做,而是测试目标和测试需求,你总要知道本身测啥吧,达到什么并发量吧,这才能决定代码合不合格)
  2. 创建Vuser Script (使用VuGen软件捕获用户动做来生成测试脚本)
  3. 定义Scenario (使用Controller软件来创建压力测试环境)
  4. 运行Scenario (使用Controller来驱动,管理和监视测试)
  5. 分析结果 (使用Analysis软件来创建图形化的报告,和评估系统性能)

采用HP自带的例子进行测试

这个软件自己提供了一个示例应用。也就是说LoadRunner里面自带了个写好的旅游系统,你须要把它运行起来,再用LoadRunner软件去测试它,明白了么? 这个例子系统是个Web系统,其具备搜索航班、订机票、检查行程等功能。这个演示系统叫作HP Web Tours,要把它运行起来须要如下条件:性能

  • LoadRunner须要安装到默认目录(改了安装目录的人别想了,直接从新安装吧,要不就使用本身的系统测试)
  • 必须是IE10+以上的版本
  • Java 7u65 or Java8
  • 打开控制面板--> Java --> 安装选项卡 --> 在例外网站中添加 http://127.0.0.1:1080http://localhost:1080

启动例子程序: 开始菜单--> 全部程序 --> HP Software --> HP LoadRunner -> Samples -> Web --> Start HP Web Tours Server. 而后打开浏览器,访问: http://127.0.0.1:1080/WebTours/index.htm,应该会看到登陆页面。输入用户名:jojo, 密码: bean。 登陆进入后,选择Flights-> 选择Arrival city为Los Angeles,而后一直选择continue,直到最后订票完成。测试

1. 创建Vuser Script

Vuser脚本就是采用录制和回放来生成测试脚本。网站

创建空白Vuser Script

打开Virtual User generator软件,选择工具栏左上角的New Solution,而后在弹出的对话框中Single Protocol中选择Web-HTTP/HTML,而后点击create按钮。ui

录制Vuser Script

上面创建的是空白的脚本,这步骤是要往空白脚本里面添加内容。采用录制的方式。操作系统

点击菜单中的Record --> Develop Script 或者点击工具栏上的 Develop Script。都是同样的。而后会自动弹出浏览器窗口。 因为我没有按照IE10及以上版本,因此LoadRunner给我指定的是Firefox浏览器(工具栏上能看到)。

在浏览器上输入http://127.0.0.1:1080/WebTours/index.htm(奇怪的是左侧是录制过程界面,右面会显示你系统的网页),打开后登录,选择预订机票的全部动做,都会在左侧窗口显示出来。 整个显示效果还不错。并且上面还有工具条控制录制过程,中止后还能点击Replay回放整个过程。可视化过程作的很不错。 我记得老版本是悬浮一个工具条,但新版本改进了,左侧出现录制过程。

点击"Stop Recording"按钮后,关闭浏览器,回到LoadRunner后就会看到Action对应的脚本文本中显示了测试过程对应的代码。

如何替换变化的值

对于网站中个变化的属性,例如Session ID,若是每次测试都使用相同的值是测试不了的。因此须要让LoadRunner临时取得这个值,那么就要用到correlate功能。 步骤:

  • 打开Design Studio: 在菜单Design --> Design Studio
  • VuGen软件会自动发现可能的动态值,并提示给你
  • 选择其中的Session ID,点击Correlate按钮,VuGen改变Session ID的状态为Applied。
  • 关闭Design Studio

设定脚本的运行时表现

测试脚本运行过程当中应该干吗的配置,例如Action重复几回,模拟用户的Think time的时间间隔。 Pacing是用来控制每次迭代测试过程之间的时间间隔。 注意:在Controller软件中也有运行时的配置。

2. 运行Vuser Script,执行压力测试

启动Controller软件,而后设定运行的Vuser个数,运行时的其余信息,而后点击start按钮来执行压力测试。

3. 分析结果

打开Analysis软件,导入Senario,而后就能够看到report了。这时能够创建SLA,与压力测试的结果进行比较,对比出差距。

LoadRunner有官方的使用手册,那个手册在安装LoadRunner时自带的,讲的很是详细。


参考

相关文章
相关标签/搜索