1. 程式人生 > >jmete 學習 --元件詳解

jmete 學習 --元件詳解

-1 log 包含 express per 外部 開發 計算 evaluate

邏輯控制器

  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 學習 --元件詳解