场景是一种用来模拟大量用户操作的技术手段,通过配置和执行场景向服务器产生负载,验证系统各项性能指标是否达到用户要求。
新建场景
1.通过VuGen直接切换当前脚步进入到场景
在菜单下打开Create Controller Scenario,就可以将当前脚本转化为场景

2.打开Controller新建场景,在弹出的新场景设置窗口中选择其对应的场景类型和脚本

场景分为目标场景和手工场景
1.Loadrunner–controller_基于目标场景设计
目标场景:就是设置一个运行目标,通过Controller的Auto Load 功能进行自动化负载。目标场景属于定性型的性能测试,一般只关心最后的性能测试结论是否符合性能需求,常用在验收测试的场合

单机Edit Scenario Goal 按钮打开目标场景编辑对话框,目标场景提供了五种目标。

1)五种场景目标
a.Virtual Users:表示虚拟用户数,被测系统所需要支持的用户数
b.Hist per Secoud:表示每秒点击数,指在一秒钟能做到的点击请求数目,即客户端产生的每秒请求数(正常情况每秒点击数等同于服务器每秒请求响应数)
c.Transactions per Send:表示每秒事务数,一个事务代表完成一个操作,每秒事务数反映系统的处理能力
d.Transactions Response Time:表示事务的响应时间,反映系统的处理速度以及做一个操作所需要花费时间
e.Pages per Minute:表示每分钟页面的刷新次数,反映了系统在每分钟下所能提供的页面处理能力
2)Scenario Settings(场景设置)

Run time:目标达到后需要继续运行多少时间来测试系统的稳定性,默认为30分钟不需要进行设置,因为目标场景为定性测试,也需要测试一下在多少时间之内也可以达到目标
If target cannot be reached 如果没有达到目标,又改如何处理
Stop scenario and save results 如果没有达到目标,整个场景停止运行
Continue scenario without reaching 无法到达目标场景仍继续运行
如果勾选了复选框,出现无法到达的情况,controller会给出提示信息The target you defined cannot be reached
3)Load Behavior(负载生成)

Load Behavior提供了对目标场景负载生成方式Ramp Up的设置
可以设置自动管理,也可以手工设置一个需要达到的目标时间,默认为自动
设置完成后可以启动目标场景,controller会自动调整用户个数形成负载。目标场景的目的就是通过设置目标来验证系统能否达到目标。
注意:目标场景中无法设置集合点策略,系统自动形成并发负载
2.Loadrunner–controller_基于手动的场景设计
手工场景:就是自行设置虚拟用户的变化,通过设计用户的添加和减少过程,来模拟真实的用户请求模型,完成负载的生成,手工场景属于定量型性能测试。
场景计划 (Scenario Schedule)

Schedule by 中分为 Scenario模式和Group模式
Scenario模式:指所有的脚步都是用相同的场景模型来运行,只需要分配每个脚本所使用的用户数
1)Scenario模式下的Run Mode 有两大分类
a.Real-world schedule(真实场景模式):该模式常常用在压力测试和稳定性测试中,了解系统在长时间波动负载下资源管理能力,而world schedule的负载策略是根据性能需求模型来确定的
b.Basic schedule(基础模式):只需要针对某一操作进行模拟即可
一般选择第一种模式
2)Group模式:该模式下可以独立设置脚本开始原则以外,还可以通过Start Group策略为脚本直接设置前后运行的关系
a.start immediately after the scenario begins:表示当场景一开始就利己运行
b.start (HH:MM:SS) after the scenario begins:表示当场景运行后多少时间后再运行
c.start when group[]finishes:表示当某一个group结束后再运行
全局计划 (Global Schedule)

1.Initialize(初始化)

各个选项含义如下
1)Controller在运行Vuser之前对所有Vuser同时进行初始化
2)Controller根据指定时间对Vuser逐步初始化
3)Controller在每个Vuser开始运行前对其初始化
2.Start Vusers(启动Vuser)

各个选项含义如下
1)Controller同时运行指定数目Vuser。
2)Controller逐渐运行指定数目的Vuser。每个指定时间运行指定数量的Vusers。
需要注意的是:
1)Controller仅在Vuser进入“Ready”状态时才开始运行Vuser。
2)在“基本计划”中,Controller始终运行所有Vuser,无论是同时运行,还是逐渐运行。在“实际计划”中,可以选择要运行多少Vuser。
3)设定逐渐启动Vuser时,在所有初始Vuser开始运行后又向场景添加Vuser组,新增加的Vuser组将立即开始运行。

3.Duration(持续时间)

1)完成前一直进行运行
2)可以自行设置运行的时间,直到运行完设置的时间

4.Stop Vuser (停止用户)

可以根据实际性能测试用例设计决定如何停止运行的虚拟用户。
1)同时停止所有运行Vuser。
2)Controller将按照每指定时间停止指定用户数量的方式逐步停止用户,直到全部

Controller中目标场景及手工场景相关推荐

  1. LoadRunner之Controller的Scenario-(Manual Scenario)手工场景

    一.Manual Scenario(手工场景)[重点] 说明:在实际性能测试过程中,应用最多的还是基于手工设置的场景: 1.1 为什么工作中选择手工场景? 说明:在手工场景模式内可以最大程度模拟业务场 ...

  2. 案例: 场景:比如 在项目中显示所有项目/某用户的所有项目Controller中 ulr对应的名字是一致

    注:在springmvc入门的基础上进行操作 1.springmvc-servlet.xml <!--   开启扫描 --> <context:component-scan base ...

  3. Blender中的大师级3D环境场景制作学习教程

    你需要在一个地方学习的一切 在本课程中,您将学习Blender中景观创建的每一个重要工作流程,而无需使用任何付费附加组件或资产. 你将学习如何创造山脉.海洋.森林.沙漠.云层和天气影响.无需搜索描述特 ...

  4. python中队列的应用用场景_消息队列应用场景

    原文http://blog.csdn.net/konglongaa/article/details/52208273 一.消息队列概述 消息队列中间件是分布式系统中重要的组件,主要解决应用解耦,异步消 ...

  5. 区块链开发中的9大应用场景

    区块链开发中的9大应用场景 自从2008年区块链技术的概念在中本聪的手里诞生以来,至今已有10年的历史.伴随着比特币市值的巨大波动,不管是男女老少都多多少少对区块链技术有过一定的了解.当很多人听到&q ...

  6. 中国电信北京研究院副院长陈运清:网络云化推进中技术和商业驱动场景探讨...

    由天地互连.下一代互联网国家工程中心主办的"2017全球SDNFV技术大会" (2017.chinasdn.org)于 2017年8月2-3日,在北京国宾酒店火热开幕.在3日上午的 ...

  7. 机器视觉、目标检测常见应用场景

    机器视觉.目标检测常见应用场景 人脸人体检测 智能美肤 在保持皮肤质感的同时,自动对脸部进行匀肤.去瑕疵(痘.痘印.雀斑等)操作,并对全身皮肤进行美白. 智能瘦脸 系统自动检测并分析人脸五官特征,生成 ...

  8. RPA教程丨银行RPA在银行业中的9大应用场景

    文 | 鄂攀 根据以往项目经验,总结了银行RPA在银行业中的9大应用场景,以供参考. 第一种:银行同业对账 流程图如下: 因为涉及各银行的网银登录,所以自动化中密码储存安全性至关重要,同时还得能识别银 ...

  9. CVPR 2022 | 腾讯优图实验室30篇论文入选,含场景文本语义识别、3D人脸重建、目标检测、视频场景分割和视频插帧等领域...

    关注公众号,发现CV技术之美 本文转载自腾讯优图 近日,CVPR 2022官方公布了接收论文列表(CVPR 2022 接收论文公布! 总计2067篇!),来自腾讯优图实验室共计30篇论文被CVPR收录 ...

最新文章

  1. 呼叫中心最难的问题是什么?
  2. 计算机基础操作与应用实训教程,计算机应用基础实训教程の第 3 章 Word 2003 基本操作.pdf...
  3. MOSS的SPBuiltInFieldId成员的字段类型对照关系表
  4. Webstrom 卡顿问题
  5. [ZZ]Debug VBScript with Visual Studio
  6. 一次完整较为渗透过程
  7. 简而言之,JUnit:Hello World
  8. linux 自学系列:touch 命令
  9. 【毕业设计】基于PHP的网上书店的设计(论文)
  10. python缓存技术_高级Python技术:如何在Python应用程序中实现缓存
  11. jersery集成jackson实现restful api,由于jdk版本不一致导致的坑
  12. .net5 和 .net6 部署到 IIS 完整步骤
  13. readelf 解读
  14. 60岁首席工程师被SpaceX边缘化,主管:我怕他退休或死了
  15. 【学习笔记】投资理财,基金基础知识科普入门学习,凭运气赚回来的钱,会凭实力亏掉_20210115
  16. 智能科技五大创新商业模式
  17. 算符优先分析java程序_算符优先分析
  18. 静态库与动态库的区别
  19. Python数据类型练习题
  20. Java 编程技巧之样板代码

热门文章

  1. CSS基础(part1)--引入CSS的方式
  2. HTML基础(part5)--常用标签之重文本标签
  3. R中千分位分隔符数值(美式数值)读取
  4. 一个SAP成都研究院开发工程师的2020年度总结:未知生,焉知死
  5. Github continuous deployment (CD) 最佳实践
  6. 关于OAuth 协议中刷新令牌存活时间的讨论
  7. SAP Commerce web service 的扩展
  8. Spring 基于构造函数的依赖注入
  9. Scala里的控制台输出print实现原理
  10. SAP CRM enterprise search index调试细节