LoadRunner8.1_系列培训课件

上传人:公**** 文档编号:571295658 上传时间:2024-08-09 格式:PPT 页数:30 大小:797.50KB
返回 下载 相关 举报
LoadRunner8.1_系列培训课件_第1页
第1页 / 共30页
LoadRunner8.1_系列培训课件_第2页
第2页 / 共30页
LoadRunner8.1_系列培训课件_第3页
第3页 / 共30页
LoadRunner8.1_系列培训课件_第4页
第4页 / 共30页
LoadRunner8.1_系列培训课件_第5页
第5页 / 共30页
点击查看更多>>
资源描述

《LoadRunner8.1_系列培训课件》由会员分享,可在线阅读,更多相关《LoadRunner8.1_系列培训课件(30页珍藏版)》请在金锄头文库上搜索。

1、LoadRunner8.1 系列培训(一)系列培训(一) LoadRunner的快速入门 LoadRunner安装及注意事项 LoadRunner脚本开发 LoadRunner场景设置 LoadRunner的Analysis应用培训内容:培训内容:LoadRunner快速入门(快速入门(1):):Mercury LoadRunner(以下简称“LR”)是目前最为广泛的性能测试工具之 一,根据2005年Gantner的统计,该工具占据了全球性能测试工具市场70左右的市场份额,在国内该工具也拥有众多的使用者。LR是一种适用于许多体系架构的自动负载测试工具,它能从用户关注的“响应时间”、“点击次数”

2、或是业务层面的“吞吐量”、“请求数”衡量系统的性能表现,并能够辅助用户优化系统性能。LR可用来测试整个企业的系统,它通过模拟实际用户的操作行为和实行实时性能监测,帮助使用者更快的查找和发现问题。同时LR支持广泛的协议可应用于许多不同架构应用的测试。LR有着良好的操作界面和组织优秀的文档,通过自学和摸索很快就能掌握菜单操作,但简单的“录制/回放”远远满足不了实际性能测试需要,LR提供了多种脚本修改的方法和函数等LoadRunner快速入门(快速入门(2):):uLR的组建结构:Visual User Generator(以下简称VuGen):LR的脚本开发工具。用于录制程序和参数的设置形成LR脚

3、本Controller:LR的场景设置及运行工具。通过该应用创建和运行场景并监视场景Analysis:对性能测试的结果进行辅助分析的工具。该工具可以根据用户在测试中获得的性能计数器数据生成各种图表,并提供对图标进行合并、分解的功能Launcher:访问所有LR组建的统一界面其中最长用的是前三个组建,也是我们重点介绍的。LoadRunner安装及注意事项(安装及注意事项(1):):u 系统要求:系统要求:要比较好的运行LR,内存最好在128M 以上,安装LR 的磁盘空间至少剩余500M。资料建议操作系统最好为Windows 2000。u 注意事项:注意事项: LR解压缩路径和安装路径都改成全英文

4、的 要开始安装LR时要以Administrator 的身份登陆系统(安装过程不做说明) LR有可能和防病毒软件卡巴6.0冲突,建议使用卡巴5.0(已经过测试)LoadRunner安装及注意事项(安装及注意事项(2):):u License License问题:问题:成功安装LR8.1并重启系统把提供的lm70.dll,mlr5lprg.dll这两个文件复制并粘贴到LR8.1安装目录 下的bin文件夹下(C:Program FilesMercuryRoadrunnerbin)运行LR8.1,打开license管理器,点击添加以下两个new licenseAEAMAUIK-YAFEKEKJJKEE

5、A-BCJGIAEABEXFR-YTIEKEKJJMFKEKEKWBRAUNQJU-KBYGB破解成功后最大用户可以达到10000u 备注:备注:LR8.1的安装文件以及破解文件、破解方法(TXT)均已存放以下路径:192.168.3.242backupLoadrunner8.1LoadRunner脚本开发脚本开发(1):u LR LR性能测试流程:性能测试流程:一个好的测试计划能够保证LR能够完成性能测试的目标,以及确保项目中指定的软件性能指标符合性能需求的要求测试计划完成后,后续的步骤是创建VU脚本。LR提供了方便的GUI界面,用于支持用户的“录制”、“回放”和“调试”创建测试场景是创建V

6、U脚本后的一个步骤。在该步骤中可根据设计的场景(VU运行状况)制定脚本的运行方式等,通过场景模拟实际的用户操作,在此情况下得到的性能测试结果才具有代表性创建测试场景完成后需要运行该场景,在该步骤中值需要Run按钮即可运行整个场景,在运行过程中需要关注性能计数器的值,添加各种需要的性能计数器以及关注测试过成是否正常。最后一步是分析结果。LR提供了丰富的报表功能,可以根据需要提供性能计数器的数据分析结果,也可按需要在此图标基础上更加深入的分析LoadRunner脚本开发脚本开发(2):u 录制基本的用户脚本(录制基本的用户脚本(1 1):): 启动VuGen后通过菜单或主界面的New Vuser

7、Script按钮新建一个用户脚本选择一个系统协议,分别为:单协议脚本、多协议脚本、最新协议脚本。这里我们需要的是Web应用,所以我们需要选择Web(HTTP/HTML)协议,确定后进入窗体u 录制基本的用户脚本(录制基本的用户脚本(2 2):):通过菜单,或点击窗体中的Start Record按钮启动录制脚本(图1)在URL Address中填入要测试的Web站点地址,这里以公司卡业务系统为例(图2)选择要把录制的脚本存放在哪个部分,默认是“vuser_init”(图2)如勾选Record the application startup,则表示应用程序一旦启动Vugen就开始录制,否则当应用程

8、序启动后可根据需要按下Record键才开始录制(图3)LoadRunner脚本开发脚本开发(3):图1图2图3u Record into action Record into action说明:说明:VuGen 中的脚本分为三部分:vuser_init、vuser_end 和Action其中vuser_init 和vuser_end 都只能存在一个,不能再分割,而Action 还可以分成无数多个部分(通过点击New 按钮,新建Action*)在录制需要登陆的系统时,我们把登陆部分放到vuser_init 中,把登陆后的操作部分放到Action 中,把注销关闭登陆部分放到vuser_end 中u

9、 注意:注意:如果需要在登陆操作设集合点,那么登陆操作也要放到Action 中,因为vuser_init 中不能添加集合点)在其他情况下,我们只要把操作部分放到Action 中即可在重复执行测试脚本时,vuser_init 和vuser_end 中的内容只会执行一次,重复执行的只是Action 中的部分。LoadRunner脚本开发脚本开发(4): 录制脚本注意事项:录制脚本注意事项:选择哪种方式录制,有以下参考原则基于浏览器的应用程序推荐使用HTMLbased Script不是基于浏览器的应用程序推荐使用URLbased Script如果基于浏览器的应用程序中包含了JavaScript并且该

10、脚本向服务器产生了请求,比如DataGrid的分页按钮等,也要使用URLbased方式录制基于浏览器的应用程序中使用了HTTPS安全协议,使用URLbased方式录制在录制过程中不要使用浏览器的“后退”功能,LR对此功能的支持不太好插入事务的名称最好有意义,能够清楚的说明该事务完成的动作LoadRunner脚本开发脚本开发(5):u 工具条介绍:工具条介绍: 在录制过程中,屏幕上会出现一个工具条,下面简单介绍一个各按钮的功能录制完成后按下“结束录制”按钮,VuGen自动生成用户脚本,退出录制过程,脚本参考下页的图LoadRunner脚本开发脚本开发(6):u 脚本窗体:脚本窗体:LoadRun

11、ner脚本开发脚本开发(7):u 脚本脚本输出日志:脚本脚本输出日志:Replay Log:是记录脚本的输出及脚本的执行情况Recording Log:是记录服务器和脚本之间的通话,既有脚本的请求也有服务器的响应Correlation Result:是显示关联结果的(脚本中如有关联)Generation Log:显示录制的版本,脚本录制时候自定义的值和一些附加信息Run Time Data:脚本运行过程中显示迭代次数及脚本中参数所取到的值说明:说明:查找错误一般在Replay Log,比如我可以写些C语言自定义的输出,让它在Replay Log显示Recording Log做关联的时候很有用,

12、比如可以找到服务器传给LR的值Run Time Data:只有在脚本运行中显示,显示内容如右图所示LoadRunner脚本开发脚本开发(8):u 修正测试脚本常用方法:修正测试脚本常用方法:插入事务:可以将一组连续的操作定义为事务,以测试这组操作的服务器性能插入集合点:通过创建集合点,可以确保多个 Vuser 同时执行操作。当某个 Vuser 到达该集合点时, Controller 会将其保留,直到参与该集合的全部 Vuser 都到达。当满足集合条件时, Controller 将释放 Vuser插入函数:可以手工插入自定义的函数或者LR提供的API 插入Text/Image检查点:在进行压力测

13、试时,为了检查Web 服务器返回的网页是否正确,VuGen 允许我们插入Text/Imag 检查点,这些检查点验证网页上是否存在指定的Text 或者Imag,还可以测试在比较大的压力测试环境中,被测的网站功能是否保持正确关联技术:简化或优化代码,用于动态数据,容纳唯一数据记录备注:此章节的具体内容将在后续培训中详细介绍LoadRunner脚本开发脚本开发(9):LoadRunner场景设置场景设置(1):u 创建及设计方案(创建及设计方案(1 1)启动Controller,默认将显示“New Scenario”对话框选择场景类型(1)“Manual Scenario”:需要用户完全手动地设置场

14、景,在该场景中需要指定每个脚本的虚拟用户数,每个用户的运行时间等信息。在该场景类型下有一个Manual Scenario with Percentage Mode选项,选中该选项则在场景设置中用百分比模式设定每个脚本执行的虚拟用户数 选择场景类型(2)“Goal-Oriented Scenario”:在这种类型场景中,用户设定性能测试要达到的目标和虚拟用户的增长模式,LR执行场景,直至达到用户设定的目标后停止u 创建及设计方案(创建及设计方案(2 2)场景设计主界面)场景设计主界面LoadRunner场景设置场景设置(2):u 创建及设计方案(创建及设计方案(3 3)LoadRunner场景设

15、置场景设置(3):选择Vuser Groups:在场景界面也可以从已有的脚本中选择脚本作为场景使用的脚本添加虚拟用户:确定了需要运行的脚本之后,可以为每个脚本确定一个虚拟用户数,虚拟用户数可以用数值(绝对数量)表示(图2),也可以用百分比表示(图3)添加Load Generotor Machines:这是用于产生负载的设备,通常只有一台PC,但当需要产生的负载较大时,只能使用多台机器来共同产生(一般情况下,当前一台主流的PC设备能支持150200个Web协议的VUser添加Load Generotor Machines后,Status初始显示为Down,这表示还没有开始连接该机器,需要单击Co

16、nnect按钮,将状态改为Ready,则表示该机器连接正常。图1图2图3u 创建及设计方案(创建及设计方案(4 4)设计场景设计场景点击“Edit Schedule”,出现“Schedule Builder”窗口Ramp Up(加压):可以选择一次加载所有Vuser,或是在一段时间内加载一定数量的VuserDuration(持续时间):可以制定持续时间,让Vuser在设定的时间内连续执行脚本动作,从而度量服务器的连续负载Ramp Down(减压):可以选择一次停止所有Vuser,还是在一段时间内停止一定数量的VuserLoadRunner场景设置场景设置(4):u 运行场景(运行场景(1 1)

17、运行试图简介运行试图简介在Controller窗口选择“Run”标签,可以看到Controller的运行视图,运行包括5个部分:场景组,场景状态,可用图数,图查看区域,图例场景组场景状态可用图数图查看区域图例LoadRunner场景设置场景设置(5):u 运行场景(运行场景(2 2)添加添加windowswindows资源监视器资源监视器在查看图区域点击windows资源图,单击右键并选择“add Measurements”(图1)出现Windows Resources对话框(图2)单击第一个“Add.”,输入要监视计算机的服务器名或 IP 地址。选择计算机运行的平台,单击 OK(图3)Win

18、dows Resources可多次添加,图2中表示已添加了192.168.3.242,图3中表示还要添加192.168.3.145LoadRunner场景设置场景设置(6):图1图3图2u 基本操作基本操作LoadRunner的的Analysis应用应用(1):运行场景的过程中,Controller会记录下来系统性能的重要信息,这些信息通过LR的另一个重要组件Analysis生成图和报告,可以轻松地标识和确定应用程序的瓶颈以及提高系统性能的方法打开Analysis可以从开始菜单中打开也可以从Controller中通过工具条按钮启动u 几个重要图表(几个重要图表(1 1)LoadRunner的的

19、Analysis应用应用(2):Q1Q1:事务响应时间是否在可接受的时间内?哪个事务在哪个点用的时间最长?:事务响应时间是否在可接受的时间内?哪个事务在哪个点用的时间最长?Transaction Response Time图:可以判断每个事务完成的时间,从而可以判断出哪个事务用的时间最长,哪些事务的响应时间超出预定的可接受的时间下图中可以看出打开“入库单列表”的响应时间随着用户数的增加最高已经达到20S以上的响应时间了u 几个重要图表(几个重要图表(2 2)LoadRunner的的Analysis应用应用(3):Q2Q2:网络带宽是否足够?:网络带宽是否足够?Throughput图:显示在场景

20、运行期间的每一秒钟,从Web Server上接收到的数据量的值。拿这个值和网络带宽比较,可以确定目前的网络带宽是否是瓶颈如果该图的曲线随着用户数的增加,没有随着增加,而是呈比较平的直线,说明目前的网络速度不能够满足目前的系统流量u 几个重要图表(几个重要图表(3 3)LoadRunner的的Analysis应用应用(4):Q3Q3:硬件和操作系统能否处理高负载?:硬件和操作系统能否处理高负载?Windows Resources图:实时的显示了Web Server系统资源的使用情况。利用该图提供的数据,可以把瓶颈定位到特定机器的某个部件LoadRunner的的Analysis应用应用(5):u

21、Analysis Analysis窗口简介窗口简介图数:可以在此处打开未显示的新图,或删除不再想看的图图查看区域:Analysis在这片区域显示图和图的一些信息图数据显示区域:位于底部窗格中,可以查看选定图中的数据图查看区域图数图数据显示区u 报告摘要(报告摘要(1 1)LoadRunner的的Analysis应用应用(6):u 摘要报告(摘要报告(2 2)事务摘要)事务摘要LoadRunner的的Analysis应用应用(7):分析事务摘要报告,从下面的案例中可以看到“电信卡销售报表”“过期电信卡导出”等事务的响应时间过长,平均响应时间分别是95.755、53.381,这将会影响事务执行的通

22、过数,充分显示出该系统不能承载太大的并发用户u 其他有用的功能其他有用的功能LoadRunner的的Analysis应用应用(8):比较每次的运行结果:Analysis应用提供用户对不同测试的结果进行比较的功能,利用此功能可自动完成系统在做了性能调优前和调优后的结果,从中可以得出调优结果是否成功对图表进行合并:Analysis默认的图表都是以时间作为横坐标的,然后在分析结果的过程中,我们可能需要以“运行的用户数”作为横坐标来比较结果。例如我们想要看Windows ResourcesVUsers的图表就可以利用此功能来实现导出Word、HTML Report:Analysis可将输出的报表方便的导出到Word或导出为HTML Report备注:此章节的具体内容将在后续培训中详细介绍谢谢观赏谢谢观赏

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

最新文档


当前位置:首页 > 办公文档 > 教学/培训

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