JMeter笔记十五:逻辑控制器之临界部分控制器(Critical Section Controller)

 
之前没有接触过临界部分控制器,前几天工作中遇到需要这个功能的场景,再补充下~
下面是一个添加好的逻辑控制器:
 
一、基本功能
用锁来控制并发,同一个锁名之下,在同一个时间点只能有一个运行中的请求,适用于控制并发的场景。
 
二、锁名功能
锁名为空:认为每个锁为不同的锁
锁名相同,多个锁认为是同一个锁,同一个时间点只能存在一个在运行中的请求
锁名为变量,根据变量值来判断是不是属于同一个锁,变量值为相同时,则认为是同一个锁
 
三、应用举例
临界部分控制器下面有2个接口请求,线程设置为2,运行60秒。
1、设置锁名称,锁名称设置为test
运行结果如下,临界部分控制器下的接口从上往下,依次执行
查看聚合报告:
 
2、设置锁名称为变量,可以多个线程同时运行
查看以下运行结果,从吞吐量结果来看,2个线程同时运行。
 
第2个例子在并发场景中需要注意下,如果临界部分控制器的锁名称相同,设置了多线程也只能串行执行,无法并发;需要并发的话,锁名称一定要设置成变量,例如后面加个随机数,随机字符串等等。
posted @ 2020-06-20 17:47  阳光倾林  阅读(1303)  评论(4编辑  收藏  举报