》》》推荐阅读《《《

1、性能测试学习笔记-场景设计

2、性能测试的重要意义

3、性能分析流程及方法

4、应用系统性能调优之性能分析

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中查看详细的结果报告和图表,如下所示。

》》》推荐阅读《《《

1、性能测试学习笔记-场景设计

2、Web站点性能调优完全攻略

3、应用系统性能调优之性能分析

4、Windows监控——性能指标详解

6、性能测试的重要意义

7、软件性能测试的本质_致命版

8、性能分析流程及方法

9、性能测试流程

10、性能测试从需求分析开始

11、性能测试指标

12、双活数据中心揭秘之—DB2 PureScale

13、循序渐进学习oracle

14、软件项目管理中的十个误区

15、功能测试方法总结及常见面试问题

16、MQ来账通道及队列配置

17、Linux命令大全整理

18、JMeter工具简单介绍

19、性能瓶颈分析方法

20、性能测试-LoadRunner操作流程之一

22、性能测试-LoadRunner操作流程之二

23、性能测试-LoadRunner操作流程之三

24、性能测试-脚本编写之一

25、性能测试-脚本编写之二

26、性能测试-脚本编写之三

27、性能测试-性能调优之一

28、性能测试-性能调优之二

loadrunner性能测试步骤_性能测试LoadRunner操作流程之一相关推荐

  1. 性能测试初学_对loadrunner脚本的理解

    例子:loadrunner自带的飞机订票系统 录制登陆操作脚本 对照F1帮助及火狐抓包的理解,整理loadrunner脚本与抓包的关联.此为个人理解,有些未证实,权当记录. Action() { we ...

  2. istqb证书含金量_“性能测试” 领域含金量最高的资格认证:LoadRunner ASP

    据说...... 测试媛每次看到程序猿加班的时候,都在心底默默地呐喊:求求你赶紧下班吧,不要再写bug了~0~ 虽是笑话一则,不过其实你懂的~~ 测试.....要掌握的技能,其实远比开发多得多!能胜任 ...

  3. loadrunner mysql性能测试_运用Loadrunner测试Mysql数据库性能 TRON•极客

    1.前言 针对数据库的性能测试,loadrunner本身支持sql server和oracle数据库,这两种数据库可以用loadrunner直接录制进行测试.而我们项目中使用的是mysql数据库,针对 ...

  4. 自行控制loadrunner的socket协议性能测试 (转)

    一前言 二任务的提出 三实现方案讨论 四技术要点讲解 如何开始录制一个最简单的收发数据包脚本 写日志文件 一行一行读数据包文件 字符串转换为十六进制数据包 发送自己定义的数据包 接收数据包到自定义缓冲 ...

  5. 并发测试工具_性能测试工具基本工作原理及基本操作流程

    性能测试的基本概念 性能测试:是指在特定情况下测试系统如何执行的.资源的使用.可扩展性和可靠性也是性能测试的范畴.性能测试是性能工程的一个子集,主要发现软件架构以及设计导致的性能问题. 性能测试的目标 ...

  6. 基于 LoadRunner 实现企业级服务器端性能测试的实践

    后端性能测试工具首先通过虚拟用户脚本生成器生成基于协议的虚拟用户脚本,然后根据性能测试场景设计的要求,通过压力控制器控制协调各个压力产生器以并发的方式执行虚拟用户脚本,并且在测试执行过程中,通过系统监 ...

  7. 性能测试 常见面试题 + LoadRunner

    (之前校招过程中整理的~   欢迎各位大神补充~   有不对的欢迎批评指正~~~) 1.什么是负载测试?什么是性能测试? 负载测试是通过逐步增加系统负载,测试系统性能的变化,并最终确定在满足性能指标的 ...

  8. 常用的性能测试工具介绍:LoadRunner和JMeter

    性能测试是软件测试中一个很重要的分支,人们为了提高性能测试的效率,开发出了很多性能测试工具.一款好的测试工具可以极大地提高测试效率,为发现软件缺陷提供重要依据.目前,市面上的性能测试工具很多,有收费的 ...

  9. Loadrunner进行HTTPS协议性能测试

    1.最简单办法就是在脚本前面加上:web_set_sockets_option("SSL_VERSION","TLS"),一般能解决HTTPS协议的请求问题,无 ...

  10. 性能测试报告模板_性能测试新手误区

    >>>推荐阅读<<< 1.性能测试学习笔记-场景设计 2.性能测试的重要意义 3.性能分析流程及方法 4.应用系统性能调优之性能分析 性能测试新手误区 性能测试新手 ...

最新文章

  1. 中国电子学会青少年编程能力等级测试图形化四级编程题:抽奖
  2. 牛客练习赛32 -- Xor Path
  3. Innodb存储引擎的缓存命中率计算
  4. .NET定时任务执行管理器开源组件–FluentScheduler
  5. java是解释型_Java 是编译型还是解释型?
  6. 第七篇:Spring Boot整合Thymeleaf_入门试炼03
  7. Java基础:接口多态的综合案例 —— 笔记本电脑
  8. 计算机本地硬盘满了,本地磁盘C盘满了怎么清理?
  9. Swift guard let 的使用
  10. 苏宁即时通信系统改造实践
  11. 搭建直播平台过程中的全能“辅助”——流媒体服务器
  12. 评论:雨林木风Linux 意义和目的是什么?
  13. 在数控机床上加工零件,主要取决于加工程序
  14. 三星性能测试软件,三星T7 性能测试
  15. [FJOI 2016]bzoj 4408 神秘数 - 线段树
  16. 在线视频观看系列一:视频分享网站分类
  17. 使用计算机传真,如何用电脑发网络传真?在电脑里怎么发传真?
  18. 《论文阅读》ChatGPT相关技术之思维链(CoT in LLMs)
  19. 随着BCPNP邀请分数不断居于高位,申请人境外直接申请难度加大,大部分申请人需要先入境工作再递交省提名申请
  20. Resource Path Location Type Project configuration is not up-to-date with pom.xml. Run Ma

热门文章

  1. 阿里云原生资深专家李国强:云原生上云概述
  2. 安全绳使用方法图解_儿童安全锁使用方法
  3. 【交通标志识别】基于matlab GUI BP神经网络交通标志识别(带面板)【含Matlab源码 1647期】
  4. 【游戏】基于matlab GUI时钟设计【含Matlab源码 1102期】
  5. 【路径规划】基于matlab GUI人工势场算法机器人避障路径规划(手动设障)【含Matlab源码 617期】
  6. 【脑电信号】基于matlab小波变换睡眠脑电信号监测【含Matlab源码 595期】
  7. 【语音分析】基于matlab语音短时时域分析【含Matlab源码 559期】
  8. python3 相对路径导入_Python中相对路径(导入)和绝对路径(导入)的区别
  9. 10g添加用户 oracle_oracle10g下新建/删除用户
  10. mysql ssd优化测试_MySQL服务器SSD性能问题分析与测试