jmete 學習 --元件詳解
邏輯控制器
1.ForEach Controller 循環控制器 顧名思義,不做解釋了
2.Simple Controller 簡單控制器 --用來制定一個執行單元,不改變元件的執行順序。在他下面可以嵌套其他控制器。
3.Include Controller --用來導入外部的測試片段(非完成的測試計劃),在執行時會執行導入的測試計劃。但是 被導入的測試計劃有特殊要求,他不能有線程組,只能包含簡單控制器及控制器下的元件。 類似於程序開發中的函數一樣。
4.Runtime Controller 用來控制其子元件的執行時長
如果Runtime =0 的話 ,則不執行該節點下的元件。
5.Switch Controller Switch 條件控制器,類似於switch 邏輯控制語句。
jmeter 會給節點下面的取樣器順序編號,第一個java請求編號為1,依次類推,Swtich Value 設置多少則運行那個請求,如果指定標號超出節點數或者不指定,則運行第0個取樣器。
6.While Controller 條件控制器,其節點下的元件將一直運行到 while 條件為false
當input = 7 時,則下面的子節點會一直運行下去
7.Interleave Controller 交替控制器,其節點下的取樣器會交替執行。
線程組1個線程,循環3次(圖錯),那麽執行順序是 java 1,java 3,java2 ,java3,java1,java3
參數說明:忽略子控制器塊 -- 如果勾選,則子控制器失效,有交替控制器接管。
8.Once Only Controller 僅一次控制器,也就是控制器下的子元件只運行一次,即使放在循環控制器下面,也是只於運行一次,如登錄模塊,呵呵。
9.Throughput Controller 用來控制其元件的執行次數,並無控制吞吐量的功能。
Percent Executions:按執行次數的百分比來計算執行次數,此時Throughput 取值為 0~100,Per User 是否勾選對該模式無影響。
Total Executions: 按Throughput的值來指定執行次數,可以是任意整數,如果小於等於0則一次都不執行,Per User 與該值一起影響執行次數。
Per User:如果選擇 Per User 則按虛擬用戶數來計算執行次數。如果沒有選中則是按所有虛擬用戶來計算執行次數。
10.If Controller 條件控制器
勾選Interpret Condition as Variable Expression ,條件使用變量表達式來設置條件
Evaluate for all children:判斷條件是否正對說還有子節點,默認不勾選。
11.Module Controller
12.Random Controller 隨機控制器,與交替控制器不一樣的是 節點下面的元件運行順序不定。
13.Ramdom Order Controller 其節點下的元件隨機執行,不過每個元件都會被執行且只執行一次。
jmete 學習 --元件詳解