LoadRunner安装及使用

上传人:豆浆 文档编号:26078701 上传时间:2017-12-22 格式:PPT 页数:135 大小:5.01MB
返回 下载 相关 举报
LoadRunner安装及使用_第1页
第1页 / 共135页
LoadRunner安装及使用_第2页
第2页 / 共135页
LoadRunner安装及使用_第3页
第3页 / 共135页
LoadRunner安装及使用_第4页
第4页 / 共135页
LoadRunner安装及使用_第5页
第5页 / 共135页
点击查看更多>>
资源描述

《LoadRunner安装及使用》由会员分享,可在线阅读,更多相关《LoadRunner安装及使用(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

8、Testing 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 方式录制Advance

12、d 标签页:取默认情况即可。下面的图简单的说明了各项的含义。Correlation 标签页:这里的内容比较重要,需要定制,主要是为了在录制过程中设置自动关联,录制基本的用户脚本,录制基本的用户脚本,完善测试脚本,当录制完一个基本的用户脚本后,在正式使用前我们还需要完善测试脚本,增强脚本的灵活性。一般情况下,我们通过以下方法来完善测试脚本:插入事务插入集合点插入注释参数化输入插入函数插入Text/Imag 检查点,插入事务,事务(Transaction):为了衡量服务器的性能,我们需要定义事务。比如:我们在脚本中有一个数据查询操作,为了衡量服务器执行查询操作的性能,我们把这个操作定义为一个事务,

13、这样在运行测试脚本时 LoadRunner 运行到该事务的开始点时,LoadRunner 就会开始计时,直到运行到该事务的结束点,计时结束。这个事务的运行时间在结果中会有反映。插入事务操作可以在录制过程中进行,也可以在录制结束后进行。LoadRunner 运行在脚本中插入不限数量的事务。,插入事务,具体的操作方法如下:在需要定义事务的操作前面,通过菜单或者工具栏插入。输入该事务的名称。注意:事务的名称最好要有意义,能够清楚的说明该事务完成的动作。,插入事务,插入事务的开始点后,下面需要在需要定义事务的操作后面插入事务的“结束点”。同样可以通过菜单或者工具栏插入。默认情况下,事务的名称列出最近的

14、一个事务名称。一般情况下,事务名称不用修改。事务的状态默认情况下是LR_AUTO。一般情况下,我们也不需要修改,除非在手工编写代码时,有可能需要手动设置事务的状态。,插入集合点,插入集合点是为了衡量在加重负载的情况下服务器的性能情况。在测试计划中,可能会要求系统能够承受1000 人同时提交数据,在LoadRunner 中可以通过在提交数据操作前面加入集合点,这样当虚拟用户运行到提交数据的集合点时,LoadRunner 就会检查同时有多少用户运行到集合点,如果不到1000人,LoadRunner 就会命令已经到集合点的用户在此等待,当在集合点等待的用户达到1000 人时,LoadRunner 命

15、令1000 人同时去提交数据,从而达到测试计划中的需求。注意:集合点经常和事务结合起来使用。集合点只能插入到Action 部分,vuser_init和 vuser_end 中不能插入集合点。,插入集合点,具体的操作方法如下:在需要插入集合点的前面,通过菜单或者工具栏操作:输入该集合点的名称。注意:集合点的名称最好要有意义,能够清楚的说明该集合点完成的动作。,插入注释,参数化输入,如果用户在录制脚本过程中,填写提交了一些数据,比如要增加数据库记录。这些操作都被记录到了脚本中。当多个虚拟用户运行脚本时,都会提交相同的记录,这样不符合实际的运行情况,而且有可能引起冲突。为了更加真实的模拟实际环境,需要各种各样的输入。参数化输入是一种不错的方法。用参数表示用户的脚本有两个优点:可以使脚本的长度变短。可以使用不同的数值来测试你的脚本。例如,如果你企图搜索不同名称的图书,你仅仅需要写提交函数一次。在回放的过程中,你可以使用不同的参数值,而不只搜索一个特定名称的值。,

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号