一、设计场景

  1、设计性能测试场景

  Controller有两个视图:设计(Design)视图和运行(Run)视图。启动Controller,在Controller主界面里,我们可以看到这两个视图。

  1、设计视图

  设计视图显示场景中的所有Vuser组/脚本的列表、负载生成器(Load Generator)计算机一级分配给每个组/脚本的Vuser数。该视图还显示有关场景计划(手动场景)或目标(面向目标的场景)的基本信息。单击"Design"选项卡。

  

  2、运行视图

  场景一旦开始运行,Controller自动切换到运行视图,运行视图显示有关运行的Vuser和Vuser组的信息以及联机监视器图。单击"Run"选项卡,我们可以看到运行视图。

  

  设计性能测试场景主要是在设计视图中完成的,我们知道在性能测试中,场景的设计是十分重要的,它决定整个性能测试的成败。

  在设计视图中,场景有两种类型:手工场景和面向目标场景,其中手工场景还有百分比模式。

  (1)、手工场景(Manual Scenario):创建虚拟用户组,设置虚拟用户数目以及其他Run-time信息。

  手工场景是我们常用的设计模式,负载测试就常用它。手工场景符合我们的性能测试常规思路:

  • 第一步,设置虚拟用户的数目、脚本以及他们运行的方式;
  • 第二步,运行,得出服务器的响应时间等指标。

  手工场景还有一个百分比模式:在百分比模式里,只需设定总用户数,Controller将总用户数以百分比的方式分派去执行不同的脚本。

  (2)、面向目标场景(Goal-Oriented Scenario):如果说手工场景是一板一眼的因果关系,而面向目标场景就是一个稍微复杂一些的闭环回馈关系了。在面向目标场景中,我们先定义测试要达到的目标,然后LoadRunner自动基于这些目标创建场景,运行过程中,会不断地把结果和目标相比较,以决定下一步怎么走。

  2、创建手工场景

  1、创建虚拟用户组

  虚拟用户组是执行同一脚本的虚拟用户的集合。因此在Controller中,添加了一个脚本就是添加了一个虚拟用户组。

  

  如果在已经打开的场景中添加脚本,只需点击"Script Path"下的下拉箭头即可。

  

  2、配置虚拟用户

  首先在"Quanity"下设置虚拟用户数。

  

  3、详细配置虚拟用户

  单击右边的"Vusers"按钮,即可详细配置每个虚拟用户的设置,包括执行的脚本、分配的Load Generator。

  4、设置集合点

  如果在VU脚本中设置了集合点,Controller默认的集合点策略是:在所有Running状态的Vuser达到集合点后才释放。如果要改变集合点策略,可按如下步骤执行:

  (1)、在"Scenario"菜单中选中"Rendezvous"。
  (2)、打开设定同步点的详细设置对话框。
  (3)、单击"policy"按钮,进入策略设置窗口。

  Policy有三个选项:

  • 第一个选项表示所有的用户到达集合点之后,再允许等待的用户继续场景执行。
  • 第二个选项表示所有正在运行的用户到达集合点之后,再允许等待的用户继续场景执行。
  • 第三个选项表示当指定书目的用户到达集合点之后,就允许等待的用户继续场景执行。

  Timeout的设定表示,当第一个用户到达集合点后,等待30秒,如果30秒内上面三个选项设定的释放条件满足,就继续执行场景;30秒后,就不再等待,开始释放等待的用户,继续场景执行。

  5、配置虚拟用户运行时设置

  也就是Run-time Settings里的设置

  6、配置Load Generator

  Load Generator,顾名思义,是LoadRunner的负载生成器,通俗点讲,就是Controller的"手下",Controller发号施令。Load Generator负责实施和执行。通常在一台机器上安装LoadRunner后,就自动安装了Load Generator,而一个Controller可以控制多台机器上的Load Generator,让他们同意听从指挥,共同完成任务。那么Controller在给其他机器上Load Generator分配任务之前,首先要在网络上找到它。
单击右边的"Gemerators"按钮,出现"Load Generators"窗口。
  添加Load Generator后,执行"Connect"操作,使Status为Ready,表示该机器连接正常了如果为Failed,表示该机器不能连接,请检查原因。可以把这个列表保存下来,执行菜单命令即可。

  7、设置网络带宽配置

  默认的网络带宽配置是选择最大的网络带宽。如果在性能需求中规定了用户会通过不同的网络来使用软件系统,比如Modem、ADSL等,那么就需要在Controller的Run-time Settings中设置虚拟用户的带宽了。

  

  • 使用"运行时设置"树中的"Netword"下的"Speed Simulation"(速度模拟)节点,可设置测试环境的调制调节器仿真。
  • 使用最大带宽(Use maximun bandwidth):在默认情况下会禁用带宽仿真,并且Vuser按网络上的最大可用宽带运行。
  • 使用带宽(Use bandwidth):指明Vuser要模拟的特定带宽级别。可以选择从14.4-512Kbps范围内的速度,以便模拟调制调解器、ISDN或DSL。
  • 使用自定义带宽(Use custom bandwidth):指明Vuser进行模拟的带宽限制,以bps为单位指定带宽。

  

  8、设置方案(Schedule)

  设置方案主要是关于LoadRunner的加载策略,也是三种场景类型的最重要区别之处。设置方案主要有如下设置项。

  

  1、Initialize

  

  第一个选项是场景开始运行时,同时加载所有用户;
  第二个选项是场景开始时,每隔多长时间增加多少用户;
  第三个选项是在场景开事前就加载好每个用户;

  2、Start Vusers

  

  以多少个用户开始;
  (1)、同时启动所有用户;
  (2)、每隔多长时间增加多少个用户;

  3、Duration

  

  第一个选项,每个用户运行一次场景就停止;
  第二个选项,运行持续时间。

  4、Stop Vusers

  

  停止(多少)用户;
  1、同时停止所有用户;
  2、每隔多长时间停止多少个用户;

  不学了。

LoadRunner性能测试指挥中心Controller 《第四篇》的更多相关文章

  1. LoadRunner性能测试中Controller场景创建需注意的几点

    在LR工具做性能测试中,最关键的一步是Controller场景的设计,因为场景的设计与测试用例的设计相关联,而测试用例的执行,直接影响最终的测试结果是怎么的,因此,我们每设计一种场景,就有可能是一个测 ...

  2. LoadRunner性能测试巧匠训练营

    <LoadRunner性能测试巧匠训练营>基本信息作者: 赵强 邹伟伟 任健勇 丛书名: 实战出版社:机械工业出版社ISBN:9787111487005上架时间:2015-1-7出版日期: ...

  3. LoadRunner性能测试笔试/面试题

    客户交付一个性能测试项目,请阐述你的实施流程. 测试设计阶段: 1)了解被测系统的性能需求,定义测试目标和范围: 2)了解系统的技术信息,如系统架构等: 3)确定测试方案.进度安排,并制定测试计划,场 ...

  4. “MVC+Nhibernate+Jquery-EasyUI” 信息发布系统 第四篇(用户管理功能的实现)

    “MVC+Nhibernate+Jquery-EasyUI” 信息发布系统 第四篇(用户管理功能的实现) 一.前三篇的内容是否对您有帮助呢?如果有的话,请您继续关注这篇吧,这篇主要是实现”用户管理“的 ...

  5. 如何学习LoadRunner性能测试?

    最近组内同事针对性能测试LR的脚本部分做了介绍,是个不错的分享.会后反思自己也有很长一段时间没做性能测试了,根据以往的经验,有必要做些整理和补充,本文主要介绍一些Loadrunner性能测试的学习方法 ...

  6. LoadRunner性能测试入门教程

    javaweb性能测试那些事 一:什么是javaweb性能测试: 二:javaweb性能测试基本流程 三:javaweb性能测试常用指标: 1:响应时间:2-5-8 原则 2:吞吐量 3:资源使用率 ...

  7. ASP.NET MVC案例教程(基于ASP.NET MVC beta)——第四篇:传递表单数据

    摘要      本文将完成我们“MVC公告发布系统”的公告发布功能,以此展示在ASP.NET MVC中如何传递处理表单的数据. 前言      通过前几篇文章,我们已经能比较自如的使用ASP.NET ...

  8. 从0开始搭建SQL Server AlwaysOn 第四篇(配置异地机房节点)

    从0开始搭建SQL Server AlwaysOn 第四篇(配置异地机房节点) 第一篇http://www.cnblogs.com/lyhabc/p/4678330.html第二篇http://www ...

  9. 第四篇 Entity Framework Plus 之 Batch Operations

    用 Entity Framework  进行 增,删,改.都是基于Model进行的,且Model都是有状态追踪的.这样Entity Framework才能正常增,删,改. 有时候,要根据某个字段,批量 ...

随机推荐

  1. Spark RDD简介与运行机制概述

    RDD工作原理: 主要分为三部分:创建RDD对象,DAG调度器创建执行计划,Task调度器分配任务并调度Worker开始运行. SparkContext(RDD相关操作)→通过(提交作业)→(遍历RD ...

  2. 3. Windows根据端口查进程---ADB 相关报错 ADB server didn't ACK cannot bind ':5037'

    1.ADB server didn't ACK,一般报ADB相关的错误,大部分是端口被占用了 处理方法: 在命令行输入>adb nodaemon server 如果返回: cannot bind ...

  3. [复变函数]第10堂课 3.2 Cauchy 积分定理

    0. 引言 (1) $\dps{\int_{|z-a|=\rho}\frac{1}{z-a}\rd z=2\pi i\neq 0}$: 有奇点 (在 $|z|>0$: 二连通区域内解析), 周线 ...

  4. Android之BroadcastReceiver1

    1.触发发送广播 public class MainActivity extends Activity { private Button sendButton; @Override protected ...

  5. NSPredicate,谓词

    原文地址:http://blog.csdn.net/holydancer/article/details/7380799 在语言上,谓语,谓词是用来判断的,比如“我是程序猿”中的是,就是表判断的谓语, ...

  6. Web Service 性能测试工具比较

    背景 希望选择一款Web Service性能测试工具,能真实模拟大量用户访问网站时的请求,从而获取服务器当前的请求处理能力(请求数/秒).以微信服务器为例,每个用户用独立的登录token,做各种操作, ...

  7. [Flex] ButtonBar系列——flex3 皮肤和外观设置

    <?xml version="1.0" encoding="utf-8"?> <mx:Application xmlns:mx="h ...

  8. 解决tomcat默认45s启动超时的问题

    进入工作空间目录下的.metadata\.plugins\org.eclipse.wst.server.core子目录,找到servers.xml文件,编辑它,找到start-timeout这一行,把 ...

  9. (easy)LeetCode 235.Lowest Common Ancestor of a Binary Search Tree

    Given a binary search tree (BST), find the lowest common ancestor (LCA) of two given nodes in the BS ...

  10. Machine Schedule(最小覆盖)

    其实也是个最小覆盖问题 关于最小覆盖http://blog.csdn.net/u014665013/article/details/49870029 Description As we all kno ...