一、LoadRunner脚本录制

LoadRunner测试分为两个步骤:

第一步:录制脚本,其实就是监控并记录这段时间发送的HTTP请求

第二步:启动多个线程,用录制的脚本,模拟多线程发送请求。

(1)录制脚本

启动LoadRunner后,点击“Create/Edit Scripts”;然后点击web(HTTP/HTML)

2、设置各种信息

点击“开始录制”,出现录制选项,解释下,录制选项,

Application type:程序类型,因为我是测试web,所以选择Internet Applications

Program to record:录制程序,这里选择32位的IE8的物理路径,一般是:C:\Program Files (x86)\Internet Explorer\iexplore.exe

URL Address:这是我们要录制的路径,可以是内网,也可以是外网的,开始录制的时候,打开的将是这个网址

Working directory:这个路径,我也不知道是干嘛用的,目前没用到

Record into Action:录制脚本到那个地方,有三个选项,vuser_init,Action,vuser_end,如下下图。如果录制的脚本中含有集合点,则只能选择Action

Record the application startup:勾上,指设置好就开始录制。最后点击OK。

4、设置完成后点击OK,当出现如下的Banner条时,脚本就开始录制,此时LoadRunner会用刚才设置的浏览器打开刚才设置的网址。

开始录制过程,如下图

主要介绍几个按钮的使用。

1),集合点:要测并发需要插入集合点,只能插入一个集合点,而且,集合点的插入,要在事务的前面,否则会影响事务的响应时间。

2),开始事务:测试操作的响应时间之前,先插入开始事务,这是测试性能的关键。

3),结束事务:结束事务名和开始事务名必须一样,否则验证回放的时候,会报错。

4),注释:插入注释,以备阅读。

5),停止录制:录制完成之后,点击停止录制,要等一会儿,会自动生成脚本。

在这里要注意一个问题,就是,录制的动作不要太多,否则验证回放的时候,容易出错。比如说,我录制登录,或者登录之后的某个操作的性能和并发。注意不能过多的录制过程

5、脚本录制完成后会打开如下的界面,里面的代码就是刚录制的脚本。

注;要在录制脚本的时候,关掉无关的软件,否则可能会录入不少其他的信息

录制结束后,如下图所示:

可以查看任务,脚本,树等

6、替换内容即参数化

在代码中,可能需要替换一些内容,如登录账号及密码

参数化,参数化的目的是为了并发,比如我要测试多个Vuser,但登录名和密码不能只是一个,这个时候,就需要将登陆名和密码参数化,如下

参数化的步骤是,先选定用户名或者密码,如下图,右键---replace with a Parameter(参数化替换)--出现select or Create Parameter,定义一个参数名,同理参数化密码

操作步骤:

选中对应的参数,点击右键:

然后为该参数设置不同的值。

设置完成之后,先测试一次,看脚本有没有报错。

没有报错后,就保存脚本。

二、压力测试

1.点击Runner LoadTest、启动如下界面

2.在刚才录制的脚本Add到右边去

3.设置选项

4、设置用户示例

在场景中,设置如下参数,双击可进入设置,解释下,各个参数的意思

Start Vusers:下图的意思是,开启20个虚拟用户,每15秒开启2个。

Duration:持续时间,意思是,20个用户开启之后,持续5分钟运行。

Stop Vusers:停止虚拟用户,每30秒停止5个虚拟用户

5、启动测试

6、测试界面如下

右侧可以看到虚拟用户的运行时间图,如下所示

7.测试完成后点击“如图所示的图标”,就可以自定义各种报表

8.报表有很多中,也可以自定义,下面给出总概念的报表

LoadRunner使用(1)的更多相关文章

  1. 【云知道】LoadRunner 录制问题集锦

    关键词:各路录制小白汇集于此 虽然知道君对录制不感冒,但总是看到扎堆的人说这些问题,忍不住要站出来了. 百度虽好,帮助了很多小白,但关键是百度并没有排除错误内容,经过历史的几年传播,错的都快变对的了, ...

  2. 【云知道】究极秒杀Loadrunner乱码

    Loadrunner乱码一击必杀 之前有介绍一些简单的针对Loadrunner脚本或者调试输出内容中乱码的一些设置,但是并没能完全解决一些小伙伴的问题,因为那些设置实在能力有限,还是有很多做不到的事情 ...

  3. LoadRunner函数百科叒叒叒更新了!

    首先要沉痛通知每周四固定栏目[学霸君]由于小编外派公干,本周暂停. 那么这周就由云层君来顶替了,当然要要说下自己做的内容啦,DuangDuang! <LoadRunner函数百科>更新通知 ...

  4. Loadrunner Http Json接口压力测试

    前天接到了一个测试任务,要求测试一下ES(elsticsearch)在不同并发下的查询效率.如图: 业务场景是在客户端根据具体车牌查询相关车辆信息,结果返回前10条记录. 从图中可以看到,接口的请求参 ...

  5. LoadRunner免费公开课,惠普金牌讲师亲授

    [开课时间]:9月13日 下午2:00—4:00(暂定)[活动费用]:免费[主办单位]:慧都学院[课程形式]:网络在线公开课 LoadRunner简介惠普软件测试解决方案LoadRunner测试实例答 ...

  6. loadrunner性能测试---添加windows多台压力机

    添加多台压力机 1.前置条件 1)保证压力机上都安装了loadrunner Agent,并启动,状态栏中会有小卫星.       2)添加的压力机与controller所在机器是否在同一个网段,建议关 ...

  7. LoadRunner安装+汉化+破解

    因为工作需要要用到LoadRunner,找个好几个版本,换了两台电脑(公司的win7折腾了好久装不上去),耗时两天终于搞定了,分享给需要的小伙伴们,避免大家踩更多的坑~ 一.安装前的准备 Win10系 ...

  8. Loadrunner时间函数、用时间生成订单编号例子

    Loadrunner中取时间函数.用时间函数生成订单编号例子: <如要转载,请注明网络来源及作者:Cheers_Lee> 问题的提出: (1)有时候在Loadrunner中用C语言设计脚本 ...

  9. 通过LoadRunner - Analyze详细分析页面元素请求

    众所周知LoadRunner录制某个链接,包括动态请求与js.css.jpg等静态请求. web_custom_request("动态请求", "URL=http://w ...

  10. [LoadRunner]LR11安装或破解时报错的解决方法

    背景:在性能测试项目上,需要安装到LR11进行性能测试,而在安装时会出现安装运行环境失败,安装文件缺失等问题.现总结了上述问题,并给出以下解决方法: 问题1:安装LoadRunner时出现“计算机缺少 ...

随机推荐

  1. wireshark里无网络接口解决办法

    管理员模式下开启npf服务,该服务能捕获网络接口,net start npf

  2. metasploit msfconsole 命令

    metasploit msfconsole 命令 msf > help db_autopwn Commands =================== Command Description - ...

  3. SetROP2

    一个Windows API SetROP2(int nDrawMode)的使用 该函数的主要的作用是根据nDrawMode设置的方式重新设定绘图的方式,下面就不同的nDrawMode值具体解释绘图模式 ...

  4. SQL 分组获取产品 前两条记录

    select * from ( select *, ROW_NUMBER() over(partition by IPAddress order by recordtime desc) as rowN ...

  5. vim配置----YouCompleteMe配置

    YouCompleteMe是一个功能极强的自动补全插件,安装这个插件折磨了我好久,找了很多博客查看都无果,最后还是感谢stack overflow.和其它的一些插件相比,YCM能够基于语法来给出相应的 ...

  6. vue父子组件路由传参的方式

    一.get方式(url传参): 1.动态路由传参: 父组件: selectItem (item) { this.$router.push({ path: `/recommend/${item.id}` ...

  7. 洛谷 P2327 [SCOI2005]扫雷

    P2327 [SCOI2005]扫雷 https://www.luogu.org/problem/show?pid=2327 题目描述 输入输出格式 输入格式: 第一行为N,第二行有N个数,依次为第二 ...

  8. pytest框架(三)

    pytharm运行三种方式 代码示例: # coding=utf-8 import pytest class TestClass: def test_one(self): x = "this ...

  9. 笔记-JavaWeb学习之旅19

    Redis:redis是一款高性能的NOSQL系列的非关系型数据库 NOSQL: Not Only SQL ,意即"不仅仅是SQL",是一项全新的数据库理念,泛指非关系型数据库 r ...

  10. Mac环境下制作ubantu安装盘

    前言:ubantu为Linux发行版之一,此方法亦可制作其他Linux发行版 1.在磁盘工具中将准备好的u盘格式化为Mac OS扩展(日志型),并确保分区的模式是GUID分区 2.官网自行下载uban ...