loadrunner 场景设计-手工场景设计
场景设计-手工场景设计
by:授客 QQ:1033553122
概述
通过选择需要运行的脚本,分配运行脚本的负载生成器,在脚本中分配Vuser来建立手工场景
手工场景就是自行设置虚拟用户的变化,主要是通过设计用户的添加和减少过程,来模拟真实的用户请求模型,完成负载的生成。
1 手工场景模式:
Vuser group mode.在该模式中,为每个脚本都分配一个虚拟用户组,并为每个虚拟用户组分配一个Vuser数量。默认的,同一个组中的所有vuser都在同一负载生成器上运行同一个脚本,如下图


可以为同一个组中的不同用户分配不同的脚本、负载生成器,如下图


通常,每一个Group仅包含一个脚本,代表一种典型操作,该组的Vuser用户都执行该脚本
Percentage
mode.该模式中,为场景设定Vuser总数并为每个脚本指定Vuser数量的百分比值及指定负载生成器


类似Group,通常,每一个Script仅包含一个脚本,代表一种典型操作,
问题:Vuser
Group Mode模式下,如何修改各个Group的Quantity用户数?
1.
切换场景为Percentage
Mode,
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 Vuser Group Mode
Vuser
Group Mode转换为Percentage
Mode:如下
Scenario->Convert
Scenairio to the Percentage Mode
3
场景计划设置(Scenario
Schedule)
在“Scenario
Schedule”中设置负载行为
4 Service
Level Agreement(服务水平协议)
设计负载测试场景时,可以为性能指标定义目标值或服务水平协议(SLA)。运行场景时,LoadRunner收集并存储与性能相关的数据。分析运行情时,Analysis将这些数据与SLA进行比较,并为预定义
的测量指标确定SLA状态。
手工场景设计步骤
a)
打开或创建一个场景
1、在主控制条上点击
New Scenario按钮
2、在New
Scenario对话框中,选择Manual
Scenario.
3、(可选)想按百分比分布Vuser的话,选择Use
the Percentage mode...
选项。
4、(可选)
选择要加入场景的脚本。如果你这一步不选择脚本,还可以在场景中添加。
点击OK后,打开场景Design标签。


b)
添加负载生成器
点击Load
Generator
按钮
(或者Scenario->Load
generators),
在打开的Load
Generators对话框中点击Add并输入你要添加的负载生成器的详细信息


点击添加


注意:这里的名称可以是ip也可以计算机名、localhost(本机)
点击More,进行更多设置


添加后


点击Connect


这里如果Temporary
directory目录为空,那么运行时, LoadRunner存储临时文件在负载生成
器上,由负载生成器变量TEMP、TMP变量指定的临时目录.
c)
添加Vuser组、Vuser用户
添加Vuser组
Vuser
Group Mode:在场景组面板中,创建要加入场景的虚拟用户组Vuser
group.创建一个场景虚拟用户组:
1、点击Add
Group按钮
2、在Add
Group对话框中:
a
填写组名,指定该组Vuser数量。
b
选择一个运行Vusers的负载生成器
c
选择一个虚拟用户脚本。


Percentage
Mode:在场景脚本面板中,按照如下添加组到场景:
点击Add
Group按钮并从列表中选一个Vuser脚本


1、在场景脚本面板中的Load
Generator列中选择用于运行脚本的负载生成器。
注意:缺省的,新增的脚本会在场景中所有负载生成器上运行。


2、为场景选择所有脚本时,在场景脚本面板的
%
列中为每个脚本指定一个总虚拟用户数的百分比。
从第一个脚本开始进行百分比的设定,然后下一个脚本,依此类推.


添加Vuser用户
为单个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值

d)
为场景定义一个schedule
可以在默认计划上进行设置,也可以新建,如下

e)
定义Service
Level Agreements(可选)
loadrunner 场景设计-手工场景设计的更多相关文章
- loadrunner 场景设计-手工场景方案(Schedule)设计
场景设计-手工场景方案(Schedule)设计 by:授客 QQ:1033553122 A. 定义方案schedule 在 Scenario Schedule面板中,选择一个方案schedule, ...
- 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 场景设计-手工场景设计
概述 通过选择需要运行的脚本,分配运行脚本的负载生成器,在脚本中分配Vuser来建立手工场景 手工场景就是自行设置虚拟用户的变化,主页是通过设计用户的添加和减少过程,来模拟真实的用户请求模型,完成负载 ...
- 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)场景设置的 ...
随机推荐
- Taglist: Exuberant ctags (http://ctags.sf.net) not found in PATH. Plugin is not loaded
1 开发环境 Ubuntu16.04(64bit) 2 错误描述 安装好Vim的TagList插件后,打开Vim提示: 3 解决方法 根据参考资料[1]的提示,可知那是因为当前系统没有安装ctags导 ...
- eval() 和 with()
作用域完全由写代码时的函数声明所决定,js有两种机制可以实现”破坏“我们对作用域的常规理解,通过eval()和with(). 1. eval()函数接受字符串为参数,并将其中的声明提升到eval()函 ...
- 51Node 1051---最大子矩阵和
题目链接 一个M*N的矩阵,找到此矩阵的一个子矩阵,并且这个子矩阵的元素的和是最大的,输出这个最大的值. 例如:3*3的矩阵: -1 3 -1 2 -1 3 -3 1 2 和最大的子矩阵是 ...
- 测试工具之Jmeter(使用badboy录制脚本)
前面使用badboy工具时说过,badboy是可以录制Jmeter的测试脚本,这样省去了自己设计测试用例的麻烦 Jmeter主要是一个性能测试工具,不光在web和http,现在扩展很多功能都可以在Jm ...
- 使用Java代码自定义Ribbon配置
很多场景下,需要实现不同的微服务采用不同的策略,例如修改Ribbon的负载均衡规则等.Spring Cloud允许使用Java代码自定义Ribbon的配置. 在Spring Cloud中,Ribbon ...
- Java线程中的join使用实例
JDK中解释为 Waits for this thread to die. 等待本线程结束后,下一个线程才可以运行. 实例要求: 现在有T1.T2.T3三个线程,你怎样保证T2在T1执行完后执行,T3 ...
- 最小化安装centos5.5
安装LINUX的办法: 使用光盘 通过网络批量安装LINUX系统 先搭建一个LINUX做为安装的数据源(DHCP服务器,kickat) 设置所有其他要安装LINUX服务器的电脑以NET的方式启动,然后 ...
- mac使用brew安装mysql
1.安装mysql #brew install mysql 报错 Error: The following directories are not writable by your user: /us ...
- 使用flexible适配移动端h5页面
flexible是淘宝提供的一套REM手机适配的库,用法也非常简单 首先,在页面中引入相关资源 包括flexible.js和flexible_css.js(用于清除默认样式),或者通过cdn方式引入 ...
- 记一次升级Tomcat
总述 JDK都要出12了,而我们项目使用的jdk却仍然还停留在JDK1.6.为了追寻技术的发展的脚步,我这边准备将项目升级到JDK1.8.而作为一个web项目,我们的容器使用的是Tomcat. ...