文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

jmeter逻辑控制器是什么

2023-06-05 01:37

关注

本篇内容主要讲解“jmeter逻辑控制器是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“jmeter逻辑控制器是什么”吧!

Jmeter逻辑控制器(Logic Controller)介绍:

Jmeter官网对逻辑控制器的解释是:“Logic Controllers determine the order in which Samplers are processed.”。

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

JMeter中的Logic Controller分为两类:

Jmeter提供如下这么多的控制器:

jmeter逻辑控制器是什么

jmeter逻辑控制器是什么

2jmeter控制器之一

一、简单控制器(Simple Controller):

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

二、循环控制器(Loop Controller):

作用:指定其子节点运行的次数,可以使用具体的数值(如下图,设置为5次),也可以使用变量

jmeter逻辑控制器是什么

Forever选项:勾选上这一项表示一直循环下去

如果同时设置了线程组的循环次数和循环控制器的循环次数,那循环控制器的子节点运行的次数为两个数值相乘的结果。

三、仅一次控制器(Once Only Controller):

作用:在测试计划执行期间,该控制器下的子结点对每个线程只执行一次,登录场景经常会使用到这个控制器。

注意:将Once Only Controller作为Loop Controller的子节点,Once Only Controller在每次循环的第一次迭代时均会被执行。

四、ForEach控制器(ForEach Controller):

作用:ForEach控制器一般和用户自定义变量一起使用,其在用户自定义变量中读取一系列相关的变量。该控制器下的采样器或控制器都会被执行一次或多次,每次读取不同的变量值。如下图:

jmeter逻辑控制器是什么

参数:

· Input Variable Prefix:输入变量前缀

· Output variable name:输出变量名称

· Start index for loop(exclusive):循环开始的索引(这里如果不填写,默认从1开始,如果没有1开始的变量,执行时会报错)

· End index for loop(inclusive):循环结束的索引

· Add”_”before number:输入变量名称中是否使用“_”进行间隔。

用户自定义变量:

变量名前缀为ForEach Controller中Input variable prefix定义的name + 下划线(上图中我们勾选了下划线)+数字编号

jmeter逻辑控制器是什么

执行结果:

总共执行了3次,每次执行时会把获取到的变量值赋值给输出变量outNmae,其它地方可以通过${outNmae}进行调用。

jmeter逻辑控制器是什么

五、事务控制器(Transaction Controller):

作用:事务控制器会生产一个额外的采样器,用来统计该控制器子结点的所有时间。

· 应用场景: 完成一个完整的页面请求或一组请求

jmeter逻辑控制器是什么

参数:

jmeter逻辑控制器是什么

3jmeter控制器之二

六、If 控制器(If Controller):

作用:根据给定表达式的值决定是否执行该节点下的子节点,默认使用javascript的语法进行判断(如下图红框内的文字)。

jmeter逻辑控制器是什么

参数:

示例一:使用变量表达式的方式进行判断:

jmeter逻辑控制器是什么

示例二:选中Interpret Condition as Variable Expression?,使用变量的方式判断

jmeter逻辑控制器是什么

jmeter逻辑控制器是什么

七、Switch控制器(Switch Controller):

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

· 第一种是数值,Switch控制器下的子节点从0开始计数,通过指定子节点所在的数值来确定执行哪个元素。

· 第二种是直接指定子元素的名称,比如采样器的Name来进行匹配。当指定的名称不存在时,不执行任何元素。

当Value为空时,默认执行第1个子节点元素。 

示例:

Switch Controller选择的值为login page

jmeter逻辑控制器是什么

执行结果:

jmeter逻辑控制器是什么

八、吞吐量控制器(Throughput Controller):

作用:控制其下的子节点的执行次数与负载比例分配,别被名字迷惑了,跟吞吐量没任何关系。也有两种方式:

jmeter逻辑控制器是什么

示例:

设置线程组循环5次:

jmeter逻辑控制器是什么

Throughput Controller1的子结点执行3次:

jmeter逻辑控制器是什么

Throughput Controller2的子结点执行(40% * 线程组循环次数5)= 2次:

jmeter逻辑控制器是什么

执行结果:

jmeter逻辑控制器是什么

九、随机控制器(Random Controller):

作用:随机执行其下的某个子结点,随机选择控制器中的请求进行执行

  应用场景: 页面的随机访问

配置说明:ignore sub-controller blocks: 忽略子控制器 

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

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

· 与Random Controller不同的是,这个控制器会先将需要随机的内容均执行一遍,但次序不定

· 应用场景: 页面的随机访问,但均需要访问,且次序不限

4jmeter控制器之三

十一、Critical Section Controller 关键部分控制器

作用:用于核心部分的控制,确保其子节点下的取样器或控制器在一个线程中仅会执行一次

应用场景: 用户登录

配制说明

· Lock name: 锁名称,这里可以填入其子节点下执行的线程的名称,这个线程作为一个全局锁存在

jmeter逻辑控制器是什么

十二、Include Controller 引用外部测试计划控制器

jmeter逻辑控制器是什么

十三、Interleave Controller 间隔控制器

  也称交替控制器,使得该控制器包含的取样器步骤交错执行在每个循环中,每个线程用户仅执行一次控制器内的请求,线程用户依据循环的次数请求控制器中的请求数

配制说明:ignore sub-controller blocks: 是否忽略子控制器 

jmeter逻辑控制器是什么

十四、Module Controller 模块控制器

· 模块控制器,用于跳转到选定的控制器位置并执行对应的控制器

· 应用场景: 业务逻辑的跳转

· 配制说明

· Module to Run: 选择需要跳转到的目标控制器 

jmeter逻辑控制器是什么

寻找目标元素(Find target element):

十五、Runtime Controller 运行时间控制器

· 运行时间控制器,设置控制器中的请求运行时间,单位:秒

· 应用场景: 对业务请求时间进行限制

· 配制说明

· Runtime(seconds): 配制需要设置的运行时间,单位秒 

jmeter逻辑控制器是什么

十六、While Controller 循环控制器

· 循环控制器,与开发语言中的While功能一致。直到条件为false时,停止运行

· 应用场景: 循环执行一个请求,仅判断一种状态下退出循环

· 配制说明

· Condition(function or variable): 可配制为空/LAST/变量或方法 

jmeter逻辑控制器是什么

可能的条件值有:

到此,相信大家对“jmeter逻辑控制器是什么”有了更深的了解,不妨来实际操作一番吧!这里是编程网网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯