性能测试loadrunner详细讲解

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

性能测试培训培训目的了解常用的性能测试工具了解Loadrunner目录了解Loadrunner的用户行为模拟相关操作Loadrunner解惑与经验培训内容常用的性能测试工具介绍Loadrunner目录分析Loadrunner用户行为模拟VuGen简介及录制流程界面介绍录制基本的用户行为完善测试脚本开发Runtimeset单机运行脚本其它1常用的性能测试工具_开源工具OpenSTA:开源项目,功能强大,自定义功能设置完备,但设置通过Script来完成。必须学习Script编写。WAS(WebApplicationStressTool):微软的工具,输出结果是纯文本的。1常用的性能测试工具_商业工具工具名称LoadRunnerQALoadWebLoad出品公司MICompuwareRadview价格昂贵较贵一般安装配置复杂性简单简单一般操作性较复杂简单简单支持测试对象各种中间件/数据库/应用服务器的性能监控/企业架构(j2ee和.net)的测试客户/服务器系统、企业资源配置(ERP)和电子商务应用WebApplication支持平台windows,unix或linuxHP-UX,IBMAIX,SunSolaris,Linux,NT/2kUnixWindows支持数据库DB2,SQLserver,Orcale,SybaseADO,DB2,Oracle,Sybase,SQLserver,OdbcADO,DB2,Oracle,Sybase,SQLserver,Odbc功能点创建虚拟用户,创建真实的负载,定位性能问题,分析结果以精确定位问题所在,重复测试保证系统发布的高性能等预测系统性能、通过重复测试寻找瓶颈问题、从控制中心管理全局负载测试、快速创建仿真的测试、验证应用的可扩展性。强大的专业网站性能测试,虚拟多用户虚拟用户数量成千上万成百上千理论上无限,不过受机器的限制,同时运行太多影响结果的准确性2loadrunner目录分析AnalysisTemplates----分析模板,可以自己建一个Bin-----可执行程序,注意里面的CHM帮助文档bincerts--安全证书classes--可能用到的一些jar包dat--备份文件和配置信息ejbcomponent--ejb用的一些组件,相关的jar包help--帮助中心。2loadrunner目录分析include--头文件(可以编写自定义函数,保存为.h的头文件格式,并放在这个目录,以后只需要调用这个头文件就可以正常使用了)samples---一些实例,有java的tutorial---快速入门的实例,可以直接使用WebTours--实例网站template--这个目录好像好多东西。winpcap--一个网络协议驱动的安装程序3.Loadrunner用户行为模拟内容VuGen简介及录制流程界面介绍录制基本的用户行为完善测试脚本开发插入事务插入集合点插入注释参数化输入插入函数插入检查点Runtimeset单机运行脚本其它3.1Loadrunner用户行为模拟简介VirtualUserGenerator是一种基于录制回放的工具,loadrunner拥有各种Vuser类型,每一种类型都适合于特定的负载测试环境。性能测试的第一步也是最重要的一步就是生成虚拟用户脚本(VuserScript)。在VuGen中录制得到用户的行为就好比虚拟了一个用户的行为,所以我们称该模拟的用户为Vuser,这个脚本称为VuserScript。注意:Vuser仅能录制Windows平台上的会话,但录制的Vuser脚本既可以在Windows平台上运行,也可以在UNIX平台上运行3.1用户行为模拟流程通常使用VuGen进行用户行为模拟的流程如图所示。创建用户脚本需要用到VuGen。提示:运行VuGen最好在1024*768的分辨率下,否则有些工具栏会看不到。3.2VuGen界面介绍内容界面简介选择协议类型Task模式3.2VuGen界面介绍新建一个脚本,选择Web(HTTP/HTML)协议后,即可得到开发界面。在VuGen中提供了两种脚本视图方式(Script/Tree),可以通过菜单栏的对应按钮进行切换,也可以通过View菜单下的选项进行切换。Tree图形化模式脚本模式3.2.1VuGen界面介绍在Tree图形化模式下,左侧会列出该脚本使用的函数(双击可以直接使用图形化修改函数),右侧提供了该请求对应的截图(自行编写的脚本和部分协议不会带有Snapshot截图)。一般通过这种视图来检查录制是否正确或进行某些函数的图形化修改。在脚本模式界面中,左侧是脚本Action的列表,右侧是代码部分。从开发方便的角度来说,一般使用这个模式的情况多一些。3.2.1VuGen界面介绍在屏幕的下方提供了OutputWindow,包含录制、回放、关联等相关信息的输出管理。3.2.2选择录制协议1:默认的新建单协议版本---(所以协议选择非常重要)可以查看所有协议或按类型来查看对应的可用协议。2:新建多协议版本创建多协议Vuser脚本,VuGen显示所有的可用协议,指定录制所需要的几组协议即可。3:使用最近使用过的协议创建脚本3.2.2协议类型说明3.2.3Task模式LoadRunner中的Task(称为“任务栏”或“工作流”),用于指导新手一步步按照标准的流程录制测试、编辑测试、回放运行测试,最后得到测试结果并进行分析。从View菜单选择task,加载task模式。3.3.1录制基本的用户行为启动VisualUserGenerator后,通过菜单3.3.1录制基本的用户行为新建一个用户脚本,选择系统通讯的协议。3.3.1录制基本的用户行为这里我们主要需要测试的是Web应用,所以我们需要选择Web(HTTP/HTML)协议,确定后,进入主窗体。3.3.1录制基本的用户行为直接进入录入选项页,启动脚本录制。在此处选择应用的类型,浏览器类型,测试地址,以及工作目录等。选择要把录制的脚本放到哪一个部分,默认情况下是“Action”。3.3.1录制基本的用户行为也通过菜单,来启动录制脚本的命令。3.3.1录制基本的用户行为这里简单说明一下:VuGen中的脚本分为三部分:vuser_init、vuser_end和Action。其中vuser_init和vuser_end都只能存在一个,不能再分割,而Action还可以分成无数多个部分(通过点击New按钮,新建ActionXXX)。注意:在重复执行测试脚本时,vuser_init和user_end中的内容只会执行一次,重复执行的只是Action中的部分。3.3.1录制基本的用户行为“Recordtheapplicationstartup”默认情况下是选中的,说明应用程序一旦启动,VuGen就会开始录制脚本;如果没有选中,应用程序启动后,VuGen出现以下对话框,并且暂时不会开始录制脚本,用户操作应用程序到需要录制的地方,按下“Record”按钮,VuGen才开始录制。3.3.1录制基本的用户行为点“Options”按钮,进入录制的设置窗体,这里一般情况下不需要改动。3.3.1录制基本的用户行为RecordingOptions标签页:默认情况下选择“HTML-basedScript”,说明脚本中采用HTML页面的形式来表示,这种方式的Script脚本容易维护,容易理解,推荐这种方式录制。“URL-basedScript”说明脚本中的表示采用基于URL的方式。选择哪种方式录制,有以下参考原则:1基于浏览器的应用程序推荐使用HTML-basedScript2不是基于浏览器的应用程序推荐使用URL-basedScript。3如果基于浏览器的应用程序中包含了JavaScript并且该脚本向服务器产生了请求,比如DataGrid的分页按钮等,也要使用URL-based方式录制4基于浏览器的应用程序中使用了HTTPS安全协议,使用URL-based方式录制3.3.1录制基本的用户行为Advanced标签页:一般取默认情况即可。3.3.1录制基本的用户行为Correlation标签页:这里的内容比较重要,需要定制,主要是为了在录制过程中设置自动关联。注意:在录制过程中,不要使用浏览器的“后退”功能,LoadRunner支持不好!3.3.1录制基本的用户行为录制过程中,在屏幕上会有一个工具条出现。下面我们简单介绍一下各个按钮的功能。3.3.1录制基本的用户行为录制完成后,按下“结束录制”按钮,VuGen自动生成用户脚本,退出录制过程。脚本参考下页的图。3.4完善测试脚本当录制完一个基本的用户脚本后,在正式使用前我们还需要完善测试脚本,增强脚本的灵活性。一般情况下,我们通过以下方法来完善测试脚本。插入事务插入集合点插入注释参数化输入插入函数插入检查点3.4.1插入事务事务(Transaction):为了衡量服务器的性能,我们需要定义事务。比如:我们在脚本中有一个数据查询操作,为了衡量服务器执行查询操作的性能,我们把这个操作定义为一个事务,这样在运行测试脚本时,LoadRunner运行到该事务的开始点时,LoadRunner就会开始计时,直到运行到该事务的结束点,计时结束。这个事务的运行时间在结果中会有反映。插入事务操作可以在录制过程中进行,也可以在录制结束后进行。LoadRunner运行在脚本中插入不限数量的事务。3.4.1插入事务事务(Transaction):为了衡量服务器的性能,我们需要定义事务。比如:我们在脚本中有一个数据查询操作,为了衡量服务器执行查询操作的性能,我们把这个操作定义为一个事务,这样在运行测试脚本时,LoadRunner运行到该事务的开始点时,LoadRunner就会开始计时,直到运行到该事务的结束点,计时结束。这个事务的运行时间在结果中会有反映。插入事务操作可以在录制过程中进行,也可以在录制结束后进行。LoadRunner运行在脚本中插入不限数量的事务。3.4.1插入事务具体的操作方法如下:在需要定义事务的操作前面,通过菜单或者工具栏插入。出现以下对话框:输入该事务的名称。注意:事务的名称最好要有意义,能够清楚的说明该事务完成的动3.4.1插入事务插入事务的开始点后,下面需要在需要定义事务的操作后面插入事务的“结束点”。同样通过菜单或者工具栏插入。默认情况下,事务的名称列出最近的一个事务名称。一般情况下,事务名称不用修改。事务的状态默认情况下是LR_AUTO。一般情况下,我们也不需要修改,除非在手工编代码时,有可能需要手动设置事务的状态。3.4.2插入集合点插入集合点是为了衡量在加重负载的情况下服务器的性能情况。在测试计划中,可能会要求系统能够承受1000人同时提交数据,在LoadRunner中可以通过在提交数据操作前面加入集合点,这样当虚拟用户运行到提交数据的集合点时,LoadRunner就会检查同时有多少用户运行到集合点,如果不到1000人,LoadRunner就会命令已经到集合点的用户在此等待,当在集合点等待的用户达到1000人时,LoadRunner命令1000人同时去提交数据,从而达到测试计划中的需求。注意:集合点经常和事务结合起来使用。集合点只能插入到Action部分,vuser_init和vuser_end中不能插入集合点。3.4.2插入集合点具体的操作方法如下:在需要插入集合点的前面,通过菜单或者工具栏操作。出现对话框输入该集合点的名称。如:SubmitQueryData注意:集合点的名称最好要有意义,能够清楚的说明该集合点完成的动作。代码如下:3.4.3插入注释注释的作用就不多说了,不过插入注释最好是在录制过程中。具体的操作方法如下:在需要插入注释的前面,通过菜单或者工具栏操作。3.4.3插入注释出现对话框脚本中注释的代码如下:3.4.4参数化如果用户在录制脚本过程中,填写提交了一些数据

1 / 74
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功