《LoadRunner培训教程.ppt》由会员分享,可在线阅读,更多相关《LoadRunner培训教程.ppt(25页珍藏版)》请在优知文库上搜索。
1、1Load Runner Tutorial -基于基于web测试测试 2主题vLoadRunner简介v测试准备v脚本开发与调试v测试执行v测试结果分析v测试中常见的问题3第一章 LR简介vLoad Runner 是一种预测系统行为和性能的工业标准级负载测试工具。通过模拟上千上万用户实施并发负载及实时性能监测的方式来确认和查找问题 4压力测试流程负载测试通常由五个阶段组成:计划,脚本创建,场景定义,场景执行和结果分析。测试计划测试计划创建脚本创建脚本场景定义场景定义场景执行场景执行结果分析结果分析5v计划测试:定义性能测试计划要求,例如并发用户的数量,典型的业务流程和性能指标v创建脚本:将最终
2、用户活动捕获到自动脚本中。v定义场景:根据测试目标通过LoadRunner Controller 设置负载测试环境v运行场景:通过LoadRunner Controller 驱动,管理和监控负载测试。v分析结果:创建图表并分析数据,找出系统那个的瓶颈。6第二章 测试准备v1.建立性能目标v2.了解应用软件状况v3.了解应用部署平台v4.建立系统负载模型v5.制定项目计划v6.制定测试方案7第三章 脚本开发与调试v启动VuGen后,选择合适的协议8vVuGen 中的脚本分为三部分:vuser_init、vuser_end 和Action。其中vuser_init 和vuser_end 都只能存在
3、一个, 不能再分割, 而Action 还可以分成无数多个部分。 9v在录制过程中, 不要使用浏览器的“ 后退” 功能,LoadRunner 支持不太好! 录制过程中, 在屏幕上会有一个工具条出现。录制完成后, 按下“ 结束录制” 按钮,VuGen 自动生成用户脚本, 退出录制过程。10完善脚本v插入事务插入事务 为了衡量服务器的性能, 我们需要定义事务。比如: 我们在脚本中有一个数据查询操作, 为了衡量服务器执行查询操作的性能, 我们把这个操作定义为一个事务, 这样在运行测试脚本时,LoadRunner 运行到该事务的开始点时,LoadRunner 就会开始计时, 直到运行到该事务的结束点,
4、计时结束。这个事务的运行时间在结果中会有反映。11v插入集合点插入集合点 插入集合点是为了衡量在加重负载的情况下服务器的性能情况。 集合点经常和事务结合起来使用。集合点只能插入到Action 部分,vuser_init 和vuser_end 中不能插入集合点。具体的操作方法如下: 在需要插入集合点的前面, 通过菜单或者工具栏操作输入该集合点的名称。注意: 集合点的名称最好要有意义, 能够清楚的说明该集合点完成的动作。12v参数化输入参数化输入 当多个虚拟用户运行脚本时, 都会提交相同的记录, 这样不符合实际的运行情况, 而且有可能引起冲突。为了更加真实的模拟实际环境, 需要各种各样的输入。参数
5、化输入是一种不错的方法。 用参数表示用户的脚本有两个优点: 可以使脚本的长度变短。 可以使用不同的数值来测试你的脚本。 13v参数属性设定最多只能看到最多只能看到100100行数据行数据14“select next row ” 有以下几种选择: Sequential: 按照顺序一行行的读取。每一个虚拟用户都会按照相同的顺序读取 Random: 在每次循环里随机的读取一个, 但是在循环中一直保持不变 Unique : 唯一的数。 每一个虚拟用户取的值都不一样,所以务必要保证有足够多的数据。否则,controller 在运行时会返回错误。15第四章 测试执行v选择脚本,创建虚拟用户v修改测试需要的
6、虚拟用户数量v设置“edit schedule”16v选择加压种类:加压,缓慢加压。加压(Ramp up):所有的虚拟用户同时对系统施压缓慢加压(Ramp up):每15秒启动2个Vusers 持续时间(Duration):根据需要设置脚本运行的时间。减压(Ramp down):所有的虚拟用户同时退出系统缓慢减压(Ramp down):每30秒退出2个Vusers 17v添加windows 计数器 点击“Add Measurement ”按钮,出现右边窗口然后通过点击“Add” 按钮,输入监控服务器的IP就可以了。18v选择Run标签,出现如图窗口打开可用图中目录树,可选择系统资源找到wind
7、ows资源19v添加资源监控窗口vloadruner默认性能监视窗口四个,分别是“运行vuser“、”事务响应时间“、“每秒点击次数”最后一个可以根据用户自己选择现实什么窗口。则windows资源监视窗口便自动替换原窗口如上图。当然loadrunner也可以同时显示116个窗口,可通过右键弹出菜单中选择“查看图”选择显示的图数来实现,也可以自定义数字。20第五章 测试结果分析v 脚本执行完毕后,load runner会自动分析结果,生成分析结果图或表。21v平均事务响应时间vUnix资源监控指标22第六章 测试中常见的问题vNote 1:要比较好的运行Load Runner, 内存最好在512
8、M 以上, 安装Load Runner 的磁盘空间至少剩余500M。操作系统最好为Windows 2000。vNote 2:在录制之前,请将屏幕的分辨率设置为1024*768,否者VuGen中的某些工具栏无法正常显示。vNote 3:VuGen 仅能录制windows 平台上的会话,但是,录制的Vuser 脚本既可以在windows 平台上运行,也可以在UNIX平台运行。23vNote 4:Note 3:通常情况下,将登陆到服务器的活动录制到vuser_init 部分中,将客户端活动录制到Actions部分中,并将注销或退出过程录制到vuser_end部分中。在重复执行测试脚本时,vuser_init 和vuser_end 中的内容只会执行一次, 重复执行的只是Action 中的部分。vNote 5:只能向Action部分添加集合,不能向init或end部分添加集合。 如果需要在登陆操作设集合点, 那么登陆操作也要放到Action 中, 因为vuser_init 中不能添加集合点 24vNote 6:参数化时参数名不要命名为unique,改命名已被VuGen使用。vNote 7:添加负载生成器要关闭防火墙。25 Thanks