当前位置:文档之家› loadRunner性能测试培训(基础篇).pptx

loadRunner性能测试培训(基础篇).pptx


Loadrunner原理
2.模拟大量的真实用户生 成压力.
被测系统
Web 服务器
应用服务器 数据库服务器
虚拟用户生成器
控制器 1.Controller 起到调度压力测
试并管理监控器
性能监控器
3.监控器实时捕获系统的性能 状态
4.测试结果被搜集及 保存起来供分析
5.产生性能分析报告
并发:指在某一时刻(某秒)多用户同时向服务器提交请求。即在1秒钟内服务器能同 时正确响应的用户请求,一般用线程来模拟实际用户的并发请求。
流程方法篇
性能测试难点不在于Loadrunner工具本身, 难在对整个系统的全局把握,而对全局的把 握你就必需得有丰富的知识面
掌握一门编程语言:手动开发脚本
良好的网络基础知识:协议、Cookie、 Session
计算机原理与操作系统知识:线程、进程、 内存泄露、编码数据库知识源自建表,索引,存储过程,事务,触 发器
并发性能测试的过程是一个负载 测试和压力测试的过程,即随逐渐增 加负载,直到系统的瓶颈或都不能接 收的性能点,通过综合分析交易执行 指标和资源监控来确定系统并发性能 测试过程
疲劳度与大数据量测试
疲劳测试是采用系统稳定运行情况下能够 支持的最大并发用户数,持续执行一段时间业 务,通过综合分析交易执行指标和资源监控指 标来确定系统处理最大工作量强度性能的过程
大数据量测试:针对某些系统存储、传输、 统计查询等业务进行独立的大数据量测试;与 并发性能测试、疲劳强度测试等相结合的综合 数据量测试方案;关键在于数据量的准备
手工测试 自动化测试 人工和自动化测试的结合
Loadrunner原是Mercury公司的产品,2006 Mercury公司被HP收购
测试需求分析 制定测试策略 制定测试方案 执行测试方案 测试结果分析 编写测试报告
测试需求分析主要有以下的几个关键点:
➢ 测试的目的是什么
性能符合性验证:验证是否满足应 用的需要。 性能能力验证:确定性能极限、是否 存在性能瓶颈。 性能调优:对系统的性能进行调试、 优化。
➢ 测试要素分析: 阅读需求规格说明书:响应时间等 系统架构(项目经理、技术经理、开发人员) 用户数量、用户分布 测试执行的功能—原则 数据量 硬件环境(包括网络环境) 软件环境 现场环境评估
Loadrunner是一种较高规模适应性的自动负载 测试工具,它能预测系统行为,优化性能。 Loadrunner强调的是对整个企业应用架构进行 测试,它通过模拟实际用户操作行为和实行实 时性能监测,来帮助客户更快的确认和查找 问 题
Loadrunner结构:
Loadrunner主要包含以下功能模块: Virtual User Generator:虚拟用户生成器,简称VuGen用来录制 使用者的操作,建立虚拟用户脚本。 Controller:压力控制器。整个压力的控制中心,用来管理、设 计驱动以及监控压力场景 Load Generator:压力产生 器。执行虚拟使用者脚本以产生虚 拟用户,对被测系统发出请求和接收响应,模拟实际的负载。 Analysis:结果分析器。通过测试结果数据用来分析压力测试结果 Lanucher:提供一个集中的界面,启动LR所有的模块
性能测试 1. 性能测试的必要性 2. 性能测试分类 3. 性能测试手段 4. Loadrunner介绍
性能测试目前没有确切的定义,一般认为, 性能测试就是一个测试过程,指的是在一定约 束条件(指定的软件、硬件和网络环境等)确 定系统所能承受的最大负载压力。通过性能测 试,可以实现以下一个或者几个目标:
数等的集合。在这个场景中,可以定义并发用户的数目,定义要运行的脚本,或者说运 行的流程类型。在一个场景中,可以是单个流程,也可以是多个流程的组合。 Hits Per Second:点击次数——每秒用户对Web Server端的HTTP请求数。 Average Throughput(Bytes/sec):从WEB Server上接收到的数据量的值(网络总吞 吐量)——该值随用户数的增加而增加以确定网络速度满足需求 Average Transaction Response Time(sec):平均事务响应时间——系统成功处理一 个事务的平均响应时间。 Transaction Per Second(TPS):每秒成功处理的事务数,即交易率。 Available MBytes (Memory) :服务器的可用物理内存>15% % Processor Time (Processor _Total):服务器的CPU利用率<85%
测试需求分析 制定测试策略 制定测试方案 执行测试方案 测试结果分析 编写测试报告
测试目的不同,则相应的测试策略不同。
性能符合性验证—负载测试、疲劳强度测试。
性能能力验证—压力测试、疲劳强度测试。
性能调优—测试-调整-测试。负载测试、压力测
试、疲劳强度测试、组合业务测试。
判定软件是否满足预期的性能需求
判定软件的性能表现
寻找软件可能存的性能问题 ,定位性能瓶颈并 解决问题 。
客户需求--系统快速响应、 可靠性高等
系统复杂性日益增长,要求系 统的高可靠性
业务处理快速增长,要求系统 快速处理
性能同功能一样重要
如图所示表明了一个应用系统的基本架构:
并发性能测试
并发用户:指在性能集合点并发执行事务的用户。 最大并发用户数:系统已不能正确响应超过5%并发事务时的最大虚拟用户数。 在线用户:指用户登录系统后,一直未退出系统或用户处于活动状态。 虚拟用户:通过执行测试脚本模仿真实用户与被测系统进行通信的用户。 事务(交易):完成一定功能的单个或多个操作处理过程就是一个事务。 集合点:即并发操作点,就是多用户同时向服务器提交请求的操作点。 响应时间:从客户端发出请求开始到服务器成功响应,并返馈到客户端为止的这段时间。 LoadRunner:是一种预测系统行为和性能的工业标准级负载测试工具。后面具体介绍。 场景:LoadRunner的专门术语,是所有测试资源包括测试脚本、运行设置、运行用户
相关主题