您好,欢迎访问三七文档
当前位置:首页 > 办公文档 > 其它办公文档 > LoadRunner基本使用技术培训
LoadRunner基本使用技术培训20080213北京网秦天下科技有限公司产品测试部王勇LoadRunner的简介预测系统行为和性能的工业级标准性能测试负载测试工具。通过以模拟上千万用户实施并发负载及实时性能监测的方式来确认和查找问题。通过使用LoadRunner,企业能昀大限度地缩短测试时间,优化性能和加速应用系统的发布周期。LoadRunner能支持广泛的协议和技术,为您的特殊环境提供特殊的解决方案。Loadrunner的安装LR的版本:目前常见的:LR7.0,LR7.51,LR7.6,LR7.8,LR8.1,LR9.0每个版本差别蛮大的,大家尽量使用高版本操作系统选择:LR是个比较底层的软件,OS昀好为Windows2000,因为W2k的稳定性和兼容性都不错,需要的内存也低License问题:LR的license是区分类型的,一般是按协议和时间,用户数量来区分的三种安装类型:StandaloneInstallation,NetworkInstallation,NetworkInstallationandshortcuts四种安装方式:TypicalInstallation,LoadGenerator,MIListener,CustomInstallation我们根据实际情况选择,我用StandaloneInstallation和CustomInstallation安装,安装所有组件。下载地址:的基本原理Loadrunner启动以后,在任务栏会有一个Agent进程,通过Agent进程,监视各种协议的Client与Server端的通讯,用LR的一套C语言函数来录制脚本,所以只要LR支持的协议,就不会存在录制不到的,这是它与Loadtest,WR,Robot(Gui)录制脚本的很大一个区别。(WR必须识别对象,才能录制到)。然后LR调用这些脚本向服务器端发出请求,接受服务器的响应。至于服务器内部如何处理,它不关心。Loadrunner录制的是客户端与服务器端之间的通讯过程。Loadrunner的主要组件VuGen(虚拟用户生成器)是开发Vuser脚本的主要工具。Controller(负载生成器),用于组织、驱动、管理和监控负载测试。Analysis,有助于查看、分析和比较性能结果,帮助技术人员实现性能调优。VuGen协议的选择开发Vuser脚本的过程增强脚本运行时设置单机运行Vuser脚本协议的选择我现在要用LoadRunner测一个C/SorB/S系统,请问该用什么协议?B/S系统:选择Web(Http/Html),C/S系统:根据C/S结构所用到的后台数据库来选择不同的协议,如果后台数据库是Sybase,则采用sybaseCTlib协议,如果是Sqlserver,则使用MSSqlserver的协议,至于oracle数据库系统,当然就使用oracle2-tier协议。对于没有数据库的c/s(ftp,SMTP)这些可以选择windowssockets协议。至于其他的ERP,EJB(需要ejbdetector.jar),选择相应的协议即可.通过VuGen开发Vuser脚本的过程使用VuGen录制脚本通过向脚本中添加控制流语句或API函数增强脚本的健壮性、可读性运行时设置验证脚本的运行是否正常昀后集成VUSER脚本增强脚本插入事务插入集合点参数化输入插入Text/Image检查点模拟用户思考时间消息发送关联语句运行时设置增强脚本—事务事务(Transaction)是这样一个点,我们为了衡量某个Action的性能,需要在action的开始和结束位置插入这样一个范围,这就定义了一个transaction,lr运行到该事务的开始点时,lr就会开始计时,直到运行到该事务的结束点,计时结束。这个事务的运行时间在结果中会有反映。插入事务操作可以在录制过程中进行,也可以在录制结束后进行。lr可以在脚本中插入不限数量的事务,每个事务的名称都不相同。lr_start_transaction(login);lr_end_transaction(login,LR_AUTO);增强脚本—集合点集合点(Rendezvous)是一个并发访问的点,在测试计划中,可能会要求系统能够承受1000人同时提交数据,在lr中可以通过在提交数据操作前面加入集合点,这样当虚拟用户运行到提交数据的集合点时,lr就会检查同时有多少用户运行到集合点,如果不到1000人,lr就会命令已经到集合点的用户在此等待,当在集合点等待的用户达到1000人时,lr命令1000人同时去提交数据,并发访问的目的。注意:集合点经常和事务结合起来使用,常放在事务的前面,集合点只能插入到Action部分,vuser_init和vuser_end中不能插入集合点。具体的操作方法如下:在需要插入集合点的前面,点击菜单InsertÆRendezvous,也可在录制时按插入集合点按钮参数中不能加空格:lr_rendezvous(“login”);增强脚本—参数化1参数化(parameter)就是vu使用参数去替换不想使用相同的变量,而这些不断变化的参数存在于某个数据源中,该数据源可以是一个文件,也可以是内部生成的变量。参数化仅可以用于一个函数中的参量。你不能用参数表示非函数参数的字符串。另外,不是所有的函数都可以参数化的。要参数化的数据昀好要提前准备出来放在文件或数据库中,以便让VU来读取。增强脚本—参数化2参数类型:File,DateTime,RandomNumber,GroupName,IterationNumber,,UniqueNumber,VuserID…“Selectnextrow”:多个VU如何取值,Sequential,Random,UniqueSameLineAsName:和前面定义的参数Name取同行的记录。“Updatevalueon”:多次迭代如何取值eachiteration,eachoccurrence,once,增强脚本—检查点在进行压力测试时,为了检查Web服务器返回的网页是否正确,VuGen允许我们插入Text/Imag检查点,这些检查点验证网页上是否存在指定的Text或者Image。还可以测试在比较大的压力测试环境中,被测的网站功能是否保持正确。操作步骤:1、可以将视图切换到TreeView视图2、在树形菜单中选择需要插入检查点的一项,然后点鼠标右键,选择将检查点插到该操作执行前(InsertBefore)还是执行后(InsertAfter)。3、在弹出对话框中选择webChecks下面的ImageCheck或是TextCheck4、对需要检查点设置相关的属性增强脚本—思考时间思考时间(thinktime)用户在执行两个连续操作期间等待的时间。Vuser使用lr_think_time函数模拟用户思考时间。录制脚本时,VuGen将录制实际的思考时间并将相应的lr_think_time语句插入到脚本中。可以编辑已录制的lr_think_time语句,也可在脚本中手动添加更多lr_think_time语句。思考时间是以秒为单位指定的增强脚本-消息发送消息发送(Message)使用Vuser脚本中Message类型的函数,可以向输出窗口和日志文件发送自定义的错误消息和通知消息.注意:不要从事务内部发送消息,因为这可能使事务执行时间变长,并扭曲事务结果。经常用到的Message函数:lr_output_message,lr_log_message,lr_message,lr_error_message增强脚本—关联关联(Correlation)就是把脚本中某些写死的数据,转变成是撷取自服务器所送的、动态的、每次都不一样的数据。VuGen提供二种方式帮助您找出需要做关联的值:自动关联、手动关联关联函数:web_reg_save_param:昀常用來做关联的函數。增强脚本—自动关联VuGen内建自动关联引擎,可以自动找出需要关联的值,并且自动使用关联函数建立关联。在RecordingOptions菜单,选择InternetProtocolCorrelation,勾选Enablecorrelationduringrecording,启用关联。1、录制脚本并执行2、执行完毕后,VuGen会跳出下面的ScanActionforCorrelation窗口,询问您是否要扫描脚本并建立关联,扫描完后,可以在脚本下方的CorrelationResults中看到扫描的结果3、对其中的扫描进行关联如果没有弹出需要选择【Tools】-【GeneralOption】选中的Correlation,选中ShowScanforcorrlerationspopupafterreplayofVuser即可增强脚本—手动关联手动关联的的执行过程大致如下:1、录制两份一模一样的脚本2、使用WinDiff工具比较两份脚本的数据3、使用web_reg_save_param函数手动建立关联运行时设置(F4)RunLogic:用来设置Action部分重复运行的次数Pacing:用来设置以怎样一种方式开始下一次反复Log::设置是否启用日志ThinkTime:关于脚本中thinktime的设置Miscellaneous:配置其他运行时设置SpeedSimulation:用来模拟网速BrowserEmualation:设置浏览器仿真属性Proxy:设置代理单机运行Vuser脚本经过以上的各个步骤后,点击Run按钮,即可运行脚本VuGen会先自动编译脚本,检查是否有语法错误。如果有错误,VuGen将会提示错误。双击错误提示,VuGen能够定位到出现错误的那一行。为了验证脚本的正确性,我们还可以调试脚本,比如在脚本中加断点(F9)等。如果编译通过,就会开始运行。然后会出现运行结果,运行结束后自动弹出一个结果窗口。结束谢谢LR博大精深,本人水平有限,敬请各位提出批评和建议
本文标题:LoadRunner基本使用技术培训
链接地址:https://www.777doc.com/doc-4269716 .html