1loadrunner压力测试一般使用流程
1.1loadrunner压力测试原理
本质就是在loadrunner上模拟多个用户同时按固定行为访问web站点。其中固定行为在loadrunner中是通过录制脚本定义的,多个用户同时访问的策略是在loadrunner的场景中定义的。
1.2压测思路
通过loadrunner进行压力测试web应用的主要思路分两步:
第一步 录制脚本
先录制用户请求访问的行为,如用户访问首页,或用户先登陆,后浏览页面,后搜索;录制完后会生成用户请求行为的脚本;然后我们按需要修改脚本,使脚本更符合实际请求情况;
第二步 运行场景
在第一步中录制了单个用户请求流程的脚本,第二步主要是设置用户按照脚本同时访问的并发数以及并发访问的时间和策略,使其更接近真实高并发访问的场景;在模拟并发访问后,会形成测试报告,包括服务器数据流吞吐量、每秒请求次数、事务响应时间等。
1.3压测步骤简介
以测试A应用首页为例,主要分为以下5个步骤
1设置录制选项
2录制脚本
3脚本优化
4设置场景
5运行场景及查看报告
具体配置如下图所示,其中有些配置步骤可以用loadrunner默认的,不是必须项。
2压力测试步骤详细说明
2.1设置录制选项
2.1.1选择首页中的创建/编辑脚本

2.1.2选择协议
对web站点进行压力测试,选择web(HTTP/HTML)

2.1.3输入系统url,设置录制选项
【要录制的程序】:这个是打开url的浏览器,默认为IE,不过loadrunner11支持到IE8,可以自定义浏览器。
【URL地址】:需要进行测试的链接
2.2录制脚本
2.2.1录制脚本
在上一步点击"确定"后,会自动打开浏览器并定位到配置的url地址中。然后需要在浏览器中模拟用户的行为,我们执行一个搜索功能。

在模拟用户行为完后,点击蓝色按钮停止录制,会生成脚本,如下一步所示
2.2.2验证回放脚本

在生成脚本后,可以点击验证回放,会根据生成的脚本在浏览器中回放用户的行为,来验证用户的行为是否符合要求。

2.3脚本优化
回放验证成功后,可以进行事务、参数、并发用户的设置、脚本运行时设置。此操作为可选项,可以不用配置,系统采用默认配置。
事务:根据项目需要,除了衡量整个脚本的性能外,还想获取到脚本中的某一段或几段操作,例如:想知道从单击"确定"按钮到显示首页这一登录过程的性能数据,以便更详细的知道具体是用户的哪些动作对系统性能的影响比较大。这时候,可以将登录的运行脚本标记在一个事务内。

在脚本中没有事务时,可以在脚本开始和结束的地方分别加上
lr_start_transaction(“xxx”);
lr_end_transaction(“xxx”, LR_AUTO);
表示整个脚本为一个事务。否则,可能监控不到事务响应时间

参数化:所谓参数化,针对的是脚本中的某些常量。让不同的虚拟用户在执行相同的脚本时,分别使用单数数据源中的不同数据代替这些常量,从而达到模拟多用户真实使用系统的目的。例如在’用户搜索’的事务脚本中,搜索的关键字是’AAA’。但实际情况中,每个并发访问的用户搜索的关键字是不一样的。所以要使每个用户执行脚本时的关键字都不一样,这个过程就需要对关键字参数化。
脚本运行时设置:设置每个action的执行次数、设定思考时间、步等

【步】:每个用户请求事务的时间间隔,一般选第一个,上一个事务一结束就开始下一个
【思考时间】:思考时间是为了模拟时更加接近用户的真实行为。实际中,用户进行一系列的操作之间会有停顿,即思考时间,例如:加载出数据后,用户会阅读数据,而浏览数据的过程对服务器是没有压力的。因此,在脚本中用函数lr_think_time(double time)来模拟用户停顿过程(未执行任何操作的过程),执行该函数时,用户线程会按照相应的time值进行等待。如果选择忽略思考时间,会对服务器造成更大的压力。
2.4创建场景及运行场景
2.4.1创建场景
在录制完脚本页面中点击tools->create controller scenario,会弹出以下窗口

number of vusers:共要创建的虚拟用户100个;
Load gennrator:创建虚拟用户的机器,localhost本地;
点击ok后,跳转到创建场景的主页面1"场景组"窗格。在"场景组"窗格中配置虚拟用户组及用户组来源,可以用来做分布式压力测试。我们知道一台测试机可以产生的虚拟用户是有限的(通常普通配置的主机能产生200个),当需要更大的压力即更多虚拟用户时,我就需要从别的测试机产生虚拟用户,并在此处配置,指定运行的 Vuser 数目以及运行时使用的计算机。
2"场景计划"窗格。在"场景计划"窗格中,设置加压方式以准确模拟真实用户
行为。可以设置初始化用户策略、逐步增加并发用户的速度、并发用户持续请求时间、逐步减少并发用户的速度。
3设置 Vuser 初始化。初始化是指通过运行脚本中的vuser_init 操作,为负载测试准备虚拟用户。在Vuser 开始运行之前对其进行初始化可以减少CPU 占用量,并有利于提供更加真实的结果。

4 设置启动vusers,可以设置逐步增加并发用户的速度,下图表示表示每30 秒启动 2 个Vuser。

通过按照一定的间隔启动Vuser,可以让Vuser 对应用程序施加的负载在测试
过程中逐渐增加,帮助准确找出系统响应时间开始变长的转折点。
5设置用户并发访问持续时间。设置用户并发持续访问10分中。
中的时间显示为00:11:30。设置Vuser 运行10 分钟。
6安排逐渐减少用户访问。
建议逐渐停止Vuser,以帮助在应用程序到达阈值后,检查系统恢复情况。
如下图所示,表示每隔30 秒停止 2 个 Vuser。
7用户并发访问策略,可以在下图中表现出来。
2.4.2创建及运行场景

场景设计完后点击运行->运行场景,运行场景主页面如下图所示

1"场景组"窗格。位于左上角的窗格,可以在其中查看场景组内 Vuser 的状态。使用该窗格右侧的按钮可以启动、停止和重置场景,查看各个 Vuser 的状态,通过手动添加更多 Vuser 增加场景运行期间应用程序的负载。

2"场景状态"窗格。位于右上角的窗格,可以在其中查看负载测试的概要信息,包括正在运行的 Vuser 数量和每个 Vuser 操作的状态。

3可用图树。位于中间偏左位置的窗格,您可以在其中看到一列 LoadRunner 图。在树中选择一个图,会在图查看区域中显示。如下是常用的图

4图查看区域。位于中间偏右位置的窗格,用来显示可用图数中的图表。

5图例。位于底部的窗格,可以在其中查看所选图的数据。

2.5查看报告
在场景运行完后,可以在当前页面看到部分测试结果,如网络吞吐量,每秒请求数,事务平均响应时间,也可以在results->analyze results中查看详细的结果报告和图表,如下所示。

loadrunner的使用步骤(一)相关推荐

  1. LoadRunner软件安装步骤+资料

    LoadRunner软件安装步骤+资料 一. LoadRunner软件安装步骤 二.软件汉化步骤 三. LoadRunner学习资料分享 四. 结语 LoadRunner,通过模拟上千万用户实施并发负 ...

  2. LoadRunner性能测试基本步骤

    前言 本文旨在指导初学者使用LoadRunner进行基础的性能测试. 我们在接到一个性能测试任务的时候,需要从以下几点考虑:我们的测试对象是什么,测试要求是什么,测试环境怎么部署的,业务规模如何,哪些 ...

  3. Linux 安装loadrunner 碰到的问题

    关于linux下面搭建loadrunner的详细步骤: http://blog.sina.com.cn/s/blog_9aa583cf0101bu4y.html http://hi.baidu.com ...

  4. Jmeter使用流程及简单分析监控

    一.安装Jmeter 1.下载Jmeter 下载地址:http://jmeter.apache.org/download_jmeter.cgi 目前最新版为2.9,其余文件如源代码等也可从如下官网下载 ...

  5. 覆盖17类面试题小结

    1.测试概论 1.描述缺陷的管理流程 提交缺陷–评审缺陷–分配缺陷–分析修改缺陷–确认缺陷–关闭缺陷 2.缺陷单包含哪些要素 摘要.提交人.发现时间.严重程度.优先级.重现步骤.所属模块.测试版本.测 ...

  6. 2022年100家公司真实的面试题笔试题汇总

    [1.中科软] 笔试题 1.谈谈你对测试的理解 2.你三年的职业规划 3.你对加班的看法?是否可以加班? 4.你心目中理想的公司怎么样?理想的工作环境?理想的同事关系? 5.你觉得这笔试答的如何?优势 ...

  7. 全网独家·首发2022年100家公司真实的面试题笔试题汇总

    [文章末尾给大家留下了大量的福利] [1.中科软] 笔试题 1.谈谈你对测试的理解 2.你三年的职业规划 3.你对加班的看法?是否可以加班? 4.你心目中理想的公司怎么样?理想的工作环境?理想的同事关 ...

  8. LoadRunner11安装和破解(win 7)

    一.准备工作 1.环境win7 64位: 2.LoadRuner11安装包: 百度云盘下载地址:https://pan.baidu.com/s/1Ge2SmclPEW-0ONddyIfbig 提取码: ...

  9. Jmeter的使用和分析监控

    Jmeter的使用和分析监控 一.安装Jmeter 1.下载Jmeter 下载地址:http://www.fayea.com/apache-mirror//jmeter/binaries/apache ...

最新文章

  1. 两个运放制作加法器_集成运放电路设计原理图
  2. python各个解释器的用途-python解释器有哪些?
  3. Python 技术篇-python生成html源码功能实现演示,html代码自动生成技巧,列表生成式的灵活应用
  4. Java 自定义 ClassLoader 实现 JVM 类加载
  5. CentOS 8下安装MySQL8.0
  6. 并查集(浓缩的精华模版!!!!)
  7. Go语言学习(七)-----练练笔之递归
  8. Http基本身份验证在Spring Security中如何工作?
  9. docker-machine指定cpu个数
  10. ElasticSearch快速入门(一)介绍
  11. 2019后工作机会会更少_在2019年更多地参与和更少地命令
  12. vue 打开html流_三种方案解决Vue项目打包后dist中的index.html用浏览器无法直接打开的问题...
  13. 实习成长之路:MySQL九:为什么MySQL有时候会选错索引呢?
  14. 小米路由器(R2D)开发版-固件分析
  15. 林子雨大数据技术原理总结
  16. 徐志摩《翡冷翠的一夜》
  17. [计算机视觉] AprilTag: A robust and flexible visual fiducial system(2011)论文理解
  18. 计算机交互媒体应用范围,浅析交互媒体设计中的科技与艺术的关系
  19. excel计算式自动计算_计算macd 分解步骤一步一步详细计算macd 用excel计算macd
  20. Failed to start LSB: Enable AMQP service provided by RabbitMQ broker.

热门文章

  1. 明万历年间抗击倭寇援朝战役
  2. 握手,交流从掌心开始
  3. 软件测试mysql面试题:Rename和Alias有什么区别?
  4. Word编辑与排版一
  5. 2t3ik与ddgs挖矿病毒处理
  6. 【C语言进阶】常见数据格式转换处理的代码实现
  7. 公众号被 SRS 大佬推荐是怎么样一种体验~~
  8. 鱼池显示服务器错误502,502+bad+gateway怎么解决
  9. 键盘触发keypress事件,键值列表
  10. OUC_SE_Group04_Blog2