安装成功后,根据教程,有自带的应用程序供新手快速掌握Loadrunner的使用。测试应用是一个基于web的旅行社应用程序,也就是供用户在线预订机票的应用。根据教程和操作,重新总结一下测试流程以及遇到的问题。

1.测试流程的总体思路

创建脚本--设计模拟场景--运行场景--分析结果

2.LR组件

Vugen--录制脚本,通过录制的真实用户的操作来生成虚拟用户(Vuser)。从而形成自动化脚本,是负载测试的基础。

controller--创建场景,是设计、管理和监控负载测试的中央控制台。运行模拟真实用户操作的脚本,对系统进行施压负载。

Analysis--分析场景,包含性能分析信息的图和报告。确定应用程序的瓶颈,以及哪些改进可以提高其性能。

3.示例程序

---vugen创建脚本

3.1录制脚本

(1)首先打开web应用服务器,开始 > 程序 > HP LoadRunner > Samples > Web > 启动 Web 服务器

(2)启动LR,打开vugen,也就是点击(create/edit scripts)

(3)点击New SCRIPT,选择Web(http/html)协议,确定后start recording 对话框。URL adress输入http://localhost:1080/WebTours/。点击OK

(4)自动弹出IE浏览器,打开订票系统页面。输入用户名(jojo)和密码(bean),确定

(5)点击Flights,购票

(6)购票成功,显示Invioce(发票)界面

(7)打开itinerary,可以看到路线页面

(8)点击sign off,退出系统

(9)在浮动工具栏上单击停止录制。

(10)选择保存文件basic_tutorial.

3.2查看脚本

(1)树视图

打开工具栏上的tree,在脚本树中,每个操作步骤都有一个图标和一个标题。

(2)脚本视图

点击工具栏上的Scripts,可以查看脚本。

(3)验证脚本

可以直接执行脚本,是否报错,并可手动登录查看执行结果。

也可以进行验证回放,在任务窗口中,有verify replay,回放完成后,可以查看回放和录制两者的内容。

3.3添加事务

(1)在任务窗口task, enhancements中点击transactions.显示脚本中不同步骤的缩略图。

(2)在右边点击new transaction,在需要添加事务的缩略图处点击,出现左括号,在需要结束事务的缩略图处再点击一下,出现右括号。编辑事务名称,确认。

--controller创建场景

3.4创建场景

(1)打开controller,选择刚录制的脚本

(2)设计场景计划,初始化(initialize),选择同时初始化所有Vuser. 启动Vuser(start Vuser),编辑启动x个Vuser,每隔30秒启动2个。持续时间(duration),设置10分钟。Stop Vuser停止时间,选择每隔30秒停止2个Vuser。

(3)点击下方的run,可切换到运行视图中。

(4)点击start scenario,开始场景运行。

--Analysis

1.打开analysis_session,文件位置在 <LoadRunner 安装位置>\Tutorial 文件夹中,选择 analysis_session 单击打开。

2.看图

(1)平均事务响应时间

在summary report 中,点击check itinerary,弹出平均事务响应时间图

(2)仅显示check_itinerary事务

在平均事务响应时间图右键选择set filter/group by,在事务名中单击值列,并选择check_itinerary。单击确定。

(3)关联两个图

在左边分析树的graph右键,点击add new item,将Vuser添加上去。单击出现running vuser图。在vuser图中右击,选择merge graph,可以看到图中出现平均事务响应时间和running vuser 两个图关联到一起。

 

LoadRunner11.00入门教程的更多相关文章

  1. LoadRunner11.00入门教程出现的问题

    问题1.打不开浏览器 解决办法:打开浏览器工具--Internet 选项--高级--取消启用第三方浏览器扩展. 顺带解决了,有两个浏览器问题. 两个浏览器:一个是自带的IE,一个是其他软件插件. 解决 ...

  2. 21分钟 MySQL 入门教程(转载!!!)

    21分钟 MySQL 入门教程 目录 一.MySQL的相关概念介绍 二.Windows下MySQL的配置 配置步骤 MySQL服务的启动.停止与卸载 三.MySQL脚本的基本组成 四.MySQL中的数 ...

  3. 无废话WCF入门教程六[一个简单的Demo]

    一.前言 前面的几个章节介绍了很多理论基础,如:什么是WCF.WCF中的A.B.C.WCF的传输模式.本文从零开始和大家一起写一个小的WCF应用程序Demo. 大多框架的学习都是从增.删.改.查开始来 ...

  4. Apple Swift编程语言入门教程

    Apple Swift编程语言入门教程 作者: 日期: 布衣君子 2015.09.22 目录 1   简介 2   Swift入门 3   简单值 4   控制流 5   函数与闭包 6   对象与类 ...

  5. Redis入门教程:特性及数据类型的操作

    虽然Redis已经很火了,相信还是有很多同学对Redis只是有所听闻或者了解并不全面,下面是一个比较系统的Redis介绍,对Redis的特性及各种数据类型及操作进行了介绍.是一个很不错的Redis入门 ...

  6. 老鸟的Python入门教程

    转自老鸟的Python入门教程 重要说明 这不是给编程新手准备的教程,如果您入行编程不久,或者还没有使用过1到2门编程语言,请移步!这是有一定编程经验的人准备的.最好是熟知Java或C,懂得命令行,S ...

  7. PHP反射ReflectionClass、ReflectionMethod 入门教程

    PHP反射ReflectionClass.ReflectionMethod 入门教程 作者:SNSGOU 发布于:2014-03-16 16:44:00  分类:PHP   浏览(6145) PHP5 ...

  8. 【CC2530入门教程-增强版】基础技能综合实训案例(基础版)-上位机源码

    [CC2530入门教程-增强版]基础技能综合实训案例(基础版)-上位机源码 广东职业技术学院  欧浩源 一.需求分析 按照指定参数打开串口,与测控终端建立数据传输通道,并根据应用要求实现程序逻辑,具体 ...

  9. 【转载】图灵AngularJS入门教程

    摘自图灵的AngularJS入门教程:http://www.ituring.com.cn/article/13471 感觉非常不错,所以推荐到首页一下! (一)Hello World! 开始学习Ang ...

随机推荐

  1. Django学习笔记之一

    一.Windows下安装 Django 1.下载安装包解压后放到本地目录如C:\Django-1.7.2 官网地址:https://www.djangoproject.com/download/ 2. ...

  2. BestCoder Round #73 (div.2)

    1001 Rikka with Chess ans = n / 2 + m / 2 1002 Rikka with Graph 题意:n + 1条边,问减去至少一条使剩下的图连通的方案数. 分析:原来 ...

  3. Dijkstra+计算几何 POJ 2502 Subway

    题目传送门 题意:列车上行驶40, 其余走路速度10.问从家到学校的最短时间 分析:关键是建图:相邻站点的速度是40,否则都可以走路10的速度.读入数据也很变态. #include <cstdi ...

  4. HDU5863 cjj's string game(DP + 矩阵快速幂)

    题目 Source http://acm.split.hdu.edu.cn/showproblem.php?pid=5863 Description cjj has k kinds of charac ...

  5. ZOJ3195 Design the city(LCA)

    题目大概说给一棵树,每次询问三个点,问要把三个点连在一起的最少边权和是多少. 分几种情况..三个点LCA都相同,三个点有两对的LCA是某一点,三个点有两对的LCA各不相同...%……¥…… 画画图可以 ...

  6. why cpp is a shitty language

    // the below is a standard template for any of my writings about c++ cpp_is_a_shitty_language_as { t ...

  7. 【BZOJ2821】作诗(Poetize) 分块

    Description 神犇SJY虐完HEOI之后给傻×LYD出了一题:SHY是T国的公主,平时的一大爱好是作诗.由于时间紧迫,SHY作完诗之后还要虐OI,于是SHY找来一篇长度为N的文章,阅读M次, ...

  8. ios8 tableView设置滑动删除时 显示多个按钮

      ** *  tableView:editActionsForRowAtIndexPath:     //设置滑动删除时显示多个按钮 *  UITableViewRowAction          ...

  9. 实用的Bootstrap的扩展和插件集合

    bootstrap插件 http://www.missyuan.net/school/other_2014/other_16472.html http://www.oschina.net/news/5 ...

  10. IOS启动顺序

    一.UIApplicationMain的执行步骤1.创建一个UIApplication对象,一个程序对应一个UIApplication对象(单例),UIApplication对象是程序的象征2.接下来 ...