【P33】JMeter 临界部分控制器(Critical Section Controller)

这篇具有很好参考价值的文章主要介绍了【P33】JMeter 临界部分控制器(Critical Section Controller)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。


一、临界部分控制器(Critical Section Controller)参数说明

可以对指定代码块增加同步锁,确保此代码块由单线程执行;通过 Java 关键字 synchronized 实现

选择线程组右键 >>> 添加 >>> 逻辑控制器 >>> 临界部分控制器(Critical Section Controller)

【P33】JMeter 临界部分控制器(Critical Section Controller)

  • 锁名称(Lock name):锁名为空,认为每个锁为不同的锁;锁名相同,多个锁认为是同一个锁,同一个时间点只能存在一个运行中;锁名为变量,根据变量值来判断是不是属于同一个锁,变量值为相同时,则认为是同一个锁

二、测试计划设计

(1)、测试计划右键 <<< 添加 <<< 线程(用户)<<< 线程组

【P33】JMeter 临界部分控制器(Critical Section Controller)

  • 线程数:5;其它参数默认即可

(2)、线程组右键 <<< 添加 <<< 取样器 <<< JSR223 Sampler

【P33】JMeter 临界部分控制器(Critical Section Controller)

log.info("正在执行第一个最外侧取样器");

(3)、线程组右键 <<< 添加 <<< 逻辑控制器 <<< 临界部分控制器

【P33】JMeter 临界部分控制器(Critical Section Controller)

(4)、临界部分控制器右键 <<< 添加 <<< 取样器 <<< JSR223 Sampler

【P33】JMeter 临界部分控制器(Critical Section Controller)

log.info("正在执行:${__threadNum}");

(5)、临界部分控制器右键 <<< 添加 <<< 定时器 <<< 固定定时器

【P33】JMeter 临界部分控制器(Critical Section Controller)

  • 线程延迟(毫秒):2000

(6)、打开日志,点击清除全部,点击启动,查看日志信息

点击菜单选项,点击日志查看

【P33】JMeter 临界部分控制器(Critical Section Controller)

如图,最外侧的第一个 JSR223 Sampler 取样器基本是同一时间执行,多线程执行;临界部分控制器 下的 JSR223 Sampler 取样器基本是每隔 2s 执行一个,单线程执行文章来源地址https://www.toymoban.com/news/detail-465354.html

到了这里,关于【P33】JMeter 临界部分控制器(Critical Section Controller)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Jmeter调用测试片段 —— 模块控制器

    可以使用模块控制器调用测试片段。模块控制器提供了一种在运行时将测试片段替换为当前测试计划的机制。测试片段可以位于任何线程组中。 1、打开一个Jmeter窗口,添加好线程组、用户定义变量、模块控制器、测试片段、察看结果树。 2、用户定义变量同样定义好访问ip及

    2024年02月05日
    浏览(53)
  • Jmeter 控制器表达式写法

    在测试场景中有用到IF控制器,当javascript表达调试通过后,看到IF控制器的提示,显示jexl3 和groovy 表达式性能更好,故想转换成jexl3 或groovy 表达式,但来来回回试了一个小时,才全部调试通过,所以在此记录一下,方便后续查询。 在Jmeter的测试计划中添加IF控制器,当变量

    2024年02月12日
    浏览(36)
  • 【P30】JMeter 事务控制器(Transaction Controller)

    可以生成一个额外的样本,这样能够将它的所有子元素作为一个计量单元进行监听;事务控制器本身不包含任何业务逻辑,只是组合出一个新的计量单元 选择线程组右键 添加 逻辑控制器 事务控制器(Transaction Controller) Generate parent sample:选中,事务控制器将作为其他取样器

    2024年02月06日
    浏览(87)
  • 【P31】JMeter 循环控制器(Loop Controller)

    可以对部分逻辑按常量进行循环迭代 选择线程组右键 添加 逻辑控制器 循环控制器(Loop Controller) Loop Count:设置运行次数,Infinite 勾选为永久运行 2.1、设置循环次数 (1)、测试计划右键 添加 线程(用户) 线程组 参数默认即可 (2)、线程组右键 添加 取样器 调试取样器

    2024年02月07日
    浏览(49)
  • 【P38】JMeter 随机控制器(Random Controller)

    可以让控制器内部的逻辑随机执行一个,一般用来模拟业务的不确定性;随机控制器在线程迭代或者控制器循环的时候均会触发 选择线程组右键 添加 逻辑控制器 随机控制器(Random Controller) 忽略子控制器块(Ignore sub-controller blocks):子控制器功能失效,由交替控制器代替

    2024年02月07日
    浏览(42)
  • 【P34】JMeter ForEach控制器(ForEach Controller)

    可以对一个组变量进行循环迭代;该组件通常与后置处理器中的 JSON 提取器、正则提取器、边界提取器等进行联合使用 选择线程组右键 添加 逻辑控制器 ForEach控制器(ForEach Controller) 输入变量前缀(Input variable prefix):默认为一个空字符串作为前缀 开始循环字段(不包含)

    2024年02月06日
    浏览(45)
  • JMeter 特殊组件-逻辑控制器与BeanShell PreProcessor 使用示例

      如果您觉得有用的话,记得给 博主点个赞,评论,收藏一键三连啊 ,写作不易啊^ _ ^。   而且听说 点赞的人每天的运气都不会太差 ,实在白嫖的话,那欢迎常来啊!!! 1. 逻辑控制器使用 流程: 1、选择你的HTTP请求; 2、单机右键-选择插入上级 3、选择逻辑控制器 1.1.

    2024年02月12日
    浏览(39)
  • Jmeter——循环控制器中实现Counter计数器的次数重置

    近期在使用Jmeter编写个辅助测试的脚本,用到了多个Loop Controller和Counter。 当时想的思路就是三个可变的数量值,使用循环实现;但第三个可变值的数量次数,是基于第二次循环中得到的结果才能确认最终次数,每次的结果还会有不一样的情况。基于思路,先写了个线性脚本

    2024年03月18日
    浏览(57)
  • 8.3Jmeter使用json提取器提取数组值并循环(循环控制器)遍历使用

    示例:提取所有的值,并遍历删除 响应返回值例如:

    2024年02月07日
    浏览(53)
  • (STM32H5系列)STM32H573RIT6、STM32H573RIV6、STM32H573ZIT6嵌入式微控制器基于Cortex®-M33内核

    工业(PLC、工业电机控制、泵和压缩机) 智能家居(空调、冰箱、冰柜、中央警报系统、洗衣机) 个人电子产品(键盘、智能手机、物联网标签、跟踪设备) 智能城市(工业通信、照明控制、数字电源) 医疗和保健(CPAP和呼吸器、透析机、药丸分配器、电动病床) 1、ST

    2024年02月09日
    浏览(44)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包