一、同一个线程组内可通过- ,临界部分控制器来控制
业务逻辑:
根据锁名来控制并发,同一个锁名之下,在同一时间点只能存在一个运行中,适用于控制并发的场景。
锁名类型:
锁名为空,认为每个锁为不同的锁
锁名相同,多个锁认为是同一个锁,同一个时间点只能存在一个运行中
锁名为变量,根据变量值来判断是不是属于同一个锁,变量值为相同时,则认为是同一个锁
作用
临界区控制器确保其子节点下的取样器或控制器将被执行,只有一个线程作为一个锁确保它的子元素( /控制器等)在执行控制器的子程序之前只执行一个线程作为指定的锁。
步骤
1、添加
线程-添加逻辑控制器-临界部分控制器
2、使用
多线程下才能看到效果
将接口/事务放在临界部分控制器下才会起作用
3、锁名称
每个人都独立了,就不用管是否顺序执行了
对比未添加锁唯一名称的
采用线程数去给锁命名,就不容易出现重复,推荐使用
二、不同线程组控制请求执行顺序
线程组按顺序来执行,大概思路,
1.需要控制线程组内的操作在满足某一条件才执行,那么就需要使用if或者while;
2.要使用if或者while都需要一个变量,而这个变量要在两个或多个线程组内使用,那么if使用变量就需要是全局变量,while使用的变量就需要是局部变量;
那么第一顺序执行线程组的配件,最少需要有2个 和一个If ;
第二顺序以及之后顺序的线程组的配件,最少需要2个 、一个If 和一个While ;
第一顺序执行线程组———————
首先使用 给全局变量赋予初始值${(,1,)};;
然后使用If 作为操作的父类,条件为”${__P(,)}”==“1”;
最后使用 ,父类线程组给全局变量赋值${(,2,)};,下一个顺序执行线程组的If 条件;
第二或N顺序执行线程组———————
1.使用 ,父类线程组,定义一个局部变量vars.put(“”,“1”);
2.使用While 作为If 的父类,条件为KaTeX parse error: group after '_' at 2: {_̲(“{__P(,)}”!=“0”)} ;
3.使用If 作为操作的父类,条件为”${__P(,)}”==“2”;,值根据第几个顺序而变化,第二个是2,第三个是3。。。
4.在If 下建立子类 给局部变量赋值vars.put(“”,“0”);,结束While ;给全局变量赋值KaTeX parse error: group after '_' at 2: {_̲(ne…{(,1,)};。
免责声明:本文部分文字与图片资源来自于网络,转载此文是出于传递更多信息之目的,若有来源标注错误或侵犯了您的合法权益,请立即在【本页面底部评论留言】通知我们,情况属实,我们会第一时间予以删除,并同时向您表示歉意