loadrunner 场景设计-手工场景方案(Schedule)设计
场景设计-手工场景方案(Schedule)设计
by:授客 QQ:1033553122
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:可以定义什么时候开始运行虚拟用户组(Group和Scenario的主要区别),每次运行多少个虚拟用户,场景持续运行多久
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表格中添加一个action到schedule
步骤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)设计的更多相关文章
- 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 场景设计-手工场景设计
场景设计-手工场景设计 by:授客 QQ:1033553122 概述 通过选择需要运行的脚本,分配运行脚本的负载生成器,在脚本中分配Vuser来建立手工场景 手工场景就是自行设置虚拟用户的变化,主要是 ...
- loadrunner 场景设计-手工场景设计
概述 通过选择需要运行的脚本,分配运行脚本的负载生成器,在脚本中分配Vuser来建立手工场景 手工场景就是自行设置虚拟用户的变化,主页是通过设计用户的添加和减少过程,来模拟真实的用户请求模型,完成负载 ...
- LoadRunner脚本设计、场景设计和结果分析
本次笔记主要记录LoadRunner脚本设计.场景设计和结果分析 1. 脚本设计 录制模式 手工模式:插入步骤.手动编写 1.1 脚本增强: ...
- Loadrunder场景设计篇——手工场景设计
概述 通过选择需要运行的脚本,分配运行脚本的负载生成器,在脚本中分配Vuser来建立手工场景 手工场景就是自行设置虚拟用户的变化,主要是通过设计用户的添加和减少过程,来模拟真实的用户请求模型,完成负载 ...
- loadrunner 场景设计-目标场景设计
场景设计-目标场景设计 by:授客 QQ:1033553122 A. 概述 Goals Types for Goal-Oriented Scenarios 在以目标为向导的场景中,定义你想实现的测 ...
- 拨开迷雾,找回自我:DDD 应对具体业务场景,Domain Model 到底如何设计?
写在前面 除了博文内容之外,和 netfocus 兄的讨论,也可以让你学到很多(至少我是这样),不要错过哦. 阅读目录: 迷雾森林 找回自我 开源地址 后记 毫无疑问,领域驱动设计的核心是领域模型,领 ...
- Cocos2d-X开发中国象棋《四》设计游戏场景
设计完開始界面后就要设计游戏界面了 为了理清设计思路先看一张游戏界面效果图 游戏界面设计思路: 1.在窗体上放一张桌子 2.在桌子上放一个棋盘 3.在棋盘右边加入新局button,暂不实现详细的功能 ...
随机推荐
- 双系统Ubuntu无法访问Win10磁盘分区解决方法
今天在linux下打开win的NTFS硬盘总是提示出错了,而且是全部的NTFS盘都出错,其中sda3错误显示如下: Error mounting /dev/sda3 at /media/struggl ...
- Caffe 使用记录(五):math_functions 分析
本文转载自 Caffe源码(一):math_functions 分析 math_function 定义了caffe 中用到的一些矩阵操作和数值计算的一些函数,这里以float类型为例做简单的分析 1. ...
- SSM工作流程的大致理解
//不是根据源码来理解的,所以细节有省略.. 首先从在浏览器输入URl的那一刻开始 例如输入 localhost:8080/MyProject/listCategory 初始化: 此时tomcat已经 ...
- underscore.js源码解析【'_'对象定义及内部函数】
(function() { // Baseline setup // -------------- // Establish the root object, `window` (`self`) in ...
- mysql 开发进阶篇系列 36 工具篇mysqlshow(数据库对象查看工具)
一.概述 mysqlshow客户端查找工具,能很快地查找存在哪些数据库,数据库中的表,表中的列或索引,和mysql客户端工具很类似,不过有些特性是mysql客户端工具所不具备的. mysqlshow的 ...
- dart之旅(一)
前言 最近在看 dart 了,本着 "纸上得来终觉浅,绝知此事 markdown" 的原则,准备边学边写,写一个系列,这是第一篇.学习过程中主要是参考 A Tour of the ...
- 从零开始学 Web 之 CSS3(一)CSS3概述,选择器
大家好,这里是「 从零开始学 Web 系列教程 」,并在下列地址同步更新...... github:https://github.com/Daotin/Web 微信公众号:Web前端之巅 博客园:ht ...
- 十余年软件开发经历,经验总结和程序一览(涉及Socket、WPF、vc++、CAD、图像、GIS)
前言 本文主要介绍我开发的几款软件产品,大概介绍一下功能.可以让读者了解本人的开发能力,所擅长的方面.有相关开发需求可以联系作者. 本人开发软件多年,从事的行业也多种多样:自然接触了不同的业务,开发了 ...
- Spring Boot + Spring Cloud 实现权限管理系统 后端篇(十八):注册中心(Spring Cloud Consul)
什么是 Consul Consul 是 HashiCorp 公司推出的开源工具,用于实现分布式系统的服务发现与配置.与其它分布式服务注册与发现的方案,Consul 的方案更“一站式”,内置了服务注册与 ...
- Netty精粹之玩转NIO缓冲区
摘要: 在JAVA NIO相关的组件中,ByteBuffer是除了Selector.Channel之外的另一个很重要的组件,它是直接和Channel打交道的缓冲区,通常场景或是从ByteBuffer写 ...