LR基础知识培训.ppt
《LR基础知识培训.ppt》由会员分享,可在线阅读,更多相关《LR基础知识培训.ppt(52页珍藏版)》请在三一办公上搜索。
1、LOADRUNNER入门知识介绍,制作人:Sana小晨,2023/2/7,引言:什么是LoadRunner,LoadRunner 是一种预测系统行为和性能的工业标准级负载测试工具,通过模拟用户实施并发负载及实时监测来分析问题的。,2023/2/7,LR的原理图,2023/2/7,基本组件:,脚本生成器Virtual User Generator:提供了基于录制的可视化图形开发环境,录制脚本、脚本编写、事物、参数化等在此实现。压力调度和监控系统Controller:负责对整个负载过程进行设置,设定负载的周期与方式并监控系统。压力生成器Load Generator:负责将脚本虚拟成大量的用户对系统
2、实时负载。结果分析工具Analysis:对负载生成后的相关数据进行分析整理。,2023/2/7,第一节 LR的安装,2023/2/7,1.安装要求:要比较好的运行LoadRunner 内存最好在512M 以上,安装LoadRunner 的磁盘空间至少9GB。操作系统最好为Windows。,性能测试工具LR11.00.loadrunner-11.isoLR11 破解详细步骤请参照LR11安装指南,2023/2/7,2.安装必备软件:,第二节 LR的使用,2023/2/7,第一步:测试计划,1.分析被测应用需要熟悉被测系统的软硬件配置情况,建议划出系统的组成图,包括系统依赖的硬件环境组成、构成应用
3、的软件组成以及部署情况。2.确定测试目标在测试之前首先要明确测试要达到一个什么样的目标。例如,获得系统完成某个事物所花费的时间,明确何种配置能够使系统性能最有,获得系统无差错运行的最大时等这些指标既是压力负载测试的重点,也是标识产品性能的重要依据,需要在测试计划阶段就明确是否针对该指标进行测试。3.设计在LoadRunner中怎样执行 针对LoadRunner的特点和被测软件的具体情况,确定LoadRunner的配置环境、模拟的用户数量、典型的执行步骤、需要重点分析的性能指标等。,2023/2/7,第二步:生成测试脚本,1.选择协议2.录制测试脚本3.开发测试脚本4.试运行脚本5.保存脚本,2
4、023/2/7,2.1.选择协议,要想正确的选择LOADRUNNER的脚本协议,首先要从LOADRNNER的工作原理上深入理解协议的作用和意义。LOADRUNER启动后,在任务栏上会有一个LOADRNNER AGENT PROCESS的进程,这个进程的一项重要的工作就是监视各种协议的客户端和服务器端的通信。只要是能够支持的协议,LOADRUNNER在录制的过程中就可以通过脚本语言将通信过程录制下来。所以只有明确了被测软件的通信过程和所使用的协议,LOADRUNNER才能正确的录制脚本。对于常见的应用软件,我们可以根据被测应用是B/S结构还是C/S结构来选择协议;对于B/S结构,可以选择WEB(
5、HTTP/HTTML)协议;对于C/S结构,可以根据后端数据库的类型来选择,如SYBASECTLIB协议用于测试后台数据库为SYBASE的应用,MS SQL SERVER协议用于测试后台数据库为SQL SERVER的应用;对于没有数据库的WINDOWS应用,可以选择WINDOWS SOCKETS这个底层的协议;这里需要说明的是,无论使用哪种协议,LOADRUNNER的测试流程都基本是一样的,只有在设定细节上有所不同,测试人员只要对被测应用的技术架构熟悉了,就能够成功完成脚本的录制。,2023/2/7,2.2.录制脚本,在VIRTUAL USER GENERATOR主窗口单击START RECO
6、RD按钮,系统就开始自动录制脚本。理解脚本的三个部分;LOADRUNNER 将测试脚本分为3个部分,VUSER_INIT,VUSER_END和ACTION,其中VUSER_INIT和VUSER_END一般用于存放应用程序初始化的脚本和注销关闭的脚本,在重复执行的时候,这两部分的内容只执行一次.而ACTION部分用于存放实际的操作脚本,这部分脚本可以多次执行,测试人员还可以根据需要创建多个ACTION 脚本,但不能创建VUSER_INIT和VUSER_END.熟悉录制脚本工具栏:在录制的过程中屏幕上有一个悬浮的工具栏,这是控制脚本录制的工具栏,是脚本录制过程中测试人员和VUGEN交互的主要平台,
7、每个可用的按钮都可以执行相应的操作;查看脚本;SCRIPT VIEW:查看全部的脚本;TREE VIEW:查看从每个URL获取来的页面;,2023/2/7,2.3.开发测试脚本,2023/2/7,插入事务,思考时间,插入集合点,插入集合点,脚本参数化,插入检查点,脚本参数化,2.3.1 插入事务,1.什么是事务2.为何插入事务3.如何插入事务,2023/2/7,什么是事务,所谓事务(TRANSACTION),就是在脚本定义中定义的某段操作(ACTION),更确切的说,就是一段脚本语句.定义事务时,首先在脚本中找到事务的开始和结束位置,然后分别插入一个事务起始标记,这样,当脚本运行的时候,LOA
8、DRUNER会自动在事务的起始点计时,脚本在运行到事务结束点时计时结束,系统会自动记录这段操作的运行时间等性能数据;在脚本运行完毕后,系统会在结果信息中单独反映每个事务运行结果.,2023/2/7,为何插入事务,2023/2/7,有时侯测试人员根据项目需要,除了要衡量整个测试脚本的性能外,还想获取到脚本中的某一段和几段操作的性能数据;以便更详细的知道具体的是用户的哪些动作对性能的影响比较大.LOADRUNNER采用在脚本中定义事务来达到这一要求。,如何插入事务,定位事务语句的集合 插入事务起始点语句 将光标放置在欲定义事务的语句集合中第一条语句的上面一行,单击工具栏上的 INSERT STAR
9、T TRANSACTION按钮,输入事务名称后,单击OK按钮,系统自动在脚本语句 中插入如下语句:LR_START_TRANSACTION(“事务名称”)注意:事务名称最好有意义,这样在分析结果的时候,就很容易从事务的名称判断出所执行的动作。插入事务结束点语句 将光标放置在欲定义事务的语句集合中最后一条语句的后面一行,单击工具栏上的INSERT END TRANSACTION按钮,输入事务名称后,单击OK按钮,系统自动在脚本语句中插入如下语句:LR_END_TRANSACTION(“事务名称“),2023/2/7,演示,2.3.2 插入集合点,2023/2/7,1.什么是集合点2.如何插入集合
10、点,什么是集合点,系统压力最大的情况是:所有用户都集中到系统瓶颈的某个点上进行操作,从脚本的角度来讲,这个点就是执行脚本的某一条或一段语句,为了真实模拟这个最坏的情况,查看系统在最坏情况下的反映,LOADRUNNER提供了集合点的功能,帮助测试人员实现真正意义上的并发说明:多用户同时加载并发,并发过程仅仅体现在开始执行的那一刹那,随着服务器对请求的响应时间的不一致或系统环境条件的限制,在运行过程中能集合到一点的可能性微乎其微,所以将一定数量的用户同时加载并不是真正意义上的并发.,2023/2/7,如何插入集合点,使用LOADRUUNER实现集合点功能的方法如下:在脚本准备访问的语句上面插入一个
11、空白行,并将光标移到该空白行上;选择INSERT|RENDEZVOUS命令,系统弹出RENDEZVOUS对话框,输入集合点名称后点击OK按钮.系统会自动在脚本中插入下面语句:LR_RENDEZVOUS(“集合点名称”)这样的脚本在运行的时候,就可以在集合点处实现真正的并发了.运行带有集合点的脚本时可以在SCENARIO GROUP列表的RENDEZ一栏看到虚拟用户的聚集过程。注意:集合点经常和事务结合起来使用,常放在事务的前面,集合点只能插入到脚本中Action部分,vuser_int和vuer_end中不能插入集合点。,2023/2/7,演示,2.3.3 脚本参数化,2023/2/7,1.什
12、么是脚本参数化2.如何参数化脚本,什么是脚本参数化,所谓的脚本参数化,就是针对脚本中的某些常量,定义一个或多个包含数据源的参数来取代,让场景中不同的虚拟用户在执行相同的脚本时,分别使用参数数据源中的不同数据代替这些常量,从而达到模拟多用户真实使用系统的目的。,2023/2/7,如何参数化,1.确定要参数化的常量2.准备数据(参数值)3.对常量参数化(1)在脚本中用鼠标选中要参数化的常量,然后单击鼠标右键,在弹出的快 捷 菜单中选择REPLACE WITH A PARAMETER命令,系统弹出SELECT OR CREATE PARAMETER对话框.通过这个对话框可以选择一个已经存在的参数,还
13、可以根据需要创建一个新的参数.(2)单击PROPERTIES按钮,可以在PARAMETER PROPERTIES 对话框中设定脚本执行时参数的详细替换方式,不同的数据源类型的属性设定对话框的内容也会有所不同注:参数化输入只能用于函数中的参数,不能用参数代替非函数中的常量参数;,2023/2/7,演示,2.3.4 插入检查点,2023/2/7,1.为什么插入检查点2.如何插入检查点,为什么插入检查点,LOADRUNNER检查点的功能主要用来验证某个界面上是否存在指定的TEXT或IMAGE等对象,在使用LOADRUNNER测试WEB应用时,可以检查压力较大时WEB服务器能否返回正常的页面。,202
14、3/2/7,如何插入检查点,1.定位要检查的页面 定位需要检查的页面,最好将脚本视图切换到TREE VIEW方式,这样就可以直观地查看到LOADRUNNER录制时获取的每个页面了。在TREE VIEW视图中用鼠标单击页面左侧列表中页面对应的URL,就能迅速查看到准备检查的页面和页面上需要检查的图象或文本信息。2.插入文字检查点选择相应的URL,单击鼠标右键,在系统弹出的菜单中选择INSERT AFTER或INSERT BEFORE命令,在URL的脚本前面或后面插入函数,在ADD STEP对话框中可以插入很多的函数,如果想为WEB应用插入图像或文本检查点,需要选择WEB CHECKS下面的IMA
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- LR 基础知识 培训
链接地址:https://www.31ppt.com/p-2262226.html