JMeter筆記十五:邏輯控制器之臨界部分控制器(Critical Section Controller)


 
之前沒有接觸過臨界部分控制器,前幾天工作中遇到需要這個功能的場景,再補充下~
下面是一個添加好的邏輯控制器:
 
一、基本功能
用鎖來控制並發,同一個鎖名之下,在同一個時間點只能有一個運行中的請求,適用於控制並發的場景。
 
二、鎖名功能
鎖名為空:認為每個鎖為不同的鎖
鎖名相同,多個鎖認為是同一個鎖,同一個時間點只能存在一個在運行中的請求
鎖名為變量,根據變量值來判斷是不是屬於同一個鎖,變量值為相同時,則認為是同一個鎖
 
三、應用舉例
臨界部分控制器下面有2個接口請求,線程設置為2,運行60秒。
1、設置鎖名稱,鎖名稱設置為test
運行結果如下,臨界部分控制器下的接口從上往下,依次執行
查看聚合報告:
 
2、設置鎖名稱為變量,可以多個線程同時運行
查看以下運行結果,從吞吐量結果來看,2個線程同時運行。
 
第2個例子在並發場景中需要注意下,如果臨界部分控制器的鎖名稱相同,設置了多線程也只能串行執行,無法並發;需要並發的話,鎖名稱一定要設置成變量,例如后面加個隨機數,隨機字符串等等。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM