loadrunner 场景设计-手工场景设计
概述
通过选择需要运行的脚本,分配运行脚本的负载生成器,在脚本中分配Vuser来建立手工场景
手工场景就是自行设置虚拟用户的变化,主页是通过设计用户的添加和减少过程,来模拟真实的用户请求模型,完成负载的生成。
l 手工场景模式:
Vuser group mode.在该模式中,为每个脚本都分配一个虚拟用户组,并为每个虚拟用户组分配一个Vuser数量。默认的,同一个组中的所有vuser都在同一负载生成器上运行同一个脚本,如下图
可以为同一个组中的不同用户分配不同的脚本、负载生成器,如下图
通常,每一个Group仅包含一个脚本,代表一种典型操作,该组的Vuser用户都执行该脚本
Percentage mode.该模式中,为场景设定Vuser总数并为每个脚本指定Vuser数量的百分比值及指定负载生成器
通常,每一个Group仅包含一个脚本,代表一种典型操作,该组的Vuser用户都执行该脚本
Percentage mode.该模式中,为场景设定Vuser总数并为每个脚本指定Vuser数量的百分比值及指定负载生成器
类似Group,通常,每一个Script仅包含一个脚本,代表一种典型操作,
问题:Vuser Group Mode模式下,如何修改各个Group的Quantity用户数?
1. 切换场景为PercentageMode,
2. 如下,点击对应脚本所在列(%列)的单元格,修改比率
3.再次切换场景为Vuser Group Mode
注意:
1.两个脚本是以同样的方式进行负载的,只是根据用户的比例分配负载增加的趋势,这里设置了每隔15秒增加10用户,也就是15秒增加7个属于basic_script的用户,3个属于basic_script_1的用户
2.这里并不能修改总的用户数,仅能修改分配给每个组的用户数,如果要修改Vuser总数,双击Start Vusers action,修改Start total Vuser中的total值,见下文
2 场景模式切换
Vuser Group Mode转换为Percentage Mode:如下
Scenario->Convert Scenairio to the VuserGroup Mode
Vuser Group Mode转换为Percentage Mode:如下
Scenario->Convert Scenairio to the PercentageMode
3 场景计划设置(ScenarioSchedule)
在“Scenario Schedule”中设置负载行为
4 Service Level Agreement(服务水平协议)
设计负载测试场景时,可以为性能指标定义目标值或服务水平协议(SLA)。运行场景时,LoadRunner收集并存储与性能相关的数据。分析运行情时,Analysis将这些数据与SLA进行比较,并为预定义
的测量指标确定SLA状态。
? 手工场景设计步骤
a) 打开或创建一个场景
1、在主控制条上点击 New Scenario按钮
2、在NewScenario对话框中,选择Manual Scenario.
3、(可选)想按百分比分布Vuser的话,选择Use the Percentage mode... 选项。
4、(可选) 选择要加入场景的脚本。如果你这一步不选择脚本,还可以在场景中添加。
点击OK后,打开场景Design标签。
b) 添加负载生成器
点击Load Generator按钮 (或者Scenario->Loadgenerators), 在打开的Load Generators对话框中点击Add并输入你要添加的负载生成器的详细信息
点击添加
注意:这里的名称可以是ip也可以计算机名、localhost(本机)
点击More,进行更多设置
添加后
点击Connect
这里如果Temporary directory目录为空,那么运行时, LoadRunner存储临时文件在负载生成
器上,由负载生成器变量TEMP、TMP变量指定的临时目录.
a) 添加Vuser组、Vuser用户或脚本
Vuser Group Mode:在场景组面板中,创建要加入场景的虚拟用户组Vusergroup.创建一个场景虚拟用户组:
1、点击AddGroup按钮
2、在Add Group对话框中:
a 填写组名,指定该组Vuser数量。
b 选择一个运行Vusers的负载生成器
c 选择一个虚拟用户脚本。
Percentage Mode:在场景脚本面板中,按照如下添加组到场景:
点击Add Group按钮并从列表中选一个Vuser脚本
1、在场景脚本面板中的LoadGenerator列中选择用于运行脚本的负载生成器。
注意:缺省的,新增的脚本会在场景中所有负载生成器上运行。
2、为场景选择所有脚本时,在场景脚本面板的 % 列中为每个脚本指定一个总虚拟用户数的百分比。 从第一个脚本开始进行百分比的设定,然后下一个脚本,依此类推.
添加虚拟用户
为单个Vuser组、脚本添加用户
1.先切换到Vuser Group Mode
2.Design 标签页>Scenario Groups 面板>选择要添加虚拟用户的Vuser组>Vusers > Add Vusers
3.Add Vuser(s)
注意:
1.上述的设置会改变原来的总的虚拟用户数
2.如果仅是设置虚拟用户总数,则可在在场景计划(scenario schedule)中定义的。
如下,修改Start total Vusers中的total值
a) 为场景定义一个schedule
可以在默认计划上进行设置,也可以新建,如下
e)定义Service Level Agreements(可选)
loadrunner 场景设计-手工场景设计的更多相关文章
- loadrunner 场景设计-手工场景方案(Schedule)设计
场景设计-手工场景方案(Schedule)设计 by:授客 QQ:1033553122 A. 定义方案schedule 在 Scenario Schedule面板中,选择一个方案schedule, ...
- loadrunner 场景设计-手工场景设计
场景设计-手工场景设计 by:授客 QQ:1033553122 概述 通过选择需要运行的脚本,分配运行脚本的负载生成器,在脚本中分配Vuser来建立手工场景 手工场景就是自行设置虚拟用户的变化,主要是 ...
- loadrunner 场景设计-手工场景方案(Schedule)设计 Part 2
loadrunner 场景设计-手工场景方案(Schedule)设计 Part 2 ---------------------------接Part 1------------------------ ...
- loadrunner 场景设计-手工场景方案(Schedule)设计 Part 1
参考:http://blog.sina.com.cn/s/articlelist_5314188213_1_1.html loadrunner 场景设计-手工场景方案(Schedule)设计 Part ...
- LoadRunner脚本设计、场景设计和结果分析
本次笔记主要记录LoadRunner脚本设计.场景设计和结果分析 1. 脚本设计 录制模式 手工模式:插入步骤.手动编写 1.1 脚本增强: ...
- loadrunner 场景设计-目标场景设计
场景设计-目标场景设计 by:授客 QQ:1033553122 A. 概述 Goals Types for Goal-Oriented Scenarios 在以目标为向导的场景中,定义你想实现的测 ...
- Loadrunder场景设计篇——手工场景设计
概述 通过选择需要运行的脚本,分配运行脚本的负载生成器,在脚本中分配Vuser来建立手工场景 手工场景就是自行设置虚拟用户的变化,主要是通过设计用户的添加和减少过程,来模拟真实的用户请求模型,完成负载 ...
- 搭建LoadRunner中的场景(一) 创建场景
一.创建场景 1. 使用场景创建设置对话框 场景分类: 1. 人工场景:相比面向目标场景,人工场景在实际工作中的应用更为广泛. 2. 面向目标场景:预先定义了一个测试目标,LoadRunner将根据这 ...
- LoadRunner创建脚本和场景流程
1)脚本创建流程创建脚本->选择协议-设置录制选项-录制脚本-停止录制-优化脚本(去掉无用内容)-强化脚本(注释.代码结构调整.参数化.检查点.事物.关联)-调试脚本(观察日志) 2)场景设置的 ...
随机推荐
- Vue-cli构建项目, 组件中js代码引入图片路径问题
问题描述 .vue的组件分成三个部分, template结构部分, script路径代码, style页面样式 首先, 我们可以在template可以正确引入, 无论是dev, 还是build都没有问 ...
- Windows下DVWA安装指南
注意:DVWA需要依赖httpd.PHP.MySQL.php-mysql等应用或组件,最简单的方法是安装wampserver(http://www.wampserver.com/),安装完了所需的各种 ...
- 初探Hibernate3源码--读取配置文件
依照个人推测,要实现ORM框架,关键是如何拼凑sql语句再通过jdbc来进行对数据库的访问,另外将数据库返回的数据记录封装成对应的类也是必不可少的. 那么实现ORM框架的基本思路如下: 1,读取xml ...
- HAL之EXIT
在STM32cubeMX中 1 在GPIO管脚上选定EXIT功能 2 在GPIO模式中设定触发边沿类型 3 在NVIC中设定NVIC分组及使能EIXT_Line0_interrupt 在MDK中的GP ...
- 洛谷P2761 软件补丁问题(状压DP,SPFA)
题意 描述不清... Sol 网络流24题里面怎么会有状压dp?? 真是狗血,不过还是简单吧. 直接用$f[sta]$表示当前状态为$sta$时的最小花费 转移的时候枚举一下哪一个补丁可以搞这个状态 ...
- RHEL6.4上Samba/NFS服务器简单配置
近期在RHEL6.4上尝试搭建一个NAS,底层使用XFS文件系统,对外主要提供samba协议和NFS协议共享,这里把主要步骤记录下来. 环境:RHEL6.4,IP:192.168.50.117 1.关 ...
- XCode调试器LLDB
与调试器共舞 - LLDB 的华尔兹 你是否曾经苦恼于理解你的代码,而去尝试打印一个变量的值? NSLog(@"%@", whatIsInsideThisThing); 或者跳过一 ...
- PMP项目管理学习笔记(10)——范围管理之收集需求
一个星期没看书,没记录笔记,没能坚持下来,感觉好罪过.现在我要重新上路! 收集需求 收集需求就是与项目的所有干系人坐在一起,得出他们的需求是什么,这就是收集需求过程中要做的事情.你的项目要想成功,你就 ...
- 微信小程序开发系列五:微信小程序中如何响应用户输入事件
微信小程序开发系列教程 微信小程序开发系列一:微信小程序的申请和开发环境的搭建 微信小程序开发系列二:微信小程序的视图设计 微信小程序开发系列三:微信小程序的调试方法 微信小程序开发系列四:微信小程序 ...
- OpenJudge_2757:最长上升子序列
描述一个数的序列bi,当b1 < b2 < ... < bS的时候,我们称这个序列是上升的.对于给定的一个序列(a1, a2, ..., aN),我们可以得到一些上升的子序列(ai1 ...