jmeter中的逻辑控制器确定采样器的执行顺序。右键线程组-->添加-->逻辑控制器。

一、简单控制器

简单控制器对JMeter如何处理添加到其中的采样器没有影响。只是方便我们做分组命名。

示例:

在以下计划中,向第一个简单控制器添加两个请求:"加载商品搜索页面"和“搜索商品A”,并将控制器命名“挑选商品”;向第二个简单控制器添加另两个请求:"加入购物车"和“支付”,并将控制器命名“支付操作”。运行结果可以看到,简单控制器不会对添加到其中的采样器产生影响。

二、循环控制器

如果将采样器或逻辑控制器添加到循环控制器,除了为线程组指定的循环值之外,JMeter还将循环它们一定次数。例如,如果将一个HTTP请求添加到循环计数为2的循环控制器,并将线程组循环次数设为3,则JMeter将发送总共2 * 3 = 6个 HTTP请求。

示例:

向线程组添加了一个登录请求,并设置线程组循环次数为1。并向循环控制器添加了另一个充值请求。我们将循环控制器配置为循环次数为5。

jmeter按以下顺序发送请求:登录、充值、充值、充值、充值和充值

三、仅一次控制器

仅一次控制器将始终在任何循环父控制器的第一次迭代期间执行

1)如果放置在指定了多次循环次数的循环控制器下,那么仅一次控制器将仅在第一次迭代时通过循环控制器执行。

2)如果置于一个线程组,无论线程组设置多少循环次数,只在第一次迭代期间执行,即只执行一次。

示例:

1)线程组中循环次数设置为1,仅一次控制器放置在循环控制器下,向仅一次控制器添加一个登录请求;向循环控制器添加另一个充值请求,循环次数设置为5

jmeter按以下顺序发送请求:登录、充值、充值、充值、充值和充值

2)仅一次控制器置于线程组下,向仅一次控制器添加一个登录请求,向线程组添加另一个充值请求,设置线程组循环次数为5

四、交替控制器

如果将采样器或逻辑控制器添加到交替控制器,则JMeter将在每个其下的控制器之间交替进行每次循环迭代。

忽略子控制器块及跨线程交替默认不选中,若选中,参见以下说明:

示例:

交替控制器置于线程组下,向线程组添加一个”加载商品搜索页面“请求,线程组循环次数设为4;向交替控制器添加两个请求:“搜索A商品”、“搜索B商品”

五、随机控制器

随机控制器的作用类似于交替控制器,不同在于它不是通过其子控制器和采样器按顺序排列,而是在随机选取一个。

示例:

随机控制器置于线程组下,向线程组添加一个”加载商品搜索页面“请求,线程组循环次数设为4;向随机控制器添加两个请求:“搜索A商品”、“搜索B商品”

运行之后,可以看到跟交替控制器的区别,每次通过该随机控制器下请求时随机取。

六、随机顺序控制器

随机顺序控制器类似简单控制器,区别在于该控制器下的节点请求执行顺序是随机的。

示例:

向随机顺序控制器中添加以下4个HTTP请求,运行后,可以看到该控制器下的4个HTTP请求顺序是随机的。

七:吞吐量控制器

吞吐量控制器作用:控制用户执行的频率。

有两种模式:

总执行次数(Total Executions): 设置运行次数

执行百分比(Percent Executions): 设置运行比例(1~100之间)

该控制器的其他元素说明,见下:

示例:

1)将吞吐量控制器1、吞吐量控制器2置于线程组下,线程组循环次数设置为5

2)吞吐量控制器1下选择Total Executions,吞吐量设为2;该控制器下的节点执行次数为2

3)吞吐量控制器2下选择Percent Executions,吞吐量设为60;该控制器下的节点执行次数=60%*线程组循环次数5=3次

运行结果:

八、Runtime Controller

控制其子节点运行多长时间。控制器将运行其子项,直到超出配置的运行时间。runtime为0时表示没有运行。

示例:

Runtime Controller置于线程组下,线程组循环次数默认1,Runtime Controller的runtime设为3s

只运行了3s停止了。

转载于:https://www.cnblogs.com/tudou-22/p/10983439.html

Jmeter逻辑控制器操作,附栗子相关推荐

  1. jmeter 逻辑控制器

    随笔- 208  文章- 0  评论- 13 jmeter 逻辑控制器 简单的控制器 简单的逻辑控制器可以让你组织你的采样器和其他 逻辑控制器. 不像其他逻辑控制器,该控制器不提供除此之外的功能 存储 ...

  2. JMeter逻辑控制器 详解

    1.简介 Jmeter官网对逻辑控制器的解释是:"Logic Controllers determine the order in which Samplers are processed. ...

  3. jmeter基础操作,图文

    jmeter基础操作 1.jmeter环境搭建 · jmeter是用Java开发的,依赖jdk,jer所以jdk的版本使用1.8版本 1.安装JDK环境,配置环境变量 2.官网下载jmeter下载需要 ...

  4. JMeter入门操作简介

    JMeter入门操作简介 1.JMter简介及作用 JMter是Apache公司用Java开发的一款测试工具 接口测试.性能测试.数据库测试.java程序测试. 可以对服务器.网络或者对象模拟巨大的负 ...

  5. JMeter——逻辑控制器、定时器、分布式、测试报告(四)

    1. JMeter逻辑控制器 逻辑控制器 逻辑控制器可以按照设定的逻辑控制取样器的执行顺序 常用的逻辑控制器: 如果(If)控制器 循环控制器 ForEach控制器 1.1 如果(If)控制器 If控 ...

  6. Jmeter之逻辑控制器操作

    1.事务控制器 添加事务控制器 2.循环控制器 添加循环控制器

  7. jmeter具体操作

    一.Jmeter 简介 2.1. 我们为什么使用 Jmeter 开源,免费,.基于 Java 编写,可集成到其他系统可拓展各个功能插件 支持接口测试,压力(负载和压力)测试等多种功能,支持录制回放, ...

  8. jmeter逻辑控制器(事物控制器到底要不要勾选generate parent)

    前言: 1. Jmeter官网对逻辑控制器的解释是:"Logic Controllers determine the order in which Samplers are processe ...

  9. jmeter 入门操作

    今天用领导交给我一个任务,有一个链接需要调用200次,但是其中的一个参数需要变化.如果要用手工,哦,NO,我不敢往下想..... 想想jmeter强大的功能,就用这个来试试吧,以前就知道jmeter功 ...

  10. 史上最全jmeter逻辑控制器案例详解

    在jmeter中逻辑控制器可以控制采样器(samplers)的执行顺序.由此可知,控制器需要和采样器一起使用,否则控制器就没有什么意义了.放在控制器下面的所有的采样器都会当做一个整体,执行时也会一起被 ...

最新文章

  1. 反射得到父类的私有字段
  2. vant图标怎么显示不出来_U盘插进电脑但不显示怎么解决
  3. 缓存初解(四)---Ibatis的缓存配置+Ehcache
  4. 《Linux内核设计与实现》读书笔记(三)- Linux的进程
  5. Jndroid——用应用开发的思路来开发 Web
  6. 原生及jq方式使用ajax
  7. telnet实现本地回显
  8. dex、apk完整性校验
  9. GoldenGate实施参考
  10. 汇编指令与机器码的相互转换(来自80x86汇编小站)
  11. 思科模拟器交换机的基本配置
  12. mysql根据idb还原数据_转一篇文章:MySQL 通过idb文件恢复Innodb 数据
  13. BZOJ 2002 HNOI2010 弹飞绵羊 分块
  14. SDN与OPENFLOW 简介
  15. 通过SendGrid进行邮件的发送【Java】
  16. 使用FTPClient封装FtpUtil
  17. Zabbix Server trapper命令注入漏洞(CVE-2017-2824)
  18. 指向结构体的指针和指向结构体指针的指针
  19. 计算机网络基础——WWW万维网
  20. NCH WavePad Mater是如何复制和粘贴录音部分添加效果的?

热门文章

  1. 游戏开发之初识C++模板(C++基础)
  2. NetDevOps常用数据库安装与基本操作--SQL数据库
  3. PPPoE原理和实验
  4. C++ 从入门到入土(English Version)Section 9 : Computer Graphics and Command Prompt
  5. 【转】一致性hash算法与server列表维护
  6. 【X240 QQ视频对方听不到声音】解决方法
  7. 网络互撕是群体极化的典型症状
  8. Centos系统调优
  9. RabbitMQ 安装和监控[原,转]
  10. 第十二课:实验二 循环链表实验