1、单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,Loadrunner 11,B/S,压力测试,LoadRunner,是一种预测系统行为和性能的负载测试工具。通过以模拟上千万用户实施并发负载及实时性能监测的方式来确认和查找问题,,LoadRunner,能够对整个企业架构进行测试。,简介,LoadRunner,生成虚拟用户,以虚拟用户的方式模拟真实用户的业务操作行为。它先记录下业务流程,(,如下订单或机票预定,),,然后将其转化为,测试脚本,。,功能,界面,Vista,和,win7,需要使用管理员身份开启,load,runner,录制脚本,Vuer_init
2、action,Vuer_end,录制脚本,Vuer_init,action,Vuer_end,Vuer_init,action,Vuer_end,Vuer_init,action,Vuer_end,Vuer_init,action,Vuer_end,Vuer_init,action,Vuer_end,实操时间,1,规则:,启动,vuer,:同时,,20,个,持续时间:,10,秒,停止,vuer,:同时,问题来了,1,问题:,无法定量控制,vuer,并发访问次数,解决方案,实操时间,2,规则:,启动,vuer,:同时,,20,个,持续时间:,10,秒,停止,vuer,:同时,问题来了,2,问题
3、中间执行的过程好像,OK,了,但好像有点,“,尾巴,”,影响定量结果。,因为第一次迭代后,等待,60,秒后会再执行一次,即使是持续时间已经,“,使用完了,”,原因,解决方案,实操时间,3,规则:,启动,vuer,:同时,,2000,个,持续时间:,5,分钟,停止,vuer,:同时,固定间隔:发生在上次迭代后,,30,秒,问题来了,3,vuer,是陆陆续续执行的,而不是同时执行。这与我们实际期望有所出入。,知识背景,集合点:,集合点是使模拟用户到达集合点后全部等待,等到达一定数量的,vuer,就绪后同时执行。,作用:,能有效、准确地模拟最大并发的环境,解决方案,解决方案,问题来了,4,很多时
4、候我们进行压力测试,输入的值都需要发生变化,而上述的方式已经很难满足我们的需求了。,loadrunner,提供了动态修改某些值的方式来满足我们的需求。,知识背景,参数:,在,loadrunner,进行重复测试中,一些需要动态改变的值,需要参数来表示。,作用:,能更全面地进行测试,保证测试的充分性和完整性。,解决方案,解决方案,参数设置,选择下一行:,sequential,:按照顺序一行行的读取。每一个虚拟用户都会按照相同的顺序读取。,random,:每一个,vuer,都随机在参数列表选择一个参数。,unique,:每一个,vuer,使用的参数都是唯一的(即均不相同的),参数设置,更新值的时间:
5、Each iteration,:在每一次迭代后更新,Each occurrence:,每次出现时该参数时更新一个新的值。,Once,:不管迭代多少次该参数的值一直保持不变。,问题来了,5,在测试中涉及的一系列操作中,很多时候我们都只会关心特定关键性操作的性能问题。,loadrunner,为解决这个问题提出事务的概念。,知识背景,事务:,在,loadrunner,中,把用户一系列的操作集合成为事务。,作用:,利用事务可以监听指定操作的一些性能问题。,解决方案,解决方案,解决方案,解决方案,知识的回顾,1,),b/s,压力测试使用的协议,2,)录制脚本,3,)模拟场景,4,)迭代规则,5,)集合点,6,)参数,7,)事务,谢谢听讲,