场景设计-手工场景设计

by:授客 QQ1033553122

概述

通过选择需要运行的脚本,分配运行脚本的负载生成器,在脚本中分配Vuser来建立手工场景

手工场景就是自行设置虚拟用户的变化,主要是通过设计用户的添加和减少过程,来模拟真实的用户请求模型,完成负载的生成。

手工场景模式:

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值,见下文


场景模式切换

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


场景计划设置
(Scenario
Schedule)

在“Scenario
Schedule
”中设置负载行为

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对话框中:


填写组名,指定该组Vuser数量。


选择一个运行Vusers的负载生成器


选择一个虚拟用户脚本。

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 场景设计-手工场景设计的更多相关文章

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

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

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

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

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

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

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

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

  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. Strom

    storm    实时分析概念        离线分析             通常是 需要一段时间的数据积累 积累到一定数量数据后 开始离线分析 无论数据量多大 离线分析 有开始 也有结束 最终得到 ...

  2. 3-5 Vue中的样式绑定

    Vue中的样式绑定: 本案例,简单设计一个<div>的点击绑定事件来改变div的样式效果 方法一:[class] ①(class和对象的绑定) //如上,运用class和一个对象的形式来解 ...

  3. vue-cli3 DllPlugin 提取公用库

    vue 开发过程中,保存一次就会编译一次,如果能够减少编译的时间,哪怕是一丁点,也能节省不少时间.开发过程中个人编写的源文件才会频繁变动,而一些库文件我们一般是不会去改动的.如果能把这些库文件提取出来 ...

  4. Docker学习之4——构建NGINX镜像

    Nginx是一个高性能的Web和反向代理服务器,它具有很多非常优越的特性:1.作为Web服务器.2.作为负载均衡服务器.3.作为邮件代理服务器.4.安装及配置简单.接下来我们介绍在docker构建ng ...

  5. 从零开始学 Web 之 CSS3(六)动画animation,Web字体

    大家好,这里是「 从零开始学 Web 系列教程 」,并在下列地址同步更新...... github:https://github.com/Daotin/Web 微信公众号:Web前端之巅 博客园:ht ...

  6. Oracle的数据并发与一致性详解(下)

    上篇介绍了数据并发与一致性的相关概念.以及oracle的事务隔离级别等内容,本篇继续介绍锁机制.自动锁.手动锁.用户自定义锁的相关内容. 请尊重作者劳动成果,转载请标明原文链接: https://ww ...

  7. 认识Nginx,理解原理和功能

    前端工程师在理解Nginx之后,就能更好的与后端工程师沟通,为了能提高工作效率,这两天抽空读了<Nginx高性能Web服务器实战教程>. 一.Nginx Nginx是一款高性能的Web服务 ...

  8. 迁移基于Microsoft.DirectX的AudioRecoder类到SharpDX上

    最近迁移项目到x64上,要处理的东西还是蛮多的,所以我要在说一次,不到万不得已不要用COM组件,要用COM组件也得首先考虑不需要我们关心平台的做法,或者得有64位版本. 比如Office的COM组件调 ...

  9. 理解node的模板引擎

    1.1.3:分析模板引擎    1.什么是模板引擎 模板引擎是一个将页面模板和要显示的数据结合生成HTML页面的工具 可以这么理解,如果说Express中的路由控制方法是MVC中的控制器的话,那么模板 ...

  10. iOS SDK开发汇总

    以前也做过静态库的开发,不过都是一些简单的调用,最近在做项目的时候,发现其中还有很多问题,所以建个小项目简单记录遇到的问题以及正确的解决办法. 在项目中遇到的问题如下:xib文件获取不到, story ...