欢迎来到天天文库
浏览记录
ID:65577038
大小:1.88 MB
页数:38页
时间:2024-08-29
《LOADRUNNER初级教程》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
20080LoadRunner初级教程邓楠 20081简介使用概述LoadRunner安装使用VuGen开发脚本使用Controller创建场景使用Analysis分析运行结果 20082一、简介LoadRunner是MercuryInteractive的一种预测系统行为和性能的工业级标准性能测试负载测试工具。通过以模拟上千万用户实施并发负载及实时性能监测的方式来确认和查找问题,LoadRunner能够对整个企业架构进行测试。通过使用LoadRunner,企业能最大限度地缩短测试时间,优化性能和加速应用系统的发布周期。此外,LoadRunner能支持广范的协议和技术,为您的特殊环境提供特殊的解决方案。 20083自动性能测试是一项规范,它利用有关产品、人员和过程的信息来减少应用程序、升级程序或修补程序部署中的风险。自动性能测试的核心原理是通过将生产时的工作量应用于预部署系统来衡量系统性能和最终用户体验。构造严密的性能测试可回答如下问题:应用程序是否能够很快地响应用户的要求?应用程序是否能处理预期的用户负载并具有盈余能力?应用程序是否能处理业务所需的事务数量?在预期和非预期的用户负载下,应用程序是否稳定?是否能确保用户在真正使用软件时获得积极的体验?通过回答以上问题,自动性能测试可以量化更改业务指标所产生的影响,并防止系统出现故障和解决可用性问题。一、简介-为什么进行自动化性能测试 20084通过Agent进程,监视各种协议的Client与Server端的通讯,用LoadRunner的一套C语言函数来录制脚本,所以只要LoadRunner支持的协议,就不会存在捕捉不到的,这是它与Loadtest,WR,Robot(Gui)录制脚本的很大一个区别。WR必须对识别对象,才能录制到。然后它调用这些脚本向服务器端发出请求,接受服务器的返回。至于服务器内部如何处理,它不关心。一、简介-LoadRunner原理 20085LoadRunner解决方案LoadRunner通过使用虚拟用户Vuser代替实际用户。这些Vuser模拟实际用户的行为来运行实际的应用程序。因为一台计算机上可以运行许多Vuser,因此LoadRunner减少了对硬件的要求。LoadRunnerController可以从一个单一的控制点简单有效地控制所有的Vuser。LoadRunner联机监视应用程序的性能。LoadRunner在测试过程中会自动记录应用程序的性能。LoadRunner可检查出现性能延迟的地方:网络或客户端延迟、CPU性能、I/O延迟、数据库锁定和数据库服务器上的其他问题。LoadRunner将监视网络和服务器资源以帮助改进性能。一、简介-LoadRunner解决方案 20086一、简介-LoadRunner测试过程使用LoadRunner进行测试的过程:制定负载测试计划开发测试脚本创建运行场景执行测试监视场景分析测试结果 7一、简介-制定负载测试计划 2008-4-18北大青鸟商用信息系统有限公司81.确定系统的组成画出系统的组成图。组成图要包括系统中所有的组件,以及相互之间是如何通讯的。下面是一个系统组成图的例子,可以参考。一、简介-分析应用程序(AnalyzetheApplication) 92.描述系统配置画出系统组成图后,试着回答以下问题,对组成图进行完善。ü预计有多少用户会连到系统ü客户机的配置情况(硬件、内存、操作系统、软件工具等)ü服务器使用什么类型的数据库以及服务器的配置情况ü客户机和服务器之间如何通讯ü还有什么组件会影响ResponseTime指标(比如Modem等)ü通讯装置(网卡、路由器等)的吞吐量是多少?每个通讯装置能够处理多少并发3.分析最普遍的使用方法了解该系统最常用的功能,确定那些功能需要优先测试、什么角色使用该系统以及每个角色会有多少人、每个角色的地理分布情况等,从而预测负载的最高峰出现的情况。一、简介-分析应用程序(AnalyzetheApplication) 10根据性能测试需求写出性能测试场景一、简介-确定测试目标(DefiningTestingObjectives) 11二、LoadRunner使用概述LoadRunner包含很多组件,其中最常用的有VisualUserGenerator(以下简称VuGen)、Controller,Analysis。MercuryVuGen—创建脚本VuGen通过录制应用程序中典型最终用户执行的操作来生成虚拟用户(Vuser)。VuGen将这些操作录制到自动虚拟用户脚本中,以便作为负载测试的基础。MercuryLoadRunnerController—设计和运行场景Controller是用来创建、管理和监控负载测试的中央控制台。使用Controller可以运行用来模拟真实用户执行操作的脚本,并可以通过让多个Vuser(虚拟用户)同时执行这些操作来在系统中创建负载。MercuryAnalysis—分析场景MercuryAnalysis提供包含深入的性能分析信息的图表和报告。使用这些图表和报告,可以标识和确定应用程序中的瓶颈,并确定需要对系统进行哪些更改来提高系统性能。 121.在“RegistrationInformation”界面中,输入序列号(不用改动,就是n个8)二、LoadRunner安装1 2008-4-18北大青鸟商用信息系统有限公司132.在安装类型界面中,选择一种安装类型StandaloneInstallation将要安装LoadRunner在一台计算机上NetworkInstallation把LoadRunner安装在一个网络驱动器上,这样任何能连接到这个网络驱动器的计算机都可以使用LoadRunner的部分或者全部组件。NetworkInstallationandshortcuts和NetworkInstallation类似,不同的只是这种类型将把自己的计算机配置成Workstation来运行LoadRunner。二、LoadRunner安装2 2008-4-18北大青鸟商用信息系统有限公司143.在安装方式界面中,需要选择一种安装方式。建议选择“自定义安装”,这样所有的组件都会一次安装。TypicalInstallation安装比较通用的组件,包括Controller、Vuser、在线帮助和脚本例程。该选项适合于控制Vusers的机器。LoadGenerator只安装运行Vusers产生负载的组件。该选项适合于只产生负载,而不控制Vusers的机器。MIListener安装MIListener组件,用来透过防火墙来运行Vusers并且监视性能。CustomInstallation自定义安装,我们将使用该选项,安装全部的组件。二、LoadRunner安装3 2008-4-18北大青鸟商用信息系统有限公司154.在“LicenseInformation”中输入LicenseKey后,Next,继续100个用户(无时间限制):AEAMAUIK-YAFEKEKJJKEEA-BCJGI10000个用户(有时间限制):AEABEXFR-YTIEKEKJJMFKEKEKWBRAUNQJU-KBYGB二、LoadRunner安装4 2008-4-18北大青鸟商用信息系统有限公司165.安装路径选择界面,如果是网络安装,要安装到一个网络驱动器上。提醒:最好把网络驱动器映射成本机的一个盘符(比如H:盘),安装LoadRunner的各级目录不要包含中文字符。二、LoadRunner安装5 176.Next后进入拷贝文件的界面二、LoadRunner安装6 187.拷贝文件完成后,进入“UserLoginSettings”界面。Allowvirtualuserstorunonthismachinewithoutuserlogin需要在下面输入域、用户名和密码,这样运行LoadGenerator的机器会自动登陆到网络.ManuallogintotheLoadGeneratormachine运行Vusers时,自动登陆到网络,无需登陆用户名和密码,这样Vusers就会不用任何干预自动的启动运行。推荐选择该项。这里选择第一项和第二项都可以。二、LoadRunner安装7 198.重新启动,安装完成注意:解压文件存放的文件夹不可起中文名字,安装目录最好使用默认,如果更改则安装目录不要使用中文名!二、LoadRunner安装8 20三、使用VuGen开发脚本使用VuGen开发脚本的步骤:录制测试脚本完善测试脚本配置Run-TimeSettings项单机运行测试脚本创建运行场景 21三、使用VuGen开发脚本-录制测试脚本点击开始->MercuryLoadRunner->Applications->VirtualUserGenerator或开始->MercuryLoadRunner->MercuryLoadRunner->LoadTesting->Create/EditScripts来启动VuGen。启动VuGen后,可以选择新建单协议脚本,多协议脚本,打开脚本等;如果不想下次再显示该页,在Don’tshowthestartupdialoginthefuture前打勾即可。 22三、使用VuGen开发脚本-录制测试脚本选择协议新建一个用户脚本,选择协议,这里我们需要测试的是Web应用,所以我们需要选Web(HTTP/HTML)协议,确定后,进入主窗体。 23三、使用VuGen开发脚本-录制测试脚本设置录制选项Applicationtype中选择应用程序类型InternetApplicationURL中输入要测试的网址Workingdirectory中设置工作目录RecordintoAction中选择要把录制的脚本放到哪一个部分,见意选择ActionVuGen中的脚本分为三部分:vuser_init、vuser_end和Action。其中vuser_init和vuser_end都只能存在一个,不能再分割,而Action还可以分成无数多个部分(通过点击New按钮,新建ActionXXX)注意:在录制需要登陆的系统时,我们把登陆部分放到vuser_init中,把登陆后的操作部分放到Action中,把注销关闭登陆部分放到vuser_end中。(如果需要在登陆操作设集合点,那么登陆操作也要放到Action中,因为vuser_init中不能添加集合点)在其他情况下,我们只要把操作部分放到Action中即可。在重复执行测试脚本时,vuser_init和vuser_end中的内容只会执行一次,重复执行的只是Action中的部分。“Recordtheapplicationstartup”默认情况下是选中的,说明应用程序一旦启动,VuGen就会开始录制脚本;如果没有选中,应用程序启动后,VuGen出现右边的对话框,并且暂时不会开始录制脚本,用户操作应用程序到需要录制的地方,按下“Record”按钮,VuGen才开始录制。 241.点“Options”按钮,进入录制的设置窗体,这里一般情况下不需要改动。设置Option选项三、使用VuGen开发脚本-录制测试脚本 25Recording标签页:默认情况下选择“HTML-basedScript”,说明脚本中采用HTML页面的形式来表示,这种方式的Script脚本容易维护,容易理解,推荐这种方式录制选择哪种方式录制,有以下参考原则:1基于浏览器的应用程序推荐使用HTML-basedScript2不是基于浏览器的应用程序推荐使用URL-basedScript。3如果基于浏览器的应用程序中包含了JavaScript并且该脚本向服务器产生了请求,比如DataGrid的分页按钮等,也要使用URL-based方式录制4基于浏览器的应用程序中使用了HTTPS安全协议,使用URL-based方式录制Advanced标签页:取默认情况即可。下面的图简单的说明了各项的含义。Correlation标签页:这里的内容比较重要,需要定制,主要是为了在录制过程中设置自动关联。根据自己的需求,选择适当的设置,然后点“OK”后,VuGen开始录制脚本。在录制过程中,不要使用浏览器的“后退”功能,LoadRunner支持不太好!设置Option选项三、使用VuGen开发脚本-录制测试脚本 26设置Option选项三、使用VuGen开发脚本-录制测试脚本 27三、使用VuGen开发脚本-录制测试脚本录制工具条介绍录制过程中,在屏幕上会有一个工具条出现。下面我们简单介绍一下各个按钮的功能:录制完成后,按下“结束录制”按钮,VuGen自动生成用户脚本,退出录制过程。 28三、使用VuGen开发脚本-录制测试脚本查看脚本录制结束后,可以通过两种方式来查看脚本:脚本视图及树视图脚本视图脚本视图是一种基于文本的视图,列出了作为API函数的Vuser操作。要在脚本视图中查看脚本,请单击工具栏上的“ViewScript”按钮或者选择“View”->“ViewScript”。在脚本视图中,VuGen将在编辑器中显示带有彩色编码的函数及其变量值的脚本。树视图树视图是基于图标的视图,列出了作为步骤的Vuser操作。要在树视图中查看脚本,请单击工具栏上的“ViewTree”按钮或者选择“View”->“ViewTree”。对于录制期间所执行的每一步骤,VuGen都在测试树中生成一个图标和一个标题。在树视图中,将看到作为脚本步骤的用户操作。大多数步骤都附带相应的录制快照。 29三、使用VuGen开发脚本-完善测试脚本当录制完一个基本的用户脚本后,在正式使用前我们还需要完善测试脚本,增强脚本的灵活性。例如,可以在脚本中插入名为内容检查的步骤,以验证某些特定内容是否显示在返回页上。可以修改脚本来模拟多用户行为,也可以用事务来度量特定的业务流程。事务事务(Transaction):为了衡量服务器的性能,我们需要定义事务。比如:我们在脚本中有一个数据查询操作,为了衡量服务器执行查询操作的性能,我们把这个操作定义为一个事务,这样在运行测试脚本时,LoadRunner运行到该事务的开始点时,就会开始计时,直到运行到该事务的结束点,计时结束。这个事务的运行时间会在结果中显示。插入事务操作可以在录制过程中进行,也可以在录制结束后进行。LoadRunner运行在脚本中插入不限数量的事务。 30三、使用VuGen开发脚本-完善测试脚本在需要定义事务的操作前面事务的“开始点”,通过菜单或者工具栏插入。插入事务的方法插入事务的开始点后,在需要定义事务的操作后面插入事务的“结束点”。同样可以通过菜单或者工具栏插入。输入事务的名称。注意:事务的名称最好要有意义,能够清楚的说明该事务完成的动作默认情况下,事务的名称列出最近的一个事务名称。一般情况下,事务名称不用修改。事务的状态默认情况下是LR_AUTO。一般情况下,我们也不需要修改。 31三、使用VuGen开发脚本-单机运行测试脚本运行脚本可以通过菜单或者工具栏来操作:执行“运行”命令后,VuGen先编译脚本,检查是否有语法等错误。如果有错误,VuGen将会提示错误。双击错误提示,VuGen能够定位到出现错误的那一行。如果编译通过,就会开始运行。然后会出现运行结果。 32四、使用Controller创建场景-新建场景窗口介绍Loadrunner的场景能够描述在测试活动中发生的各种事件。一个场景包括一个运行虚拟用户活动的LoadGenerator机器列表,一个测试脚本的列表以及大量的虚拟用户和虚拟用户组。点击开始->MercuryLoadRunner->Applications->Controller或开始->MercuryLoadRunner->MercuryLoadRunner->LoadTesting->RunLoadTests来启动Controller程序。在新建场景的窗口,选择一种场景类型:ManualScenario:完全手动的设置场景(1)ManualScenariowithPercentageMode(1.1):该项只有在“ManualScenario”选中的情况下才能选择。选择该项后,在场景中我们需要定义要使用的虚拟用户的总数,LoadGeneratormachine机器集,然后我们为每一个脚本分配要运行的虚拟用户的百分比。Goal—OrientedScenario(2):在测试计划中,一般都包括性能测试要达到的目标。选择该项后,LoadRunner基于这个目标,自动为你创建一个场景。在场景中,我们只要定义好我们的目标即可。 33四、使用Controller创建场景-Controller设计窗口概述Controller窗口的“设计”选项卡包含两个主要部分:场景计划和场景组场景计划:在“场景计划”部分中,您可以设置负载行为以精确地描绘用户行为。您还可以确定将负载应用于应用程序的速率、负载测试持续时间以及如何停止负载。场景组:您可以在“场景组”部分中配置Vuser组。在此部分中,您可以创建代表系统典型用户的各种组。您可以定义这些典型用户运行的操作、运行的Vuser数以及Vuser运行时所用的计算机。 34四、使用Controller创建场景-Controller运行窗口概述Controller窗口中的“运行”选项卡是用来管理和监控测试的控制中心。“运行”视图包含五个主要部分:场景组,场景状态,可用图树,图查看区域和图例。场景组:位于左上窗格中,可以查看场景组中的Vuser的状态。使用该窗格右侧的按钮可以启动、停止和重置场景,查看单个Vuser的状态,并且可以手动添加更多的Vuser,从而增加场景运行期间应用程序上的负载。场景状态:位于右上窗格中,可以查看负载测试的概要,其中包括正在运行的Vuser数以及每个Vuser操作的状态。可用图树:位于中部左侧窗格中,可以查看LoadRunner图列表。要打开图,请在该树中选择一个图,然后将其拖动到图查看区域中。图查看区域:位于中部右侧窗格中,可以自定义显示以查看一至八个图(“View”>“ViewGraphs”)。图例:位于底部窗格中,可以查看选定图中的数据。 35四、使用Controller创建场景-运行Controller打开Controller运行视图。单击“StartScenario”按钮或选择“Scenario”->“Start”开始运行测试。如果您第一次运行该场景,Controller将启动场景。结果文件自动保存到负载生成器的临时目录中。如果要重复此测试,将提示您覆盖现有结果文件。单击“否”,指定新的结果目录。对每个结果集输入唯一且有意义的名称,这是因为在分析图时,可能希望重叠几个场景运行的结果。 36五、使用Analysis分析结果-Analysis窗口概述在Analysis会话过程中生成的图和报告提供了有关系统性能的重要信息。使用这些图和报告,可以轻松地标识和确定应用程序中的瓶颈以及提高系统性能所需的改进。从AnalySis中可以得到用户终端的事务响应时间,事务的平均响应时间,网络和服务器的响应时间等。从开始->MercuryLoadRunner->Applications->Analysis或开始->MercuryLoadRunner->MercuryLoadRunner->LoadTesting->AnalyzeLoadTests来启动Analysis程序。 37谢 谢!
此文档下载收益归作者所有
举报原因
联系方式
详细说明
内容无法转码请点击此处