Jmeter(4)逻辑控制器详解

循环控制器

指定其子节点运行的次数,可以使用具体的数值,也可以设置为变量;
勾选永远:表示一直循环下去;
如果同时设置了线程组的循环次数和循环控制器的循环次数,那循环控制器的子节点运行的次数为两个数值相乘。(线程数*循环控制器数值)
在这里插入图片描述

简单控制器

这是Jmeter里最简单的一个控制器,它可以让我们组织我们的采样器和其它的逻辑控制器(分组功能),提供一个块的结构和控制,并不具有任何的逻辑控制或运行时的功能。
在这里插入图片描述

ForEach控制器

ForEach控制器一般和用户自定义变量一起使用,用于可以遍历读取相关的返回值。该控制器下的采样器或控制器都会被执行一次或多次,每次读取不同的变量值。

  • Input Variable Prefix:输入变量前缀
  • Output variable name:输出变量名称
  • Start index for loop(exclusive):循环开始的索引(默认从1开始,如果没有1开始的变量,执行时会报错)
  • End index for loop(inclusive):循环结束的索引
  • Add “__”before number:输入变量名称中是否使用“_”进行间隔。

注:foreach控制器通常和表达式提取器一起使用。表达式提取值应为-1,表示取全部值,然后sampler在foreach控制器下执行遍历
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

仅一次控制器(Once Only Controller)

在测试计划执行期间,该控制器下的元件对每个线程只执行一次,登录场景经常会使用到这个控制器
在这里插入图片描述

事务控制器(Transaction Controller)
  • Generate parent sample:勾选后,所有的结果将在父结点中展示(选中这个参数结果展示如下图红框)
  • Include duration of timer and pre-post processors in generated sample:选中这一项会统计定时器(timer)的时间,否则只统计采样器(sample)的时间
    在这里插入图片描述
    在这里插入图片描述
If 控制器(If Controller)

作用:根据给定表达式的值决定是否执行该节点下的子节点,默认使用javascript的语法进行判断
在这里插入图片描述
判断if控制器里面的语句是否为真,如果为真继续执行
在这里插入图片描述
在这里插入图片描述

Switch控制器(Switch Controller)

作用:Switch控制器通过给该控制器中的Value赋值,来指定运行哪个采样器。有两种赋值方式:

  • 第一种是数值,Switch控制器下的子节点从0开始计数,通过指定子节点所在的数值来确定执行哪个元素。
  • 第二种是直接指定子元素的名称,比如采样器的Name来进行匹配。当指定的名称不存在时,不执行任何元素。

当Value为空时,默认执行第1个子节点元素。
示例:
1、Switch Controller选择的值为“客服登录”
在这里插入图片描述
2、执行结果:
在这里插入图片描述

吞吐量控制器(Throughput Controller)

作用:控制其下的子节点的执行次数与负载比例
在这里插入图片描述

  • Total Executions:设置运行次数,整个测试计划中总计执行次数
  • Percent Executions:设置运行比例(1~100之间),整个测试计划中总计执行百分比
  • Throughtput: 设计的数值
  • Per User: 依据网上的说明在选择Total Executions时,勾选时会在每个线程中执行的次数。但在3.0版本中尝试使用无效

示例:
1、设置线程组循环5次:
在这里插入图片描述
2、Throughput Controller1的子结点执行3次:
在这里插入图片描述
结果发现一共运行了3次
在这里插入图片描述
3、Throughput Controller2的子结点执行(40% * 线程组循环次数5)= 2次:注意percent选项下,填写的是百分比!
在这里插入图片描述
观察运行结果,发现运行了2次
在这里插入图片描述

随机控制器(Random Controller)

作用:随机执行其下的某个子结点,随机选择控制器中的请求进行执行
应用场景: 页面的随机访问
在这里插入图片描述
执行结果,随机选择了三个登录中的一个
在这里插入图片描述

随机顺序控制器(Random Order Controller)

作用:随机执行其下的所有子结点

  1. 与Random Controller不同的是,这个控制器会先将需要随机的内容均执行一遍,但次序不定
  2. 应用场景: 页面的随机访问,但均需要访问,且次序不限
    在这里插入图片描述
    多运行一次,观察结果,发现两次运行的顺序不同,但是每个接口都运行了一遍
    在这里插入图片描述
Critical Section Controller 关键部分控制器

作用:用于核心部分的控制,确保其子节点下的取样器或控制器在一个线程中仅会执行一次。
Lock name: 锁名称,这里可以填入其子节点下执行的线程的名称,这个线程作为一个全局锁存在。

Interleave Controller 交替控制器

交替控制器使得该控制器包含的取样器步骤交错执行在每个循环中,每个线程用户仅执行一次控制器内的请求,线程用户依据循环的次数请求控制器中的请求数
在这里插入图片描述

Module Controller 模块控制器
  1. 模块控制器,用于跳转到选定的控制器位置并执行对应的控制器
  2. 应用场景: 业务逻辑的跳转
  3. 配制说明
  4. Module to Run: 选择需要跳转到的目标控制器
    在这里插入图片描述
While Controller

While 控制器,与开发语言中的While功能一致。直到条件为false时,停止运行
循环执行一个请求,仅判断一种状态下退出循环
Condition条件如下:

  1. 为空(不输入任何值) – 直到某次请求执行失败才退出循环
  2. LAST – 直到最后一个请求请求失败才退出循环
  3. 其它-- 条件值等于"false"时,退出循环
  4. Contion可以输入计算结果等于“false”的变量、函数。

例:$ {num} !=5判断变量num的值是否为5,等于5则退出循环
在这里插入图片描述
{__javaScript("$ {num}"!=8 && “${num}”<“5”,)},表示在{num}不等于8的情况下执行循环体,但是只能循环5次
我们通过计数器让它有十次循环的机会
在这里插入图片描述
查看结果,循环体执行到{num}==5的时候就停止了
在这里插入图片描述

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
数字乡村和智慧农业的数字化转型是当前农业发展的新趋势,旨在通过应用数字技术,实现农业全流程的再造和全生命周期的管理服务。国政府高度重视这一领域的发展,提出“数字国”和“乡村振兴”战略,以提升国家治理能力,推动城乡融合发展。 数字乡村的建设面临乡村治理、基础设施、产业链条和公共服务等方面的问题,需要分阶段实施《数字乡村发展战略纲要》来解决。农业数字化转型的需求包括满足市民对优质农产品的需求、解决产销对接问题、形成优质优价机制、提高农业劳动力素质、打破信息孤岛、提高农业政策服务的精准度和有效性,以及解决农业融资难的问题。 数字乡村建设的关键在于构建“1+3+4+1”工程,即以新技术、新要素、新商业、新农民、新文化、新农村为核心,推进数据融合,强化农业大数据的汇集功能。数字农业大数据解决方案以农业数字底图和数据资源为基础,通过可视化监管,实现区域农业的全面数字化管理。 数字农业大数据架构基于大数据、区块链、GIS和物联网技术,构建农业大数据心、农业物联网平台和农村综合服务指挥决策平台三大基础平台。农业大数据心汇聚各类涉农信息资源和业务数据,支持大数据应用。信息采集系统覆盖市、县、乡、村多级,形成高效的农业大数据信息采集体系。 农业物联网平台包括环境监测系统、视频监控系统、预警预报系统和智能控制系统,通过收集和监测数据,实现对农业环境和生产过程的智能化管理。综合服务指挥决策平台利用数据分析和GIS技术,为农业决策提供支持。 数字乡村建设包括三大服务平台:治理服务平台、民生服务平台和产业服务平台。治理服务平台通过大数据和AI技术,实现乡村治理的数字化;民生服务平台利用互联网技术,提供各类民生服务;产业服务平台融合政企关系,支持农业产业发展。 数字乡村的应用场景广泛,包括农业生产过程、农产品流通、农业管理和农村社会服务。农业生产管理系统利用AIoT技术,实现农业生产的标准化和智能化。农产品智慧流通管理系统和溯源管理系统提高流通效率和产品追溯能力。智慧农业管理通过互联网+农业,提升农业管理的科学性和效率。农村社会服务则通过数字化手段,提高农村地区的公共服务水平。 总体而言,数字乡村和智慧农业的建设,不仅能够提升农业生产效率和管理水平,还能够促进农村地区的社会经济发展,实现城乡融合发展,是推动国农业现代化的重要途径。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值