日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Jmeter之逻辑控制器(Logic Controller)

發布時間:2023/12/10 编程问答 51 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Jmeter之逻辑控制器(Logic Controller) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

一、簡單控制器(Simple Controller):

  作用:這是Jmeter里最簡單的一個控制器,它可以讓我們組織我們的采樣器和其它的邏輯控制器(分組功能),提供一個塊的結構和控制,并不具有任何的邏輯控制或運行時的功能。?

二、循環控制器(Loop Controller):

  作用:指定其子節點運行的次數,可以使用具體的數值(如下圖,設置為5次),也可以使用變量

  1、Forever選項:勾選上這一項表示一直循環下去

  2、如果同時設置了線程組的循環次數和循環控制器的循環次數,那循環控制器的子節點運行的次數為兩個數值相乘的結果。

?

三、僅一次控制器(Once Only Controller):

  作用:在測試計劃執行期間,該控制器下的子結點對每個線程只執行一次,登錄場景經常會使用到這個控制器。

  注意:將Once Only Controller作為Loop Controller的子節點,Once Only Controller在每次循環的第一次迭代時均會被執行。?

四、ForEach控制器(ForEach Controller):

?  作用:ForEach控制器一般和用戶自定義變量一起使用,其在用戶自定義變量中讀取一系列相關的變量。該控制器下的采樣器或控制器都會被執行一次或多次,每次讀取不同的變量值。如下圖:

參數:

  • Input Variable Prefix:輸入變量前綴
  • Output variable name:輸出變量名稱
  • Start index for loop(exclusive):循環開始的索引(這里如果不填寫,默認從1開始,如果沒有1開始的變量,執行時會報錯)
  • End index for loop(inclusive):循環結束的索引
  • Add”_”before number:輸入變量名稱中是否使用“_”進行間隔。

用戶自定義變量:

  變量名前綴為ForEach Controller中Input variable prefix定義的name + 下劃線(上圖中我們勾選了下劃線)+數字編號

執行結果:

  總共執行了3次,每次執行時會把獲取到的變量值賦值給輸出變量outNmae,其它地方可以通過${outNmae}進行調用。

?

五、事務控制器(Transaction Controller):

  作用:?事務控制器會生產一個額外的采樣器,用來統計該控制器子結點的所有時間。

參數:

  • Generate parent sample:(選中這個參數結果展示如下圖紅框,否則顯示為下圖藍框)
  • Include duration of timer and pre-post processors in generated sample:選中這一項會統計定時器(timer)的時間,否則只統計采樣器(sample)的時間

?

六、If 控制器(If Controller):

?  作用:根據給定表達式的值決定是否執行該節點下的子節點,默認使用javascript的語法進行判斷(如下圖紅框內的文字)。

參數:

  • Interpret Condition as Variable Expression?:選中這一項時表示:判斷變量值是否等于字符串true(不區分大小寫)
  • Evaluate for all children:如果選中這一項,在每個子結點執行前都會計算表達式?

示例一:使用變量的方式進行判斷:

示例二:選中Interpret Condition as Variable Expression?

?

七、Switch控制器(Switch Controller):

  作用:Switch控制器通過給該控制器中的Value賦值,來指定運行哪個采樣器。有兩種賦值方式:

  • 第一種是數值,Switch控制器下的子節點從0開始計數,通過指定子節點所在的數值來確定執行哪個元素。
  • 第二種是直接指定子元素的名稱,比如采樣器的Name來進行匹配。當指定的名稱不存在時,不執行任何元素。

當Value為空時,默認執行第1個子節點元素。?

示例:

1、Switch Controller選擇的值為login page

2、執行結果:

?

八、吞吐量控制器(Throughput Controller):

?  作用:控制其下的子節點的執行次數與負載比例分配,也有兩種方式:

  • Total Executions:設置運行次數
  • Percent Executions:設置運行比例(1~100之間)

?

示例:

1、設置線程組循環5次:

2、Throughput Controller1的子結點執行3次:

3、Throughput Controller2的子結點執行(40% * 線程組循環次數5)= 2次:

執行結果:

?

?

九、隨機控制器(Random Controller):

?  作用:隨機執行其下的所某個子結點

?

十、隨機順序控制器(Random Order Controller):

?  作用:隨機執行其下的所有子結點

轉載于:https://www.cnblogs.com/guo2733/p/10797265.html

總結

以上是生活随笔為你收集整理的Jmeter之逻辑控制器(Logic Controller)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。