一、LR版本及浏览器选择

1、首先百度了一下LR各版本的浏览器兼容性

  8.0 最高ie6

  8.1 最高ie6

  9.0 最高ie7

  9.5 最高ie8

  11.0 最高ie9( win7 32位+LR11+IE10可用,但win7 64位+LR11+IE10不可用,降至IE9可用),支持firefox3.6、24.0

  12.0 支持IE11

2、在LR版本选择上,12版目前无破解版本,仅支持50个VUG,压测上意义不大,如果是对浏览器版本有要求的系统,可以选择12录制+11压测(需要安装2个版本的LR);由于是小白学习使用,故选择LR 11 + IE9(你也许会问:小白,你为什么不用火狐呢?小白想法是火狐还是要用的,最新版比较好,比如搞selenium,firebug,firepath等,至于IE...)

3、百度下载安装LR11并破解,调整IE版本

  (1)LR下载安装及破解、汉化参考百度经验教程:https://jingyan.baidu.com/article/da1091fb199da7027849d6ff.html

  注:①汇总了下所需安装软件(含LR安装包、汉化包、破解包、IE9安装包):https://pan.baidu.com/s/1Zdl7hsKAI2rvLC7XLasoPQ 密码:izl1

    ②由于汉化之后需要重新破解,可以先汉化再破解,deletelicense.exe如果执行失败,再执行几次即可

二、练习网站选择

1、选择HP LR自带的SAMPLES--飞机订票Web系统。如图,先运行第二个文件启动服务,再打开第一个文件进入系统

2、Web系统截图如下,先注册一个用户,然后开始LR的学习啦(安装了半天的软件,总算可以开始了!o!)

三、我的第一个LoadRunner脚本

1、脚本录制与回放

(1)打开LoadRunner,首先创建一个脚本

(2)点击新建

(3)这里我们选择Web(HTTP/HTML)协议,目前Web应用比较多,小白这一般都用这个了,可以在类别中查看所有支持的协议

(4)创建之后,点击小红圈开始录制了,在这个页面上我们也可以看到脚本创建的简介,小白认为这也是使用LR进行负载测试的基本步骤了(录制、回放/验证、增强、设置负载、执行测试、分析结果)

(5)点开始录制之后会弹出个设置对话框,这里要录制的程序默认了IE浏览器,我们也可以指定路径的程序;URL地址输入我们的SAMPLE飞机订票系统的地址,点击确定就开始录制了

(6)出现了录制框,但是没有事件,浏览器也没启动,看了下,发现IE版本是11,可能是安装了自动更新,于是先回退下版本了,又要重启,哭~~~

注:①IE版本回退可参考:https://jingyan.baidu.com/article/fedf073779623a35ac897721.html

(7)IE版本回退之后,再次尝试录制(不要忘了启动订票系统服务),这时候发现已经可以正常录制了。

可以看到录制菜单栏依次有如下功能:开始录制、运行、停止、暂停、编译、选择Action、新建操作、插入开始事务、插入结束事务、插入集合点、插入注释、编辑录制选项、插入文本检查。各功能顾名思义,后续渐渐使用。

(8)输入注册的用户名和密码,点击Longin按钮

(9)登录系统,录制结束,点击停止,会自动生成脚本代码

(10)尴尬的一幕出现了,死机了!!!

(11)等电脑反应好后,可以看到好像已经录制成功了,按Ctrl+S 保存脚本文件

(12)可以看到界面还是很友好的,左侧菜单栏为流程指南,右侧为录制概要及截图,点击工具栏“脚本”可以看到自动生成的代码。

  ①代码在我们录制时选择的Action操作中,可以看到我们的脚本分为4块(LoadRunner脚本为C语言):

    vuser_init:初始化操作一般放在这里

    Action:实际的操作流程,这里可以看到录制内容其实只调用了3个函数web_url()--打开网址、lr_think_time()--等待时间、web_submit_form()--提交表单

    vuser_end:结束时的一些处理

    globals.h:头文件,其中也包含了一些通用的头文件

(13)我们开始回放脚本,点击蓝色三角形运行,结果发现仅显示了回放日志,正常结束,并未在浏览器上运行我们录制的操作

(14)这时候我们需要在工具-常规选择的显示选项卡中勾选回放显示查看器

(15)设置好之后,再次运行,发现已经可以看到浏览器的操作动作了

2、负载测试配置及运行

(1)点击运行负载测试,打开Controller新建场景(这里选默认的手动场景),选择录制的FirstLogin脚本,点击添加,添加到场景中,再点击确定

(2)进入下图界面,可以看到左下角有两个TAB,设计与运行,想来是先设计一下场景然后再运行该场景了

(3)先看下设计界面,主要分3大块:场景脚本、服务水平协议、场景计划

  ①先看下场景脚本,功能主要是左上角几个小图标,点了下看了大致意思,先了解

  ②服务水平协议:点击新增,可以看到其说明,主要是定义测试目标,用于Analysis做对比,这里我们随便添加一个看看效果

添加之后可以看到我们的SLA已经加进来了

③场景计划,左侧为计划内容,右侧为交互计划图,会根据左侧的配置自动变化;这里我随便设置下,

左侧计划可以看到操作步骤如下:

A、初始化(每个Vuser运行前初始化)

B、启动Vuser,这里启动10个Vuser,每6s启动一个,(右侧计划图横坐标为时间,纵坐标是Vuser数),启动所有Vuser共耗时54s

C、持续时间,这里设置1分钟吧,右侧10个Vuser持续运行1分钟即60s

D、停止Vuser,设置为2s停止一个,共耗时20s

整个计划共执行了:54s + 60s +20s = 134s

(4)这时候初步设置完成,先保存下Scenario

(5)点击运行,可以看到运行界面,点击开始场景,提示无法创建Vuser

(6)这时候度娘告诉我,需要添加生成器

添加之后选择

(7)重新在运行标签点击开始场景,会开始运行场景

运行结束,数据如下图

(8)点击上图小图标,分析器会自动生成测试报告

3、测试报告

(1)测试报告如下图,可以看到概要报告及各种指标的报告图表,其中概要报告中的总吞吐量为小绿勾,为什么呢?

(2)点击小绿勾,可以发现多了一个SLA的报告,这时好像想起来,开始的时候设置了一个SLA

(3)关于测试报告,本小白也只能看看报告数据,至于分析测试结果,就没这么好编了~~需要经验的积累以及对系统的熟悉

*****结尾感言******

好了,小白的入门内容暂时就到这里了,后续会继续学习各种知识点(事务、集合点、检查点等),熟悉各种操作之后再进行性能指标理论的学习,然后积累经验,做一名合格的little tester................

LoadRunner菜鸟入门学习笔记的更多相关文章

  1. cocos2d-x入门学习笔记,主要介绍cocos2d-x的基本结构,并且介绍引擎自带的示例

    cocos2d-x 3.0 制作横版格斗游戏 http://philon.cn/post/cocos2d-x-3.0-zhi-zuo-heng-ban-ge-dou-you-xi http://blo ...

  2. Hadoop入门学习笔记---part4

    紧接着<Hadoop入门学习笔记---part3>中的继续了解如何用java在程序中操作HDFS. 众所周知,对文件的操作无非是创建,查看,下载,删除.下面我们就开始应用java程序进行操 ...

  3. Hadoop入门学习笔记---part3

    2015年元旦,好好学习,天天向上.良好的开端是成功的一半,任何学习都不能中断,只有坚持才会出结果.继续学习Hadoop.冰冻三尺,非一日之寒! 经过Hadoop的伪分布集群环境的搭建,基本对Hado ...

  4. PyQt4入门学习笔记(三)

    # PyQt4入门学习笔记(三) PyQt4内的布局 布局方式是我们控制我们的GUI页面内各个控件的排放位置的.我们可以通过两种基本方式来控制: 1.绝对位置 2.layout类 绝对位置 这种方式要 ...

  5. PyQt4入门学习笔记(一)

    PyQt4入门学习笔记(一) 一直没有找到什么好的pyqt4的教程,偶然在google上搜到一篇不错的入门文档,翻译过来,留以后再复习. 原始链接如下: http://zetcode.com/gui/ ...

  6. Hadoop入门学习笔记---part2

    在<Hadoop入门学习笔记---part1>中感觉自己虽然总结的比较详细,但是始终感觉有点凌乱.不够系统化,不够简洁.经过自己的推敲和总结,现在在此处概括性的总结一下,认为在准备搭建ha ...

  7. Hadoop入门学习笔记---part1

    随着毕业设计的进行,大学四年正式进入尾声.任你玩四年的大学的最后一次作业最后在激烈的选题中尘埃落定.无论选择了怎样的选题,无论最后的结果是怎样的,对于大学里面的这最后一份作业,也希望自己能够尽心尽力, ...

  8. Scala入门学习笔记三--数组使用

    前言 本篇主要讲Scala的Array.BufferArray.List,更多教程请参考:Scala教程 本篇知识点概括 若长度固定则使用Array,若长度可能有 变化则使用ArrayBuffer 提 ...

  9. OpenCV入门学习笔记

    OpenCV入门学习笔记 参照OpenCV中文论坛相关文档(http://www.opencv.org.cn/) 一.简介 OpenCV(Open Source Computer Vision),开源 ...

随机推荐

  1. DotNetCore跨平台~Json动态序列化属性

    回到目录 Json动态序列化属性,主要为了解决一个大实体,在返回前端时根据需要去序列化,如果实体里的某个属性在任务情况下都不序列化,可以添加[JsonIgnore]特性,这种是全局的过滤,但是更多的情 ...

  2. C语言程序设计(基础)- 第3周作业

    一.PTA编程题目 完成PTA第三周作业中4个题目: 1.7-9 A乘以B 要求:输入的两个整数:A是你学号前两位数字,B是你学号后两位数字 2.7-10 求整数均值 要求:输入的整数是:你的身高.体 ...

  3. 课堂测试ch06

    课堂测试ch06 下面代码中,对数组x填充后,采用直接映射高速缓存,所有对x和y引用的命中率为(D) A. 1 B. 1/4 C. 1/2 D. 3/4 解析:在填充了之后,对于x和y数组,只有在引用 ...

  4. alpha-咸鱼冲刺day2-紫仪

    总汇链接 一,合照 emmmmm.自然是没有的. 二,项目燃尽图 三,项目进展 今天并没有什么进展,弄了好久好像也只研究出怎么把JS的功能块插入进去.html的信息提交这些还不知道要怎么弄. 四,问题 ...

  5. Alpha冲刺博客合集

    Alpha冲刺序列: Alpha冲刺Day1:Alpha No.1 Alpha冲刺Day2:Alpha No.2 Alpha冲刺Day3:Alpha No.3 Alpha冲刺Day4:Alpha No ...

  6. python控制流 If-else

        控制流 If-else 我们处理现实生活中的问题时会做出决定,就像决定买哪种相机或者怎样更好的打篮球.同样我们写计算机程序的时候也要做相同的事情.我们通过 if-else 语句来做决定,我们使 ...

  7. Beta冲刺Day2

    项目进展 李明皇 今天解决的进度 优化了信息详情页的布局:日期显示,添加举报按钮等 优化了程序的数据传递逻辑 明天安排 程序运行逻辑的完善 林翔 今天解决的进度 实现微信端消息发布的插入数据库 明天安 ...

  8. JUnit单元测试遇到的问题及解决思路

    JUnit是Java单元测试框架,我们在对开发的系统进行单元测试的时候,也遇到了如何测试多个测试用例的问题.  背景:我们的所有测试用例都保存在Excel文件中,该文件包含测试用例和预期输出.我们希望 ...

  9. 一个CSS简单入门网站

    讲的知识简单明了,很实用: http://zh.learnlayout.com/

  10. bzoj 4373 算术天才⑨与等差数列

    4373: 算术天才⑨与等差数列 Time Limit: 10 Sec  Memory Limit: 128 MBhttp://www.lydsy.com/JudgeOnline/problem.ph ...