1LoadRunnerTutorial-基于web测试2主题LoadRunner简介测试准备脚本开发与调试测试执行测试结果分析测试中常见的问题3第一章LR简介LoadRunner是一种预测系统行为和性能的工业标准级负载测试工具。通过模拟上千上万用户实施并发负载及实时性能监测的方式来确认和查找问题4压力测试流程负载测试通常由五个阶段组成:计划,脚本创建,场景定义,场景执行和结果分析。测试计划测试计划创建脚本创建脚本场景定义场景定义场景执行场景执行结果分析结果分析5计划测试:定义性能测试计划要求,例如并发用户的数量,典型的业务流程和性能指标创建脚本:将最终用户活动捕获到自动脚本中。定义场景:根据测试目标通过LoadRunnerController设置负载测试环境运行场景:通过LoadRunnerController驱动,管理和监控负载测试。分析结果:创建图表并分析数据,找出系统那个的瓶颈。6第二章测试准备1.建立性能目标2.了解应用软件状况3.了解应用部署平台4.建立系统负载模型5.制定项目计划6.制定测试方案7第三章脚本开发与调试启动VuGen后,选择合适的协议8VuGen中的脚本分为三部分:vuser_init、vuser_end和Action。其中vuser_init和vuser_end都只能存在一个,不能再分割,而Action还可以分成无数多个部分。9在录制过程中,不要使用浏览器的“后退”功能,LoadRunner支持不太好!录制过程中,在屏幕上会有一个工具条出现。录制完成后,按下“结束录制”按钮,VuGen自动生成用户脚本,退出录制过程。10完善脚本插入事务为了衡量服务器的性能,我们需要定义事务。比如:我们在脚本中有一个数据查询操作,为了衡量服务器执行查询操作的性能,我们把这个操作定义为一个事务,这样在运行测试脚本时,LoadRunner运行到该事务的开始点时,LoadRunner就会开始计时,直到运行到该事务的结束点,计时结束。这个事务的运行时间在结果中会有反映。11插入集合点插入集合点是为了衡量在加重负载的情况下服务器的性能情况。集合点经常和事务结合起来使用。集合点只能插入到Action部分,vuser_init和vuser_end中不能插入集合点。具体的操作方法如下:在需要插入集合点的前面,通过菜单或者工具栏操作输入该集合点的名称。注意:集合点的名称最好要有意义,能够清楚的说明该集合点完成的动作。12参数化输入当多个虚拟用户运行脚本时,都会提交相同的记录,这样不符合实际的运行情况,而且有可能引起冲突。为了更加真实的模拟实际环境,需要各种各样的输入。参数化输入是一种不错的方法。用参数表示用户的脚本有两个优点:①可以使脚本的长度变短。②可以使用不同的数值来测试你的脚本。13参数属性设定最多只能看到100行数据最多只能看到100行数据14“selectnextrow”有以下几种选择:●Sequential:按照顺序一行行的读取。每一个虚拟用户都会按照相同的顺序读取●Random:在每次循环里随机的读取一个,但是在循环中一直保持不变●Unique:唯一的数。每一个虚拟用户取的值都不一样,所以务必要保证有足够多的数据。否则,controller在运行时会返回错误。15第四章测试执行选择脚本,创建虚拟用户修改测试需要的虚拟用户数量设置“editschedule”16选择加压种类:加压,缓慢加压。加压(Rampup):所有的虚拟用户同时对系统施压缓慢加压(Rampup):每15秒启动2个Vusers持续时间(Duration):根据需要设置脚本运行的时间。减压(Rampdown):所有的虚拟用户同时退出系统缓慢减压(Rampdown):每30秒退出2个Vusers17添加windows计数器点击“AddMeasurement”按钮,出现右边窗口然后通过点击“Add”按钮,输入监控服务器的IP就可以了。18选择Run标签,出现如图窗口打开可用图中目录树,可选择系统资源找到windows资源19添加资源监控窗口loadruner默认性能监视窗口四个,分别是“运行vuser“、”事务响应时间“、“每秒点击次数”最后一个可以根据用户自己选择现实什么窗口。则windows资源监视窗口便自动替换原窗口如上图。当然loadrunner也可以同时显示1-16个窗口,可通过右键弹出菜单中选择“查看图”选择显示的图数来实现,也可以自定义数字。20第五章测...