场景设计-手工场景方案(Schedule)设计

by:授客 QQ1033553122

A.   定义方案schedule

在 Scenario Schedule面板中,选择一个方案schedule,或通过点击New Schedule定义一个新的方案

定义schedule:

a、新建schedule:点击新建按钮(可选)

b、重命名schedule:在Schedule
Name输入新的名字并点击Save
New Name(可选).

c、选择schedule类型,Schedule
by: Scenario


Group.

d、选择运行模式Run
mode: Real-world
或Basic

说明:

1.对所有schedule默认的运行模式都是Real-word.你可以改变缺省模式为Basic。Tools
> Options > Execution tab

2.
Schedule by Scenario和Group的区别

Real-world
Schedule和Basic
schedule的区别:根据官方文档,这两种模式下,场景中的每个虚拟用户组(可看成是每个脚本)都会按照它们自己的Run-Time
settings中的设置运行。区别在于可模拟的操作不一样:

Schedule
by:Scenario

Basic
Schedule:可以定义每次运行多少用户,场景持续运行多久

Real-world
Schedule:同Basic
schedule,除此之外,还可以设置每次停止多少个用户。

Schedule
by:Group(该设置在百分比模式下不可见)

Basic
schedule:可以定义什么时候开始运行虚拟用户组(GroupScenario的主要区别),每次运行多少个虚拟用户,场景持续运行多久

Real-world
Schedule:同Basic
Schedule,除此之外,还可以设置每次停止多少个虚拟用户

双击Group
Schedule下的Start
Group Action,打开Start
Group策略,设置脚本在手工场景下的Group模式中如何开始运行

 


B.  


schedule定义action(Global
schedule)

Actions表格展示了默认的与步骤2选择的shedule对应的actions。

Schedule
Actions.

一个场景schedule包含了一系列actions,指导场景什么时候运行Vuser
group,怎么初始化虚拟用户,合适开始和停止虚拟用户,及运行一个action要花的时间。

 

注意:

脚本中带集合点会妨碍场景方案的运行。如果有包含集合点,场景可能不会按照你设定的方案运行。

说明:

1)

Start Group

定义何时开始运行Vuser
Group

1、Start
immediately after the scenario begins(缺省)

LoadRunner在场景一运行就开始运行Vuser
Group

2、Start
<00:00:00> (HH:MM:SS) after the scenario begins

场景运行后,LoadRunner等待指定的时间后开始运行Vuser
group.

3、Start
when group finishes

指定Vuser
group运行完成后,LoadRunner马上开始运行该Vuser
group.

注意:Start
Group仅在group
schedule类型中可用,而且总是作为第一个action出现.


2)  

Initialize


指导LoadRunner准备Vusers,以便于他们处于准备运行状态.

1、Initialize
all Vusers simultaneously

在LoadRunner在运行vuser前初始化所有Vusers.

注意:选择该设置可能会导致运行出错:error-27796
failed to connect to server

2、Initialize
XX Vusers every <00:00:00> (HH:MM:SS)

LoadRunner在运行vuser前,根据指定的时间间隔,逐渐初始指定数量的Vuser,

3、Initialize
each Vuser just before it runs(Default)

LoadRunner在运行它们前初始化每一个Vuser

注意:

Wait
for all groups to initialize
选项被选中时,必须等所有的Vuser
group完成对虚拟用户的初始化后才运行


该选项对于group
scenario不可用


3)  

Start
Vusers

指示loadRunner开始运行Vusers。

1、Start
XX Vusers: Simultaneously(Default)

指定LoadRunner运行场景的虚拟用户总数

2、Start
XX Vusers: YY Vusers every <00:00:00> (HH:MM:SS)

LoadRunner按指定的时间间隔,逐步运行指定数量XX个Vusers,也就是说LoadRunner运行指定数量的一组Vusers,并且等待指定时间后运行指定下一组Vuser.

3、点击Previous

或Next可切换其它要编辑的action.

注意:

1.当且仅当Vuser处于Ready状态时,LoadRunner才开始运行Vuser.

2.Basic运行模式下默认运行所有用户


4)  

Duration

持续时间

Real-world
schedule


Basic
schedule


1、Run
until completion

按Controller中Run-time
settings -> logic中的迭代次数进行迭代,迭代完成则停止运行。

2、Run
for x days and xx:xx:xx

忽略Run-time
settings -> logic中设置的迭代次数,重复迭代运行脚本的action,直到时间结束为止,

也就是说,此处设置的持续时间的优先级高,

也就是说:

、即使你指定了迭代次数,但是运行时间没有结束之前,还是会一直迭代,所以实际迭代次数可能大于你设置的迭代次数;

、还有一种情况是,迭代次数还没完,但是运行时间已经到了,此时会将当前执行的Action执行完,停止迭代,此种情况下实际迭代次数小于你设置的迭代次数。

3、Run
indefinitely

无限运行


C.  


Actions表格中添加一个actionschedule

步骤1:打开添加Action对话框

方法1、在指定action后插入一个action,选择这个action并点击Add
Action After

方法2、在最后一个action后添加一个action,在Action表格中双击最后一行

步骤2:在Add
Action对话框中,定义新的action

注意:这里的Start
Vuser数量的设置,会改变上方的组或脚本的虚拟用户数量Quatity

步骤3:点击Apply.

步骤4:继续添加另一个action,点击Add
Another Action并重复步骤2,3

D.   schedule graph中添加action

你可从schedule graph添加Start Vusers, Duration, and Stop Vusers actions通过把一个action拆分成两个或者在最后一个action后添加一个action

a)   把一个action拆分成两个:

1.  点击编辑模式按钮,确保graph处于编辑模式

方法2、在最后一个action后添加一个action,在Action表格中双击最后一行

步骤2:在Add Action对话框中,定义新的action

注意:这里的Start Vuser数量的设置,会改变上方的组或脚本的虚拟用户数量Quatity

步骤3:点击Apply.

步骤4:继续添加另一个action,点击Add Another Action并重复步骤2,3

2.  选择代表你要拆分的action的线条

Tip: 选择线条,会自动高亮左侧的action

3.  点击Split Action按钮,选中的线条自动被拆分成成两段.

在Actions表格中,原始的action分成两个相等的action,每个代表原始action的一半,如下

4.  (可选)编辑每个actions

E.   graph中编辑(仅real-world schedules可用)

双击代表action的线条,或者graph处于编辑模式时,选择线条并拖拽

F.   复制一个组的schedule到另一个组(Goup Schedule可用)

当方案类型为Vuser group时,你可以复制一个Vuser group的方案设置给到另一个Vuser组

注意:方案设置的复制包含方案运行模式(basic 或 real-world)及方案actions集。

例:

从group1复制schedule到group2并应用,在Scenario Groups中点击脚本,然后点击Copy Schedule Settings From(见下图红色圈圈),选择group_1,确定

G.   定时启动场景

在Schedule定义区,点击Start Time按钮并选择啥时候启动场景。

注意:这里设置完成后还要点击运行场景,然后才会在设置的时间进行执行。

loadrunner 场景设计-手工场景方案(Schedule)设计的更多相关文章

  1. loadrunner 场景设计-手工场景方案(Schedule)设计 Part 2

    loadrunner 场景设计-手工场景方案(Schedule)设计 Part 2 ---------------------------接Part 1------------------------ ...

  2. loadrunner 场景设计-手工场景方案(Schedule)设计 Part 1

    参考:http://blog.sina.com.cn/s/articlelist_5314188213_1_1.html loadrunner 场景设计-手工场景方案(Schedule)设计 Part ...

  3. loadrunner 场景设计-手工场景设计

    场景设计-手工场景设计 by:授客 QQ:1033553122 概述 通过选择需要运行的脚本,分配运行脚本的负载生成器,在脚本中分配Vuser来建立手工场景 手工场景就是自行设置虚拟用户的变化,主要是 ...

  4. loadrunner 场景设计-手工场景设计

    概述 通过选择需要运行的脚本,分配运行脚本的负载生成器,在脚本中分配Vuser来建立手工场景 手工场景就是自行设置虚拟用户的变化,主页是通过设计用户的添加和减少过程,来模拟真实的用户请求模型,完成负载 ...

  5. LoadRunner脚本设计、场景设计和结果分析

    本次笔记主要记录LoadRunner脚本设计.场景设计和结果分析   1. 脚本设计       录制模式            手工模式:插入步骤.手动编写       1.1  脚本增强:     ...

  6. Loadrunder场景设计篇——手工场景设计

    概述 通过选择需要运行的脚本,分配运行脚本的负载生成器,在脚本中分配Vuser来建立手工场景 手工场景就是自行设置虚拟用户的变化,主要是通过设计用户的添加和减少过程,来模拟真实的用户请求模型,完成负载 ...

  7. loadrunner 场景设计-目标场景设计

    场景设计-目标场景设计 by:授客 QQ:1033553122 A.   概述 Goals Types for Goal-Oriented Scenarios 在以目标为向导的场景中,定义你想实现的测 ...

  8. 拨开迷雾,找回自我:DDD 应对具体业务场景,Domain Model 到底如何设计?

    写在前面 除了博文内容之外,和 netfocus 兄的讨论,也可以让你学到很多(至少我是这样),不要错过哦. 阅读目录: 迷雾森林 找回自我 开源地址 后记 毫无疑问,领域驱动设计的核心是领域模型,领 ...

  9. Cocos2d-X开发中国象棋《四》设计游戏场景

    设计完開始界面后就要设计游戏界面了 为了理清设计思路先看一张游戏界面效果图 游戏界面设计思路: 1.在窗体上放一张桌子 2.在桌子上放一个棋盘 3.在棋盘右边加入新局button,暂不实现详细的功能 ...

随机推荐

  1. [CocoaPods]故障排除

    安装CocoaPods 如果您在macOS 10.9.0-10.9.2上安装,当RubyGems尝试安装jsongem 时可能会遇到问题.要解决此问题,请遵循以下说明 从macOS 10.8升级到10 ...

  2. 上下文无关的GMM-HMM声学模型

    一.语音识别基本介绍 (一)统计语音识别的基本等式 X------声学特征向量序列,观测值 W------单词序列 W*------给定观测值下,概率最大的单词序列 应用贝叶斯理论等价于 进而得出统计 ...

  3. Java序列化技术即将被废除!!!

    我们的对象并不只是存在内存中,还需要传输网络,或者保存起来下次再加载出来用,所以需要Java序列化技术.Java序列化技术正是将对象转变成一串由二进制字节组成的数组,可以通过将二进制数据保存到磁盘或者 ...

  4. Spring中新建记录后返回自增主键的处理方法

    接手一个旧系统改造的过程,要插入后立即返回自增值,不能重构guid类型主键,Spring提供了很优美的机制. Spring利用GeneratedKeyHolder,提供了一个可以返回新增记录对应主键值 ...

  5. [提权]MS16-016提权EXP

    MS16-016提权EXP[K8]Tested On Win7 x86Usage: ms16-016_win7.exe "whoami"by K8拉登哥哥 20160216 下载: ...

  6. conda环境里安装pydot

    一.conda环境里安装pydot, 输入以下命令即可: conda install -c anaconda pydot 二.如果运行tensorflow,提示缺什么包,都可以在这里下载. ----- ...

  7. Linux shell逐行读取文件的方法

    方法1:while循环中执行效率最高,最常用的方法. function while_read_line_bottom(){ while read line do echo $line done < ...

  8. C#开源项目大全

    C#开源项目大全   商业协作和项目管理平台-TeamLab 网络视频会议软件-VMukti 驰骋工作流程引擎-ccflow [免费]正则表达式测试工具-Regex-Tester Windows-Ph ...

  9. SpringBoot初体验及原理解析

    一.前言 ​ 上篇文章,我们聊到了SpringBoot得以实现的幕后推手,这次我们来用SpringBoot开始HelloWorld之旅.SpringBoot是Spring框架对“约定大于配置(Conv ...

  10. 通过反编译深入理解Java String及intern

    一.字符串问题 字符串在我们平时的编码工作中其实用的非常多,并且用起来也比较简单,所以很少有人对其做特别深入的研究.倒是面试或者笔试的时候,往往会涉及比较深入和难度大一点的问题.我在招聘的时候也偶尔会 ...