概述

通过选择需要运行的脚本,分配运行脚本的负载生成器,在脚本中分配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 场景设计-手工场景设计的更多相关文章

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

    场景设计-手工场景方案(Schedule)设计 by:授客 QQ:1033553122 A.   定义方案schedule 在 Scenario Schedule面板中,选择一个方案schedule, ...

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

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

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

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

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

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

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

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

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

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

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

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

  8. 搭建LoadRunner中的场景(一) 创建场景

    一.创建场景 1. 使用场景创建设置对话框 场景分类: 1. 人工场景:相比面向目标场景,人工场景在实际工作中的应用更为广泛. 2. 面向目标场景:预先定义了一个测试目标,LoadRunner将根据这 ...

  9. LoadRunner创建脚本和场景流程

    1)脚本创建流程创建脚本->选择协议-设置录制选项-录制脚本-停止录制-优化脚本(去掉无用内容)-强化脚本(注释.代码结构调整.参数化.检查点.事物.关联)-调试脚本(观察日志) 2)场景设置的 ...

随机推荐

  1. Bits Equalizer UVA - 12545

    点击打开链接 #include<cstdio> #include<cstring> /* 别看错了:0能变1,1不能变0 能完成的条件是,s与t长度相等且s中0数量和?数量之和 ...

  2. Zernike矩之图像重建(附源码)

    源码下载 参考: [1] Teague M R. Image analysis via the general theory of moments[J]. JOSA, 1980, 70(8): 920 ...

  3. 168 Excel Sheet Column Title Excel表列名称

    给定一个正整数,返回它在Excel表中相对应的列名称.示例:    1 -> A    2 -> B    3 -> C    ...    26 -> Z    27 -&g ...

  4. linux高负载下mysql数据库彻底优化

    同时在线访问量继续增大 对于1G内存的服务器明显感觉到吃力严重时甚至每天都会死机 或者时不时的服务器卡一下 这个问题曾经困扰了我半个多月MySQL使用是很具伸缩性的算法,因此你通常能用很少的内存运行或 ...

  5. spring mvc 通过拦截器记录请求数据和响应数据

    spring mvc 能过拦截器记录请求数据记录有很多种方式,主要有以下三种: 1:过滤器 2:HandlerInterceptor拦截器 3:Aspect接口控制器 但是就我个人所知要记录返回的数据 ...

  6. re正则表达式公式讲解6

    标识符 re.I (re.IGNORECASE) 忽略大小写 import re s = "Max@123uyt146" print(re.search("m" ...

  7. Java单例模式的6种写法

    在Java中,单例有很多种写法,面试时,手写代码环节,除了写算法题,有时候也会让手写单例模式,这里记录一下单例的几种写法和优缺点. 初级写法 懒汉式 饿汉式 双锁检验 内部类 枚举式 1.初级写法 p ...

  8. java.lang.NoSuchMethodError: javax.persistence.OneToMany.orphanRemoval()

    原因:hibernate-jpa-2.0-api-1.0.0.Final.jar.ejb3-persistence.jar中的javax.persistence与javaEE 5 Librares中的 ...

  9. Ubuntu系统下配置PHP支持SQLServer 2005

    最近在做一个项目,该项目的数据库是微软公司的的SQLserver ,数据库安装在另一台windows服务器上,而项目却部署在ubuntu server上.那么这样就会涉及到项目在linux上如何链接S ...

  10. ZooKeeper读书笔记

    <ZooKeeper读书笔记> 1.Zookeeper是什么?Zookeeper是一个典型的分布式数据一致性的解决方案,分布式应用可以基于它实现诸如数据发布/订阅.负载均衡.命名服务.分布 ...