第12讲-手工场景设置_第1页
第12讲-手工场景设置_第2页
第12讲-手工场景设置_第3页
第12讲-手工场景设置_第4页
第12讲-手工场景设置_第5页
已阅读5页,还剩29页未读 继续免费阅读

VIP免费下载

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

性能测试,Controller场景实战-手工场景设置及执行,本章实训目标及重点,实训目标掌握手工场景的设置掌握场景计划的设置掌握服务水平协议(SLA)重点手工场景设置场景计划的设置,14.1手工场景设置,14.1.1场景脚本设置,添加脚本创建场景时添加在Design视图中添加,一个场景中可以设置多个脚本,14.1.1场景脚本设置,添加脚本/用户组,14.1.1场景脚本设置,查看虚拟用户,Run启动Vuser执行Stop立刻停止Details查看详情Gradualstop逐步停止Reset恢复初始状态AddVuser增加虚拟用户,14.1.2场景计划设置,什么是场景计划为了更好地模拟真实用户对系统的访问,在场景中需要对虚拟用户负载生成方式进行设置,增加调度计划,保存计划名称,删除调度计划,设定计划开始时间,14.1.2场景计划设置,计划执行方式Withoutdelay:无延迟执行,指运行场景后立刻开始执行计划内容Withadelay:延迟一定时间执行,指运行场景后,延迟一个固定的时间执行At:计划再一个指定的时间开始执行,14.1.2场景计划设置,手工场景计划的类型Scenario模式(场景模式)Group模式(组模式),14.1.2场景计划设置,Scenario模式所有脚本都使用相同的场景模型来运行,只需要分配每个脚本所使用的用户个数Controller将会同时运行所有参与场景的Vuser组在GlobalSchedule中制定的计划将应用与所有虚拟用户组,PLAN1,PLAN1,Script3,Script1,PLAN1,Script2,GROUP1,GROUP2,GROUP3,Script3,Script1,Script2,PLAN1,PLAN1,PLAN1,14.1.2场景计划设置,Group模式不同虚拟用户组可以同时运行,也可以单独投入运行Controller将会按照每个虚拟用户组方案,调度虚拟用户组投入运行在GroupSchedule中制定的计划应用于专门的虚拟用户组,GROUP1,GROUP2,GROUP3,PLAN1,Script3,Script1,Script2,PLAN2,PLAN3,14.1.2场景计划设置,手工场景运行的模式Real-worldschedule模式(真实场景模式)Basicschedule模式(基本模式),14.1.2场景计划设置,Real-worldschedule模拟真实世界场景,可以在执行过程中设置多次加压、测试、减压模式,14.1.2场景计划设置,Basicschedule仅能设置一次加压、测试、减压模式,14.1.2场景计划设置,总结很多时候基础模式已经够用,通过它模拟一个峰值,如果系统能够满足峰值即可。一般来说,只要需求指标满足峰值,常规情况也因该能满足。但有时候虽然峰值满足,但也会出问题。这是因为系统并不是长期都处于高负载状态,随着负载的状态变化,系统的资源是在不断申请和释放。,14.1.2场景计划设置,场景计划管理在GlobalSchedule区域,可以对Action进行管理,包括增加,编辑,删除,调整Action的顺序等操作,增加Action,编辑Action,删除Action,14.1.2场景计划设置,增加Action类型StartVusers:开始虚拟用户,设置要开始的数量;StopVusers:停止虚拟用户,设置要停止的数量;Duration:执行测试,设置执行的时间;,14.1.2场景计划设置,计划示意图,14.1.2场景计划设置,计划内容的修改,14.1.2场景计划设置,Group模式用户组启动方式Group模式下的StartGroup的Action,定义每个虚拟用户组的启动方式:场景运行后同时启动全部用户组场景运行后多长时间运行该用户组在某个用户组执行完成后,再启动该用户组执行,14.1.3SLA设置,什么是SLAServiceLevelAgreement:服务水平协议用于为负载测试场景定义具体目标,与LoadRunner在运行过程中收集和存储性能相关数据进行比较,然后判断定义的性能目标是否达到,提供一个简明判断测试结果的功能SLA状态通过时间线中的时间间隔确定SLA状态通过整个运行确定SLA状态,14.1.2场景计划设置,场景需求规定系统在每日的19点至20点进行数据收集,而在21点至23点进行数据分析。如何设置场景?,14.1.3SLA设置,SLA的六项指标TransactionResponseTime:事务响应时间ErrorsperSecond(Statuspertimeinterval):每秒错误数TotalHits(Statusperrun):总点击次数AverageHitsperSecond(Statusperrun):平均每秒点击次数TotalThroughout(bytes)(Statusperrun):总吞吐量AverageThroughout(bytes/sec)(Statusperrun):平均吞吐量,14.1.3SLA设置,定义SLA目标,14.1.3SLA设置,定义SLA目标阈值,14.1.3SLA设置,SLA指标的意义在性能测试时SLA不是一定要设置,但是如果设置了SLA指标,系统能够自动给出对比采集到的指标与SLA指标之间的关系,自动给出分析结果,14.1.4集合点,集合点Rendezvous,集合点提供了一种用户并发访问机制,用来模拟多用户对系统的并发访问。,14.1.4集合点设置,集合点虽然在Controller中多用户负载的Vuser是一起开始运行脚本的,但由于计算机的串行处理机制,脚本的运行随着时间的推移,并不能完全达到同步。这时候需要手工的方式让用户在同一时间点上进行操作来测试系统并发处理的能力,而集合点函数就能实现这个功能。集合点通过在脚本中插入lr_rendezvous()函数实现,14.1.4集合点设置,集合点的插入在需要进行并发访问的事务前,执行【Design】-InsertinScript-【Rendezvous】或者单击【鼠标右键】-Insert-【Rendezvous】。在新加入的函数中输入集合点的名字,如:lr_rendezvous(“run”):,14.1.4集合点设置,Controller中集合点策略设置在Controller中点击【Scenario】-【Rendezvous】设置集合点策略,集合点菜单是灰色不能使用的原因:选择了百分比形式脚本中没有集合点集合点名称有空格,14.1.4集合点设置,集合点策略设置包括哪些用户使用该集合点、集合点是否有效等,点击【Policy】,打开集合点策略设置对话框。,14.1.4集合点设置,集合点策略设置释放:一次将从集合释放多少个Vuser。超时:Controller在从集合释放Vuser之前等待多长时间,14.1.4集合点设置,集合点案例分析假设脚本由100个用户来运行,但这100个用户并不是一开始都在共同运行。假设每一分钟添加10个用户,那么10分钟后才可能有100个用户同时在线。假定策略的百分比为100%。策略1:当100个用户都运行到集合点函数时,集合点函数才释放集合,让这1

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论