文章目录
- 一、临界部分控制器(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 执行一个,单线程执行