您好,欢迎访问三七文档
当前位置:首页 > 办公文档 > 其它办公文档 > LoadRunner安装及使用
LoadRunner简介内容LoadRunner简介LoadRunner测试流程LoadRunner简介MercuryLoadRunner是一种预测系统行为和性能的工业标准级负载测试工具。通过以模拟上千万用户实施并发负载及实时性能监测的方式来确认和查找问题,LoadRunner能够对整个企业架构进行测试.通过使用LoadRunner,企业能最大限度地缩短测试时间,优化性能和加速应用系统的发布周期。LoadRunner简介轻松创建虚拟用户创建真实的负载实时监测器分析结果以精确定位问题所在重复测试保证系统发布的高性能其他特性EnterpriseJavaBeans的测试支持无线应用协议支持MediaStream应用完整的企业应用环境的支持LoadRunner安装三种安装类型StandaloneInstallation将要安装LoadRunner在一台计算机上。NetworkInstallation把LoadRunner安装在一个网络驱动器上,这样任何能连接到这个网络驱动器的计算机都可以使用LoadRunner的部分或者全部组件。NetworkInstallationandshortcuts和NetworkInstallation类似,不同的只是这种类型将把自己的计算机配置成Workstation来运行LoadRunner。如果选择了第二项,我们还需要进行2.3的安装来配置Workstation.LoadRunner安装四种安装方式TypicalInstallation安装比较通用的组件,包括Controller、Vuser、在线帮助和脚本例程。该选项适合于控制Vusers的机器。LoadGenerator只安装运行Vusers产生负载的组件。该选项适合于只产生负载,而不控制Vusers的机器。MIListener安装MIListener组件,用来透过防火墙来运行Vusers并且监视性能。CustomInstallation自定义安装,我们将使用该选项,安装全部的组件。LoadRunner测试流程123456LoadRunner测试流程制定负载测试计划在任何类型的测试中,测试计划都是必要的步骤。测试计划是进行成功的负载测试的关键。任何类型的测试的第一步都是制定比较详细的测试计划。一个比较好的测试计划能够保证LoadRunner能够完成负载测试的目标。(图)LoadRunner测试流程开发测试脚本LoadRunner使用虚拟用户的活动来模拟真实用户来操作Web应用程序,而虚拟用户的活动就包含在测试脚本中,所以说测试脚本对于测试来说是非常重要的。开发测试脚本要使用VuGen组件。测试脚本要完成的内容有:每一个虚拟用户的活动定义结合点定义事务(图)LoadRunner测试流程创建运行场景运行场景描述在测试活动中发生的各种事件。一个运行场景包括一个运行虚拟用户活动的LoadGenerator机器列表,一个测试脚本的列表以及大量的虚拟用户和虚拟用户组。我们使用Controller来创建运行场景。(图)LoadRunner测试流程运行测试一切配置妥当,开始运行测试。无需多讲!(图)LoadRunner测试流程监视场景在运行过程中,可以监视各个服务器的运行情况(DataBaseServer、WebServer等)。监视场景通过添加性能计数器来实现。(图)LoadRunner测试流程分析测试结果所有前面的准备都是为了这一步。我们需要分析大量的图表,生成各种不同的报告,最后会得出结论。(图)LoadRunner测试流程制定负载测试计划一般情况需要三个步骤:分析应用程序确定测试目标计划执行LoadRunner测试流程分析应用程序(AnalyzetheApplication)制定负载测试计划的第一步是分析应用程序。你应该对系统的软硬件以及配置情况非常的熟悉,这样才能保证你使用LoadRunner创建的测试环境真实的反映实际运行的环境。确定系统的组成画出系统的组成图。组成图要包括系统中所有的组件,以及相互之间是如何通讯的。下面是一个系统组成图的例子,可以参考。LoadRunner测试流程描述系统配置画出系统组成图后,试着回答以下问题,对组成图进行完善.预计有多少用户会连到系统客户机的配置情况(硬件、内存、操作系统、软件工具等)服务器使用什么类型的数据库以及服务器的配置情况客户机和服务器之间如何通讯还有什么组件会影响ResponseTime指标(比如Modem等)通讯装置(网卡、路由器等)的吞吐量是多少?每个通讯装置能够处理多少并发用户分析最普遍的使用方法了解该系统最常用的功能,确定那些功能需要优先测试、什么角色使用该系统以及每个角色会有多少人、每个角色的地理分布情况等,从而预测负载的最高峰出现的情况。LoadRunner测试流程确定测试目标(DefiningTestingObjectives)LoadRunner测试流程确定测试目标(DefiningTestingObjectives)LoadRunner测试流程计划怎样执行LoadRunner确定要使用LoadRunner度量那些性能参数,根据测量结果计算那些参数,从而可以确定Vusers(虚拟用户)的活动,最终可以确定那些是系统的瓶颈等。在这里还要选择测试环境,测试机器的配置情况等。录制脚本摘要录制基本脚本完善测试脚本脚本运行时设置单机运行测试脚本VuGen其它有用的功能录制基本的用户脚本启动VisualUserGenerator后,通过菜单新建一个用户脚本,选择系统通讯的协议。这里我们需要测试的是Web应用,所以我们需要选择Web(HTTP/HTML)协议,确定后,进入主窗体。录制基本的用户脚本启动录制脚本的命令VuGen中的脚本分为三部分: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中的部分.录制基本的用户脚本点“Options”按钮,进入录制的设置窗体,这里一般情况下不需要改动。Recording标签页:默认情况下选择“HTML-basedScript”,说明脚本中采用HTML页面的形式来表示,这种方式的Script脚本容易维护,容易理解,推荐这种方式录制(微软在ACT中附带的Duwamish7例子采用的就是这种方式)。“URL-basedScript”说明脚本中的表示采用基于URL的方式,WAS和ACT中的录制方式就是这种,这种方式看上去比较乱。录制基本的用户脚本选择哪种方式录制,有以下参考原则:基于浏览器的应用程序推荐使用HTML-basedScript不是基于浏览器的应用程序推荐使用URL-basedScript。如果基于浏览器的应用程序中包含了JavaScript并且该脚本向服务器产生了请求,比如DataGrid的分页按钮等,也要使用URL-based方式录制基于浏览器的应用程序中使用了HTTPS安全协议,使用URL-based方式录制Advanced标签页:取默认情况即可。下面的图简单的说明了各项的含义。Correlation标签页:这里的内容比较重要,需要定制,主要是为了在录制过程中设置自动关联录制基本的用户脚本录制基本的用户脚本完善测试脚本当录制完一个基本的用户脚本后,在正式使用前我们还需要完善测试脚本,增强脚本的灵活性。一般情况下,我们通过以下方法来完善测试脚本:插入事务插入集合点插入注释参数化输入插入函数插入Text/Imag检查点插入事务事务(Transaction):为了衡量服务器的性能,我们需要定义事务。比如:我们在脚本中有一个数据查询操作,为了衡量服务器执行查询操作的性能,我们把这个操作定义为一个事务,这样在运行测试脚本时LoadRunner运行到该事务的开始点时,LoadRunner就会开始计时,直到运行到该事务的结束点,计时结束。这个事务的运行时间在结果中会有反映。插入事务操作可以在录制过程中进行,也可以在录制结束后进行。LoadRunner运行在脚本中插入不限数量的事务。插入事务具体的操作方法如下:在需要定义事务的操作前面,通过菜单或者工具栏插入。输入该事务的名称。注意:事务的名称最好要有意义,能够清楚的说明该事务完成的动作。插入事务插入事务的开始点后,下面需要在需要定义事务的操作后面插入事务的“结束点”。同样可以通过菜单或者工具栏插入。默认情况下,事务的名称列出最近的一个事务名称。一般情况下,事务名称不用修改。事务的状态默认情况下是LR_AUTO。一般情况下,我们也不需要修改,除非在手工编写代码时,有可能需要手动设置事务的状态。插入集合点插入集合点是为了衡量在加重负载的情况下服务器的性能情况。在测试计划中,可能会要求系统能够承受1000人同时提交数据,在LoadRunner中可以通过在提交数据操作前面加入集合点,这样当虚拟用户运行到提交数据的集合点时,LoadRunner就会检查同时有多少用户运行到集合点,如果不到1000人,LoadRunner就会命令已经到集合点的用户在此等待,当在集合点等待的用户达到1000人时,LoadRunner命令1000人同时去提交数据,从而达到测试计划中的需求。注意:集合点经常和事务结合起来使用。集合点只能插入到Action部分,vuser_init和vuser_end中不能插入集合点。插入集合点具体的操作方法如下:在需要插入集合点的前面,通过菜单或者工具栏操作:输入该集合点的名称。注意:集合点的名称最好要有意义,能够清楚的说明该集合点完成的动作。插入注释参数化输入如果用户在录制脚本过程中,填写提交了一些数据,比如要增加数据库记录。这些操作都被记录到了脚本中。当多个虚拟用户运行脚本时,都会提交相同的记录,这样不符合实际的运行情况,而且有可能引起冲突。为了更加真实的模拟实际环境,需要各种各样的输入。参数化输入是一种不错的方法。用参数表示用户的脚本有两个优点:可以使脚本的长度变短。可以使用不同的数值来测试你的脚本。例如,如果你企图搜索不同名称的图书,你仅仅需要写提交函数一次。在回放的过程中,你可以使用不同的参数值,而不只搜索一个特定名称的值。参数化输入参数化包含以下两项任务:在脚本中用参数取代常量值。设置参数的属性以及数据源。参数化仅可以用于一个函数中的参量.不能用参数表示非函数参数的字符串。另外,不是所有的函数都可以参数化的。参数化输入的讲解,我们采用一个例子的方式来进行。参数化输入参数化输入下面我们重点介绍一下参数的类型DateTime:很简单,在需要输入日期/时间的地方,可以用DateTime类型来替代。其属性设置也很简单,选择一种格式即可。当然也可以定制格式。GroupName:暂时不知道何处能用到,但设置比较简单。在实际运行中,LoadRunner使用该虚拟用户所在的VuserGroup来代替。但是在VuGen中运行时,GroupName将会是None。LoadGeneratorName:在实际运行中,LoadRunner使用该虚拟用户所在LoadGenerator的机器名来代替.IterationNumber:在实际运行中,LoadRunner使用该测试脚本当前循环的次数来代替。RandomNumber:随机数。很简单。在属性设置中可以设置产生随机数的范围。UniqueNumber:唯一的数。在属性设置中可以设置第一个数以及递增的数的大小。参数化输入下面我们重点介绍一下参数的类型VuserID
本文标题:LoadRunner安装及使用
链接地址:https://www.777doc.com/doc-3380614 .html