Loadrunder场景设计篇——手工场景设计
概述
通过选择需要运行的脚本,分配运行脚本的负载生成器,在脚本中分配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(可选)
Loadrunder场景设计篇——手工场景设计的更多相关文章
- .NET Core实战项目之CMS 第九章 设计篇-白话架构设计
前面两篇文章给大家介绍了我们实战的CMS系统的数据库设计,源码也已经上传到服务器上了.今天我们就好聊聊架构设计,在开始之前先给大家分享一下这几天我一直在听的<从零开始学架构>里面关于架构设 ...
- .NET Core实战项目之CMS 第十章 设计篇-系统开发框架设计
这两天比较忙,周末也在加班,所以更新的就慢了一点,不过没关系,今天我们就进行千呼万唤的系统开发框架的设计.不知道上篇关于架构设计的文章大家有没有阅读,如果阅读后相信一定对架构设计有了更近一部的理解,如 ...
- 【转】Loadrunder场景设计篇——添加windows Resource计数器和指标说明
转至:https://www.cnblogs.com/langhuagungun/p/8488270.html Loadrunder场景设计篇——添加windows Resource计数器和指标说明 ...
- Loadrunder场景设计篇——定时器(schedule)
A. 定义方案schedule 在 Scenario Schedule面板中,选择一个方案schedule,或通过点击New Schedule定义一个新的方案 定义schedule: a.新建sc ...
- loadrunner 场景设计-手工场景方案(Schedule)设计
场景设计-手工场景方案(Schedule)设计 by:授客 QQ:1033553122 A. 定义方案schedule 在 Scenario Schedule面板中,选择一个方案schedule, ...
- loadrunner 场景设计-手工场景设计
场景设计-手工场景设计 by:授客 QQ:1033553122 概述 通过选择需要运行的脚本,分配运行脚本的负载生成器,在脚本中分配Vuser来建立手工场景 手工场景就是自行设置虚拟用户的变化,主要是 ...
- loadrunner 场景设计-手工场景设计
概述 通过选择需要运行的脚本,分配运行脚本的负载生成器,在脚本中分配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 ...
随机推荐
- EEPlat的元模型体系
EEPlat的元模型体系是元数据驱动的必要条件之中的一个.仅仅有通过元模型可以完好的描写叙述一个软件系统.才可以完整的定义该软件系统的元数据,也才干真正实现软件系统的元数据驱动式开发.也就意味着一个软 ...
- tomcat遇到版本问题
1.Dynamic web module 2.J2EE Web modules 3.Tomcat version 4.<web-app xmlns:xsi="http://www.w ...
- centos6.5下Nginx的安装
此处主要介绍通过配置Nginx的官方yum源,通过yum安装Nginx.参考官网:http://nginx.org/en/linux_packages.html 主要分为以下步骤: 1.配置yum源: ...
- Java基础04 封装与接口(转载)
数据成员和方法都是同时开放给内部和外部的.在对象内部,我们利用this来调用对象的数据成员和方法.在对象外部,比如当我们在另一个类中调用对象的时,可以使用 对象.数据成员 和 对象.方法() 来调用对 ...
- ThinkPHP自动填充实现无限级分类的方法
这篇文章主要介绍了ThinkPHP自动填充实现无限级分类的方法,是ThinkPHP项目开发中非常实用的一个技巧,需要的朋友可以参考下 本文实例展示了ThinkPHP自动填充实现无限级分类的方法,是 ...
- Caffe模型读取
caffe模型最终保存使用过的protobuf形式,将一个已经训练好的caffe模型读取出来,可以参考如下: 1,包含的头文件: #include <google/protobuf/io/cod ...
- flask session 使用默认配置修改session不生效问题
flask session相关 使用flask 默认sessio是存储在浏览器的cookie中,当请求返回时会将session写在cooKie中,但是在写的时候,默认并不是每次都重新写入 比如下例子 ...
- EasyNVR无插件直播流媒体服务器云端集中管控的EasyNVS云管理平台安装使用文档
EasyNVS - EasyNVR云端集中管理服务 EasyNVS云管理平台是一套专门用于集中化管理EasyNVR 的解决方案. EasyNVR 采用主动注册的方式接入到 EasyNVS, 再由 Ea ...
- linux中常见的文件操作命令
由于经常在linux发布工程进行测试,所以要用到linux一些文件操作命令,再此进行总结,以便以后忘记的时候查看. 改变目录:cd 回到家目录 cd或者cd~ 查看当前目录:pwd 查看目录下的文件的 ...
- 关于微信小程序的尺寸关系
在微信小程序开发中,大家尽量使用rpx为单位, px实际上就是系统级的rem(把页面按比例分割750份,1rpx=window.innerWidth/750),或者scale伸缩布局的width=75 ...