LoadRunner安装及使用.ppt
《LoadRunner安装及使用.ppt》由会员分享,可在线阅读,更多相关《LoadRunner安装及使用.ppt(135页珍藏版)》请在三一办公上搜索。
1、LoadRunner简介,内容,LoadRunner简介LoadRunner测试流程,LoadRunner简介,Mercury LoadRunner是一种预测系统行为和性能的工业标准级负载测试工具。通过以模拟上千万用户实施并发负载及实时性能监测的方式来确认和查找问题,LoadRunner能够对整个企业架构进行测试.通过使用LoadRunner,企业能最大限度地缩短测试时间,优化性能和加速应用系统的发布周期。,LoadRunner简介,轻松创建虚拟用户创建真实的负载实时监测器分析结果以精确定位问题所在重复测试保证系统发布的高性能其他特性Enterprise Java Beans 的测试支持无线应
2、用协议支持Media Stream 应用完整的企业应用环境的支持,LoadRunner安装,三种安装类型Standalone Installation 将要安装LoadRunner 在一台计算机上。Network Installation 把LoadRunner 安装在一个网络驱动器上,这样任何能连接到这个网络驱动器的计算机都可以使用LoadRunner 的部分或者全部组件。Network Installation and shortcuts 和Network Installation 类似,不同的只是这种类型将把自己的计算机配置成Workstation 来运行LoadRunner。如果选择了
3、第二项,我们还需要进行2.3 的安装来配置Workstation.,LoadRunner安装,四种安装方式Typical Installation 安装比较通用的组件,包括Controller、Vuser、在线帮助和脚本例程。该选项适合于控制Vusers 的机器。Load Generator 只安装运行 Vusers 产生负载的组件。该选项适合于只产生负载,而不控制 Vusers 的机器。MI Listener 安装MI Listener 组件,用来透过防火墙来运行 Vusers 并且监视性能。Custom Installation 自定义安装,我们将使用该选项,安装全部的组件。,LoadRu
4、nner测试流程,1 2 3 4 5 6,LoadRunner测试流程,制定负载测试计划在任何类型的测试中,测试计划都是必要的步骤。测试计划是进行成功的负载测试的关键。任何类型的测试的第一步都是制定比较详细的测试计划。一个比较好的测试计划能够保证LoadRunner 能够完成负载测试的目标。(图),LoadRunner测试流程,开发测试脚本LoadRunner 使用虚拟用户的活动来模拟真实用户来操作Web 应用程序,而虚拟用户的活动就包含在测试脚本中,所以说测试脚本对于测试来说是非常重要的。开发测试脚本要使用VuGen 组件。测试脚本要完成的内容有:每一个虚拟用户的活动定义结合点定义事务(图)
5、,LoadRunner测试流程,创建运行场景运行场景描述在测试活动中发生的各种事件。一个运行场景包括一个运行虚拟用户活动的Load Generator 机器列表,一个测试脚本的列表以及大量的虚拟用户和虚拟用户组。我们使用Controller 来创建运行场景。(图),LoadRunner测试流程,运行测试一切配置妥当,开始运行测试。无需多讲!(图),LoadRunner测试流程,监视场景在运行过程中,可以监视各个服务器的运行情况(DataBase Server、Web Server 等)。监视场景通过添加性能计数器来实现。(图),LoadRunner测试流程,分析测试结果所有前面的准备都是为了这
6、一步。我们需要分析大量的图表,生成各种不同的报告,最后会得出结论。(图),LoadRunner测试流程,制定负载测试计划一般情况需要三个步骤:分析应用程序确定测试目标计划执行,LoadRunner测试流程,分析应用程序(Analyze the Application)制定负载测试计划的第一步是分析应用程序。你应该对系统的软硬件以及配置情况非常的熟悉,这样才能保证你使用LoadRunner 创建的测试环境真实的反映实际运行的环境。确定系统的组成画出系统的组成图。组成图要包括系统中所有的组件,以及相互之间是如何通讯的。下面是一个系统组成图的例子,可以参考。,LoadRunner测试流程,描述系统配
7、置画出系统组成图后,试着回答以下问题,对组成图进行完善.预计有多少用户会连到系统客户机的配置情况(硬件、内存、操作系统、软件工具等)服务器使用什么类型的数据库以及服务器的配置情况客户机和服务器之间如何通讯还有什么组件会影响Response Time 指标(比如Modem 等)通讯装置(网卡、路由器等)的吞吐量是多少?每个通讯装置能够处理多少并发用户分析最普遍的使用方法了解该系统最常用的功能,确定那些功能需要优先测试、什么角色使用该系统以及每个角色会有多少人、每个角色的地理分布情况等,从而预测负载的最高峰出现的情况。,LoadRunner测试流程,确定测试目标(Defining Testing
8、Objectives),LoadRunner测试流程,确定测试目标(Defining Testing Objectives),LoadRunner测试流程,计划怎样执行 LoadRunner 确定要使用LoadRunner 度量那些性能参数,根据测量结果计算那些参数,从而可以确定Vusers(虚拟用户)的活动,最终可以确定那些是系统的瓶颈等。在这里还要选择测试环境,测试机器的配置情况等。,录制脚本,摘要,录制基本脚本完善测试脚本脚本运行时设置单机运行测试脚本VuGen 其它有用的功能,录制基本的用户脚本,启动Visual User Generator 后,通过菜单新建一个用户脚本,选择系统通讯
9、的协议。这里我们需要测试的是Web 应用,所以我们需要选择Web(HTTP/HTML)协议,确定后,进入主窗体。,录制基本的用户脚本,启动录制脚本的命令VuGen 中的脚本分为三部分:vuser_init、vuser_end 和Action。其中vuser_init 和vuser_end 都只能存在一个,不能再分割,而Action 还可以分成无数多个部分(通过点击New 按钮,新建ActionXXX)。在录制需要登陆的系统时,我们把登陆部分放到vuser_init中,把登陆后的操作部分放到Action 中,把注销关闭登陆部分放到vuser_end中。(如果需要在登陆操作设集合点,那么登陆操作也
10、要放到Action 中,因为vuser_init 中不能添加集合点)在其他情况下,我们只要把操作部分放到Action 中即可。注意:在重复执行测试脚本时,vuser_init和vuser_end 中的内容只会执行一次,重复执行的只是Action中的部分.,录制基本的用户脚本,点“Options”按钮,进入录制的设置窗体,这里一般情况下不需要改动。Recording 标签页:默认情况下选择“HTML-based Script”,说明脚本中采用HTML 页面的形式来表示,这种方式的Script 脚本容易维护,容易理解,推荐这种方式录制(微软在ACT 中附带的Duwamish7 例子采用的就是这种方
11、式)。“URL-based Script”说明脚本中的表示采用基于URL 的方式,WAS 和ACT中的录制方式就是这种,这种方式看上去比较乱。,录制基本的用户脚本,选择哪种方式录制,有以下参考原则:基于浏览器的应用程序推荐使用 HTML-based Script不是基于浏览器的应用程序推荐使用 URL-based Script。如果基于浏览器的应用程序中包含了JavaScript 并且该脚本向服务器产生了请求,比如DataGrid 的分页按钮等,也要使用URL-based 方式录制基于浏览器的应用程序中使用了HTTPS 安全协议,使用URL-based 方式录制Advanced 标签页:取默认
12、情况即可。下面的图简单的说明了各项的含义。Correlation 标签页:这里的内容比较重要,需要定制,主要是为了在录制过程中设置自动关联,录制基本的用户脚本,录制基本的用户脚本,完善测试脚本,当录制完一个基本的用户脚本后,在正式使用前我们还需要完善测试脚本,增强脚本的灵活性。一般情况下,我们通过以下方法来完善测试脚本:插入事务插入集合点插入注释参数化输入插入函数插入Text/Imag 检查点,插入事务,事务(Transaction):为了衡量服务器的性能,我们需要定义事务。比如:我们在脚本中有一个数据查询操作,为了衡量服务器执行查询操作的性能,我们把这个操作定义为一个事务,这样在运行测试脚本
13、时 LoadRunner 运行到该事务的开始点时,LoadRunner 就会开始计时,直到运行到该事务的结束点,计时结束。这个事务的运行时间在结果中会有反映。插入事务操作可以在录制过程中进行,也可以在录制结束后进行。LoadRunner 运行在脚本中插入不限数量的事务。,插入事务,具体的操作方法如下:在需要定义事务的操作前面,通过菜单或者工具栏插入。输入该事务的名称。注意:事务的名称最好要有意义,能够清楚的说明该事务完成的动作。,插入事务,插入事务的开始点后,下面需要在需要定义事务的操作后面插入事务的“结束点”。同样可以通过菜单或者工具栏插入。默认情况下,事务的名称列出最近的一个事务名称。一般
14、情况下,事务名称不用修改。事务的状态默认情况下是LR_AUTO。一般情况下,我们也不需要修改,除非在手工编写代码时,有可能需要手动设置事务的状态。,插入集合点,插入集合点是为了衡量在加重负载的情况下服务器的性能情况。在测试计划中,可能会要求系统能够承受1000 人同时提交数据,在LoadRunner 中可以通过在提交数据操作前面加入集合点,这样当虚拟用户运行到提交数据的集合点时,LoadRunner 就会检查同时有多少用户运行到集合点,如果不到1000人,LoadRunner 就会命令已经到集合点的用户在此等待,当在集合点等待的用户达到1000 人时,LoadRunner 命令1000 人同时
15、去提交数据,从而达到测试计划中的需求。注意:集合点经常和事务结合起来使用。集合点只能插入到Action 部分,vuser_init和 vuser_end 中不能插入集合点。,插入集合点,具体的操作方法如下:在需要插入集合点的前面,通过菜单或者工具栏操作:输入该集合点的名称。注意:集合点的名称最好要有意义,能够清楚的说明该集合点完成的动作。,插入注释,参数化输入,如果用户在录制脚本过程中,填写提交了一些数据,比如要增加数据库记录。这些操作都被记录到了脚本中。当多个虚拟用户运行脚本时,都会提交相同的记录,这样不符合实际的运行情况,而且有可能引起冲突。为了更加真实的模拟实际环境,需要各种各样的输入。
16、参数化输入是一种不错的方法。用参数表示用户的脚本有两个优点:可以使脚本的长度变短。可以使用不同的数值来测试你的脚本。例如,如果你企图搜索不同名称的图书,你仅仅需要写提交函数一次。在回放的过程中,你可以使用不同的参数值,而不只搜索一个特定名称的值。,参数化输入,参数化包含以下两项任务:在脚本中用参数取代常量值。设置参数的属性以及数据源。参数化仅可以用于一个函数中的参量.不能用参数表示非函数参数的字符串。另外,不是所有的函数都可以参数化的。参数化输入的讲解,我们采用一个例子的方式来进行。,参数化输入,参数化输入,下面我们重点介绍一下参数的类型DateTime:很简单,在需要输入日期/时间的地方,可
17、以用 DateTime 类型来替代。其属性设置也很简单,选择一种格式即可。当然也可以定制格式。Group Name:暂时不知道何处能用到,但设置比较简单。在实际运行中,LoadRunner使用该虚拟用户所在的Vuser Group 来代替。但是在VuGen 中运行时,Group Name将会是None。Load Generator Name:在实际运行中,LoadRunner 使用该虚拟用户所在Load Generator的机器名来代替.Iteration Number:在实际运行中,LoadRunner 使用该测试脚本当前循环的次数来代替。Random Number:随机数。很简单。在属性设
18、置中可以设置产生随机数的范围。Unique Number:唯一的数。在属性设置中可以设置第一个数以及递增的数的大小。,参数化输入,下面我们重点介绍一下参数的类型Vuser ID:设置比较简单。在实际运行中,LoadRunner 使用该虚拟用户的ID 来代替,该ID 是由Controller 来控制的。但是在VuGen 中运行时,Vuser ID 将会是 1。File:需要在属性设置中编辑文件,添加内容,也可以从现成的数据库中取数据(下面我们将会介绍)User Defined Function:从用户开发的 dll 文件提取数据。就目前我认为,这种方式没有必要。VuGen 支持C 语言的语法,在
19、VuGen 中重新编写类似的函数应该不难。点“Properties.”按钮,进行属性设置窗口 添入随机数的取值范围为(1-50),选择一种数据格式。在Update Value on 中有以下几个选项:Each Occurrence:在运行时,每遇到一次该参数,便会取一个新的值.Each iteration:运行时,在每一次循环中都取相同的值.Once:运行时,在每次循环中,该参数只取一次值这里我们用的是随机数,选择Each Occurrence 非常合适.,参数化输入,“Select next row”有以下几种选择:Sequential:按照顺序一行行的读取。每一个虚拟用户都会按照相同的顺序
20、读取Random:在每次循环里随机的读取一个,但是在循环中一直保持不变Unique:唯一的数。Same Line As 某个参数(比如Name):和前面定义的参数Name 取同行的记录。通常用在有关联性的数据上面。,插入函数,VuGen 中可以使用C 语言中比较标准的函数和数据类型,语法和C 语言相同。下面简单介绍一下比较常用的函数和数据类型.控制脚本流程if else for while 总之 C 语言的控制流程的语句这里都可以直接使用字符串函数由于在VuGen 脚本中使用最多的还是字符串,所以字符串函数在脚本中使用非常频繁。具体的语法请参考帮助说明。strcmp 比较两个字符串strcat
21、 连接两个字符串strcpy 拷贝字符串输出函数输出函数在调试脚本时非常有用。lr_output_message 输出一条消息LoadRunner 提供的标准函数lr_eval_string 该函数功能是得到参数(参数化输入中)当前的值exg:lr_output_message(temp=%s,lr_eval_string(WCSParam2);lr_save_string 该函数功能是把一个字符串保存到参数中exg:lr_save_string(439,WCSParam3);,插入Text/Imag 检查点,在进行压力测试时,为了检查Web 服务器返回的网页是否正确,VuGen 允许我们插入
22、Text/Imag 检查点,这些检查点验证网页上是否存在指定的Text 或者Imag,还可以测试在比较大的压力测试环境中,被测的网站功能是否保持正确。检查点的含义和WinRunner中的检查点功能基本上一致.VuGen 在测试Web 时,有两种视图方式:TreeView/Script View。前面我们见到的一直都是Script View。在插入Text/Imag 检查点时,用 TreeView 视图会比较方便.插入检查点的步骤比较简单。添加Text/Imag 检查点,可以在录制过程中,也可以在录制完成后进行。推荐最好能在录制过程中添加Text/Imag 检查点。先在树形菜单中选择需要插入检查
23、点的一项,然后点鼠标右键,选择将检查点插到该操作执行前还是该操作执行后.如果在该操作执行前,则选择”Insert Before”,否则选择”Insert After”.,插入Text/Imag 检查点,插入Text/Imag 检查点,插入Text/Imag 检查点,注意:这里要搜索的字符串可以使用正则表达式。,插入Text/Imag 检查点,插入Text/Imag 检查点,生成脚本,Run-Time Setting,当完善了测试脚本后,需要对VuGen的Run-Time Setting进行配置.下面对经常需要设置的几个标签页进行说明。首先打开Run-Time Setting 窗口,可以通过菜单
24、或者工具栏进行.操作后出现Run-Time Setting 窗口,打开”General”标签页.,Run-Time Setting,Run-Time Setting,Run-Time Setting,Run-Time Setting,Run-Time Setting,Run-Time Setting,单机运行测试脚本,VuGen 其它有用的功能,压缩脚本文件,VuGen 其它有用的功能,Tools 菜单,创建运行场景,摘要,Manual ScenarioManual Scenario with Percentage ModeGoalOriented Scenario其他有用的设置,创建运行场景
25、,运行场景描述在测试活动中发生的各种事件。一个运行场景包括一个运行虚拟用户活动的Load Generator机器列表,一个测试脚本的列表以及大量的虚拟用户和虚拟用户组。创建运行场景使用Controller。在开始菜单中,启动Controller 程序,出现”New Scenario”窗口。如果没有出现,可以在菜单或者工具栏中点击“New”。在新建场景的窗口,选择一种场景类型。,创建运行场景,Manual Scenario该项要完全手动的设置场景。Manual Scenario with Percentage Mode该项只有在“Manual Scenario”选中的情况下才能选择。选择该项后,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- LoadRunner 安装 使用
链接地址:https://www.31ppt.com/p-5438300.html