您好,欢迎访问三七文档
当前位置:首页 > 办公文档 > 其它办公文档 > LoadRunner简介LoadRunner特性LoadRunner
一、LoadRunner简介二、LoadRunner特性三、LoadRunner的组成部分四、LoadRunner的测试过程五、LoadRunner的测试举例六、VuGen使用的介绍七、Controller使用的介绍八、Analysis使用的介绍主要内容一、LoadRunner简介LoadRunner是一种预测系统行为和性能的工业标准级负载测试工具。通过模拟上千万用户实施并发负载及实时性能监测的方式来确认、查找问题;LoadRunner能够对整个企业架构进行测试。通过使用LR企业能最大限度地缩短测试时间,优化性能和加速应用系统的发布周期;LoadRunner的测试对象是整个企业的系统,它通过模拟实际用户的操作行为和实行实时性能监测,来帮助更快的查找和发现问题。此外,LoadRunner能支持广范的协议和技术,为的特殊环境提供特殊的解决方案;LoadRunner是一种适用于各种体系架构的自动负载测试工具,它能预测系统行为并优化系统性能;二、LoadRunner特性轻松创建虚拟用户创建真实的负载支持广泛的环境实时监测器分析结果三、LoadRunner的组成部分LoadRunner主要由以下三个部分组成:MercuryVuGen——用于创建脚本;MercuryController——用于设计、运行、监视方案;MercuryAnalysis——用于分析测试结果;四、LoadRunner的测试过程LoadRunner的测试过程如下图所示:四、LoadRunner的测试过程规划测试:分析应用程序、定义测试目标、方案实施;创建Vuser脚本:捕获终端用户的活动为自动运行的脚本;创建方案:方案包括运行Vuser的计算机的列表、运行Vuser脚本的列表以及在方案执行期间运行的指定数量的Vuser或Vuser组;运行方案:可以指示多个Vuser同时执行任务,以模拟服务器上的用户负载。可以通过增加或减少同时执行任务的Vuser的数量来设置负载级别;四、LoadRunner的测试过程监视方案:使用LoadRunner联机运行时、事务、系统资源、Web服务器资源、数据库服务器资源、网络延时、流媒体资源、防火墙服务器资源、Java性能等、应用程序部署和中间件性能监视器来监视方案的执行;分析测试结果:在方案执行期间,LoadRunner将记录不同负载下的应用程序性能。可以使用LoadRunner的图和报告来分析应用程序的性能;五、LoadRunner的测试举例下面以测试二期积分网站http://132、77、119、162:8001/为例来讲解LoadRunner的测试过程1、启动LoadRunner选择:开始-程序-MercuryLoadRunner-LoadRunner五、LoadRunner的测试举例2、打开VuGen在起始页-脚本的标签下,点击新建Vuser脚本五、LoadRunner的测试举例3、创建一个空的Web脚本将会出现以下的界面。五、LoadRunner的测试举例由于我们测试的是基于Web的应用程序,因此需要创建一个Web虚拟用户脚本。VuGen把所有可用于单一协议脚本的协议都罗列出来。在其中我们选择Web(HTTP/HTML),之后点击OK以创建一个空的Web脚本。五、LoadRunner的测试举例五、LoadRunner的测试举例4、开始进行录制在开始录制对话框面板上设置;点击开始录制对话框面板上的【确定】;如果没出现开始录制对话框或未点击【确定】还可以通过点击工具栏上的或菜单栏Vuser(U)下的开始录制五、LoadRunner的测试举例开始录制对话框面板上的设置:(按需配置)五、LoadRunner的测试举例在应用程序类型选中:Internet应用程序在要录制的程序选中:系统中安装的浏览器在URL地址中输入:http://132、77、119、162:8001/在工作目录中设置:录制脚本保存的位置在录制到操作中设置:Vuser_init并点击【确定】,将会出现一个浮动面板并相应启动你设置的浏览器五、LoadRunner的测试举例5、登陆到网站,进行一些简单的操作。(此时录制到操作应选择Vuser_Action);6、点击浮动面板上的停止()按钮,以停止录制活动;7、点击保存,取一个名字来保存刚才录制的脚本文件;8、通过视图-树视图(或者是视图-脚本视图)来查看脚本信息;五、LoadRunner的测试举例视图-树视图五、LoadRunner的测试举例视图-脚本视图五、LoadRunner的测试举例10、点击左边面板的2、重播,并点击下面的【开始回放】来重新播放脚本,检查是否模拟了你的想要模拟的动作;11、我们创建脚本有可能不是很全面,为了更好地创建脚本,我们需要在原来的基础上增加事务-Transaction。点击左边面板的3、增强下的事务五、LoadRunner的测试举例五、LoadRunner的测试举例点击右上角的【新事物】按钮来创建一个事务,用鼠标拖动的方式来创建开始和结束标记,并给这个事务取一个有明确含义的名字(推荐)12、点击左边面板上的5、完成下的完成13、点击创建场景来启动Controller。五、LoadRunner的测试举例五、LoadRunner的测试举例14、输入Vuser的个数,并点击【确定】五、LoadRunner的测试举例15、为了改变默认的方案配置,点击编辑计划按钮五、LoadRunner的测试举例五、LoadRunner的测试举例15、指定加压在加压的标签下,设置开始2Vusers,每15秒;16、设置持续时间在持续时间标签下,设置运行3分钟在加压完成之后;17、设置减压在减压的标签下,设置停止5Vusers,每30秒,并点击【确定】五、LoadRunner的测试举例18、点击下面的运行标签:五、LoadRunner的测试举例19、开始方案点击【开始场景】按钮;20、运行方案经过上一步,Controller开始运行方案;21、运行结束之后,点击工具-分析来启动Analysis,用于对测试结果进行分析;22、在Analysis分析完毕後,点击报告-HTML报告或、报告-MicrosoftWord报告来生成HTML或Word的报告文档;23、到以上为止就完成了使用LoadRunner测试一个网站的过程,根据测试内容的不同,可以设置和更改相关的参数来达到测试的目的。五、LoadRunner的测试举例点击观看一个录制的测试过程。六、VuGen使用的介绍1、VuGen的介绍LoadRunner拥有各种虚拟用户类型,每一类型都适合于特定的负载测试环境。这样就能够使用Vuser精确模拟真实世界的情形。Vuser在方案中执行的操作是用Vuser脚本描述的;Vuser脚本的结构和内容因Vuser类型的不同而不同;注意:VuGen仅能录制Windows平台上的会话。但录制的Vuser脚本既可以在Windows平台上运行,也可以在UNIX平台上运行;六、VuGen使用的介绍2、设置运行时设置(以单协议http/html为例)菜单Vuser-运行时设置进入设置窗体;运行逻辑:设置运行时逻辑及迭代次数;步标签页:设置迭代关系,何时开始迭代;日志标签:设置是否记录日志及日志选项;思考时间:可以设置录制时的思考时间;其他标签:设置错误处理、运行方式和事务;浏览器仿真:设置要模拟的浏览器参数;代理服务器:设置代理服务器;首选项:设置是否启用图像文本检查等;etc六、VuGen使用的介绍六、VuGen使用的介绍3、创建测试脚本(操作步骤)启动VuGen:选择需要新建的协议脚本,可以创建单协议,或是多协议脚本;点击开始录制按钮,输入程序地址…,开始进行录制;使用VuGen进行录制:创建的每个Vuser脚本都至少包含三部分:vuser_init、一个或多个Actions及vuser_end。录制期间,可以选择脚本中VuGen要插入已录制函数的部分。运行多次迭代的Vuser脚本时,只有脚本的Actions部分重复,而vuser_init和vuser_end部分将不重复,只执行一次;六、VuGen使用的介绍4、完善测试脚本插入事务(Transaction):•事务为衡量服务器的性能,需要定义事务;•LoadRunner运行到该事务的开始点时,LR就会开始计时,直到运行到该事务的结束点,这个事务的运行时间在结果中会有反映;•插入事务操作可以在录制过程中进行,也可以在录制结束后进行。LR运行在脚本中插入不限数量的事务;六、VuGen使用的介绍•在菜单中单击插入-开始事务后,输入事务名称,也可在录制过程中进行,在需要定义事务的操作后面插入事务的“结束点”。默认情况下,事务的名称列出最近的一个事务名称。一般情况下,事务名称不用修改。事务的状态默认情况下是LR_AUTO。一般情况下,我们也不需要修改状态的。六、VuGen使用的介绍插入集合点(Rendezvous)•插入集合点是为了衡量在加重负载的情况下服务器的性能情况;•在测试计划中,可能会要求系统能够承受1000人同时提交数据,在LR中可以通过在提交数据操作前面加入集合点,当虚拟用户运行到提交数据的集合点时,LR就会检查同时有多少用户运行到集合点,从而达到测试计划中的需求;六、VuGen使用的介绍•具体的操作方法如下:在需要插入集合点的前面,点击菜单插入-集合点,也可在录制时按插入集合点按钮注意:集合点经常和事务结合起来使用。集合点只能插入到Action部分,vuser_init和vuser_end中不能插入集合点!!!六、VuGen使用的介绍模拟用户思考时间:•用户在执行两个连续操作期间等待的时间称为“思考时间”;•Vuser使用lr_think_time函数模拟用户思考时间。录制Vuser脚本时,VuGen将录制实际的思考时间并将相应的lr_think_time语句插入到Vuser脚本;•可以编辑已录制的lr_think_time语句,也可在脚本中手动添加更多lr_think_time语句;•以秒为单位指定所需的思考时间;六、VuGen使用的介绍如果用户在录制脚本过程中,填写提交了一些数据,这些操作都被记录到了脚本中。当多个虚拟用户运行脚本时,都会提交相同的记录,这样不符合实际的运行情况,而且有可能引起冲突。为了真实的模拟实际环境,需要各种各样的输入;•录制业务流程时,VuGen生成一个包含可以用参数替换已录制的值。这被称为脚本参数化;•参数化包含以下两项任务:①在脚本中用参数取代常量值;②设置参数的属性以及数据源;•注意:不是所有的函数都可以参数化的。也可以将参数化的内容进行还原;六、VuGen使用的介绍创建参数化选中需要参数化的内容,点击右键,选择替换为新参数;在“参数名”框中键入参数的名称,或从列表中选择一个现有的参数名;在从“参数类型”列表中选择参数类型;点击属性,设置参数属性;也可以点击菜单:Vuser-参数列表,进行添加参数,设置相应的属性;六、VuGen使用的介绍参数的类型介绍:数据文件:文件(现有文件或者用VuGen或MSQuery创建的文件)中包含的数据;分配内部数据:Vuser内部生成的数据。这包括日期/时间、组名、迭代编号、负载生成器名、随机编号、唯一编号和VuserID;用户定义的函数:使用外部DLL函数生成的数据;六、VuGen使用的介绍参数化设置属性界面:六、VuGen使用的介绍参数属性设置•定义选取列:表示指定选取哪一列的值。•定义“列分隔符:用来分隔表格中的列的字符。•选取下一个值的方式:表示在Vuser脚本执行期间如何选择表格数据。选项包括:“顺序”、“随机”和“唯一”。•从“更新值的时间”列表中选择更新选项。选项包括“每次迭代”、“每次出现”和“一次”。六、VuGen使用的介绍从现有数据库中导入数据•通过LoadRunner,可以从数据库中导入数据以用于参数化。可以
本文标题:LoadRunner简介LoadRunner特性LoadRunner
链接地址:https://www.777doc.com/doc-5249488 .html