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


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

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

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

在这里插入图片描述

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

二、测试计划设计

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

在这里插入图片描述

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

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

在这里插入图片描述

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

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

在这里插入图片描述

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

在这里插入图片描述

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

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

在这里插入图片描述

  • 线程延迟(毫秒):2000

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

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

在这里插入图片描述

如图,最外侧的第一个 JSR223 Sampler 取样器基本是同一时间执行,多线程执行;临界部分控制器 下的 JSR223 Sampler 取样器基本是每隔 2s 执行一个,单线程执行

猜你喜欢

转载自blog.csdn.net/qq_45138120/article/details/130893060