loadRunner性能测试培训(基础篇)
- 格式:pptx
- 大小:497.16 KB
- 文档页数:36
LoadRunner培训教程LoadRunner是一款由美国微软公司推出的性能测试工具,其主要功能是对应用程序的性能进行测试,以判断是否满足业务需求,同时也可以帮助开发人员找出应用程序的瓶颈,提高应用程序的性能。
为了更好地使用LoadRunner工具,很多企业和IT人员都需要进行培训。
本文将深入介绍LoadRunner培训教程。
一、LoadRunner基础1. LoadRunner工具的介绍:本章主要介绍LoadRunner工具的使用场景,包括LoadRunner构成、使用对象、主要功能以及误区等。
2. 安装配置:本章介绍LoadRunner的安装过程,包括如何下载安装程序、安装过程中需要注意的事项以及配置参数等。
3. 脚本录制:本章介绍LoadRunner的脚本录制功能,包括如何选择录制模式、录制参数的配置和环境的设置等。
4. 脚本回放与编辑:本章介绍LoadRunner的回放和编辑功能,包括回放过程中的错误处理、日志输出和数据分析等。
二、性能测试1. 性能测试概述:本章主要介绍性能测试的基本概念、测试种类、测试目的以及测试需求等。
2. 性能测试计划:本章介绍如何制定性能测试计划,包括测试环境的准备、测试用例的设计、性能测试的执行和数据的分析等。
3. 脚本设计:本章介绍LoadRunner的脚本设计功能,包括如何制定脚本的目标、步骤和参数等,以及如何进行随机数据生成和参数化等。
4. 性能测试执行:本章介绍如何执行性能测试,包括测试执行过程中的错误处理、模拟压力和相关性能参数的设置等。
5. 结果分析和报告输出:本章介绍性能测试结果的分析和报告输出,包括如何分析测试结果、如何生成测试报告以及如何进行测试结果的验证等。
三、性能优化1. 性能优化概述:本章介绍性能优化的基本概念、性能瓶颈以及优化方法等。
2. 性能监控:本章介绍如何使用LoadRunner的性能监控功能,包括如何监测流量、CPU、内存和带宽等指标,以及如何提取性能数据等。
LoadRunner学习(基础⼀)最近开始正式系统地学习LoadRunner11。
本想在⾃⼰觉得确实学到了⽐较有成就感的时候再mark⼀下,写个博客分享。
阶段性地或者在⾃⼰有所⼩收获的时候,做做笔记分享下也好。
这次作为开篇,我想记录下从安装遇到的问题到使⽤和学习过程中所收获的,主要分为以下三个⽅⾯:安装录制测试场景设计安装以前做过⼀次性能测试,当时也是使⽤的LoadRunner11,也是安装在64位操作系统上,都能正常的录制、执⾏等。
但这次的同样安装在64位操作系统上,却发现连IE都调不出来,换浏览器也是⽆法录制。
也试过写脚本来调出IE,也是不⾏。
终究在32位的虚拟机上安装后,才解决了问题。
对于安装,有以下两点需要注意:软件运⾏环境。
Loadrunner11需要安装在32位的操作系统上。
⼀般情况下,LoadRunner11还是不⽀持64位操作系统。
在技术学习过程中,累积经验很重要,但是有时经验主义也会带来不利,重点还是该细⼼.浏览器兼容性。
LoadRunner11⽀持多个浏览器,但是对IE,⽬前还只能较好地⽀持IE8/9.录制脚本在录制后,要进⾏参数化。
这⾥有两处需要注意:设置参数值和取数。
设置参数有多种⽅法:第⼀种⽅式,当迭代次数较少,可以直接在编辑参数时添加⾏【Add Row】。
第⼆种⽅式,可以直接点击【Edit With Notepad】按钮,在⽂本编辑器中编辑该参数脚本⽂件来添加参数。
PS:编辑添加数据时,⼀定要注意最后⼀⾏要留空,即要留⼀个空⾏,否则,测试执⾏过程中会报-13874,提⽰missing newline的错误第三种,在系统中已编辑好参数脚本⽂件,通过【Browser】添加⽂件即可。
第四种,先通过ODBC数据源管理器添加⼀个Access数据源,添加数据库⽂件;然后在数据库查询的向导对话框的SQL输⼊框中输⼊SQL语句以筛选出需要⽤到的数据列:select column from table取数,包括两个:数据分配⽅法和数据更新⽅式。
Loadrunner基础培训目录1 脚本录制 (2)1.1 协议选择 (3)1.2 开始录制 (4)1.3 插入命令 (5)1.4 停止录制 (7)1.5 回放验证 (7)2 脚本调试优化 (7)2.1 断点 (7)2.2 检查点 (7)2.3 参数化 (9)2.4 关联取值 (12)3 场景设计及负载测试 (15)3.1 场景模式 (15)3.2 Runtime-setting设置 (16)3.3 运行场景 (18)4 查看测试报告 (18)本次培训主要针对Loadrunner的基础使用,包括脚本录制,脚本调优、运行脚本等相关知识进行讲解学习。
Loadrunner按照功能分为三个模块:●VuGen:可以进行脚本的录制、编辑;●Controller:进行负载测试;●Analysis:查看测试报告。
对应的功能入口见下图:1脚本录制Loadrunner脚本可以录制,也可以手动编写,主流应用还是录制-回放的模式。
脚本的录制流程:协议选择→设置录制选项→开始录制→插入命令→停止录制→回放验证进入VuGen,点击开始录制脚本。
1.1协议选择性能测试是基于协议的,所以必须选择匹配的协议,才可以正确录制用户行为。
LR可以支持单协议、多协议两种情况。
在单协议情况下,所要录制的对象只能使用唯一的协议;在需要录制的对象使用多于一种协议的情况下,应该选择多协议,并且将这些协议都进行添加,否则会因为漏选协议而无法正常回放脚本。
确定系统使用协议最快捷的方法是询问开发人员,或者使用loadrunner自带的Protocol Advisor(协议顾问),功能位置:File Protocol Advisor,运行结果如下图:Protocol Advisor的结果仅做参考,需根据多方因素确定选用协议。
绝大多数的性能测试都是基于B/S架构下的http协议。
1.2开始录制输入URL Address、选择Record into Action。
LoadRunner入门培训教程目录1 概要介绍1.1 软件性能介绍1.2 LoadRunner介绍2 LoadRunner测试过程2.1 计划测试2.2 创建Vuser脚本2.3 创建场景2.4 运行、监控场景2.5 分析测试结果3 LoadRunner测试实例演示3.1 脚本录制、调试、回放3.2 创建负载测试场景3.3 运行、监控负载测试场景3.4 结果分析1 概要介绍1.1 软件性能介绍1.1.1 软件性能的理解性能是一种指标,表明软件系统或构件对于其及时性要求的符合程度;同时也是产品的特性,可以用时间来进行度量。
表现为:对用户操作的响应时间;系统可扩展性;并发能力;持续稳定运行等。
1.1.2 软件性能的主要技术指标响应时间:响应时间=呈现时间+系统响应时间吞吐量:单位时间内系统处理的客户请求数量。
(请求数/秒,页面数/秒,访问人数/秒)并发用户数:业务并发用户数;[注意]系统用户数:系统的用户总数;同时在线用户人数:使用系统过程中同时在线人数达到的最高峰值。
1.2 LoadRunner介绍LoadRunner是Mercury Interactive的一款性能测试工具,也是目前应用最为广泛的性能测试工具之一。
该工具通过模拟上千万用户实施并发负载,实时性能监控的系统行为和性能方式来确认和查找问题。
1.2.1 LoadRunner工具组成虚拟用户脚本生成器:捕获最终用户业务流程和创建自动性能测试脚本,即我们在以后说的产生测试脚本;压力产生器:通过运行虚拟用户产生实际的负载;用户代理:协调不同负载机上虚拟用户,产生步调一致的虚拟用户;压力调度:根据用户对场景的设置,设置不同脚本的虚拟用户数量;监视系统:监控主要的性能计数器;压力结果分析工具:本身不能代替分析人员,但是可以辅助测试结果的分析。
1.2.2 LoadRunner工具原理代理(Proxy)是客户端和服务器端之间的中介人,LoadRunner就是通过代理方式截获客户端和服务器之间交互的数据流。
性能测试与LoadRunner培训教材1、性能测试过程术语响应时间对请求作出响应所需要的时间。
并发用户数同一时间使用资源的用户个数。
吞吐量单位时间内系统处理的客户请求的数量(字节数/天;请求数/秒、页面数/秒;访问人数/天、处理的业务数/小时)。
TPS(T ransaction Per Second)每秒钟系统能够处理的交易或事务的数量。
它是衡量系统处理能力的重要指标。
TPS 是LoadRunner中重要的性能参数指标。
点击率(Hit Per Second)每秒钟用户向Web服务器提交的HTTP请求数。
这个指标是Web应用特有的一个指标:Web应用是“请求-响应”模式,用户发出一次申请,服务器就要处理一次,所以“点击”是Web 应用能够处理交易的最小单位。
如果把每次点击定义为一次交易,点击率和TPS就是一个概念。
不难看出,点击率越大,对服务器的压力也越大。
点击率只是一个性能参考指标,重要的是分析点击时产生的影响。
资源利用率资源利用率指的是对不同系统资源的使用程度,例如服务器的CPU利用率、磁盘利用率等。
资源利用率是分析系统性能指标进而改善性能的主要依据,因此,它是Web性能测试工作的重点。
资源利用率主要针对Web服务器、操作系统、数据库服务器、网络等,是测试和分析瓶颈的主要参数。
在性能测试中,要根据需要采集具体的资源利用率参数来进行分析。
性能测试类型参考《Performance Testing Guideance for Web Application》性能测试过程模型性能测试在传统测试过程中的位置:性能测试的一般流程:2、性能测试工具原理性能测试框架对流行的性能测试工具稍加分析就可以知道,它们的基本原理都是一致的。
在客户端通过多线程或多进程模拟用户访问,对服务器端施加压力,然后在过程中监控和收集性能数据:因此,可以自己设计一个类似的性能测试框架。
这个性能测试框架包括以下主要部分。
❑Controller:控制程序,用于控制整个测试过程,向各个客户端发出执行测试的命令,收集客户端和服务器的性能参数。
LoadRunner性能测试基础篇目录1性能测试基础 (4)1.1理解性能测试 (4)1.2性能测试的目的 (5)2LOADRUNNER概要介绍 (5)2.1V IRTUAL U SER G ENERATOR(V U G EN) (6)2.2C ONTROLLER (7)2.3A NALYSIS (8)3WEB类型负载/压力测试 (8)3.1制定负载测试计划 (9)3.1.1分析应用程序 (10)3.1.2确定测试目标 (10)3.1.3性能测试设计 (10)3.2开发测试脚本 (11)3.2.1录制基本的用户脚本 (11)3.2.2完善测试脚本 (12)3.2.2.1插入事务 (12)3.2.2.2插入集合点 (13)3.2.2.3T hink Time (13)3.2.2.4插入注释 (13)3.2.2.5参数化输入 (13)3.2.2.6插入函数 (16)3.2.2.7插入Text/Image检查点 (17)3.2.2.8关联 (17)3.2.3Run-Time Setting (18)3.2.4单机运行测试脚本 (18)3.2.5VuGen 其他有用的功能 (19)3.2.5.1脚本压缩功能 (19)3.2.5.2t ools菜单 (19)3.3创建运行场景 (20)3.3.1选择场景类型为Manual Scenario (20)3.3.1.1选择Vuser Groups (20)3.3.1.2添加Load Generator Machines (21)3.3.1.3设置Global Schedule (21)3.3.1.4设置集合点 (21)3.3.1.5设置结果文件保存路径 (21)3.3.2选择场景类型为Goal—Oriented Scenario (21)3.3.2.1目标模式主界面 (23)3.3.3其他有用的设置 (23)3.3.3.1场景类型的转化 (23)3.3.3.2启用IP Spoofer(IP 欺骗) (23)3.3.3.3O ptions 设置 (24)3.4运行测试、分析及监视场景 (24)3.5分析测试结果 (25)3.5.1分析事务的响应时间 (25)3.5.2分解页面 (26)3.5.3确定WebServer 的问题 (30)3.5.4其他有用的功能 (31)3.5.4.1比较每次运行的结果 (31)3.5.4.2对图表进行组合合并 (31)1性能测试基础1.1理解性能测试性能测试是通过自动化的测试工具模拟多种正常、峰值以及异常负载条件来对系统的各项性能指标进行测试。