1. 程式人生 > >Jmeter 執行緒組之一

Jmeter 執行緒組之一

對於jmeter而言,所有的測試指令碼均是以測試計劃的形式進行的,而對於每一個測試計劃也是由各種元件組合在一起,各元件在指令碼計劃中均有不同的作用 適當使用元件組合達到測試目的,以下是對各元件的簡要介紹: 一. 執行緒元件     1. 執行緒元件是模擬多併發行為必須依靠的元件,也是每一個測試指令碼的起始點,所有的controllers和samplers都必須基於執行緒元件才是有意義的,其他的元件比如listeners可以直接放在測試計劃的節點下與執行緒元件並列,在這種情況下,此listeners監聽的就是整個執行緒組。執行緒組就是控制執行緒數量的。     2.  執行緒組設定 ddd
        2.1 名稱和註釋都是為了使測試計劃更易懂,所以不做解釋,你想怎麼填都行
        2.2 在取樣器(sampler)錯誤後要執行的動作
繼續 遇到sampler執行出錯時繼續進行完成所有sampler
start next loop 遇到sampler執行出錯時,直接進行下次迴圈,當前迴圈剩下的所有sampler不再執行
停止執行緒 遇到sampler執行出錯時,當前執行緒停止進行,其他執行緒繼續
停止測試 遇到sampler執行出錯時,當前所有執行緒執行完當前迴圈停止進行
stop Test now 遇到sampler執行出錯時,當前所有執行緒立即停止
    2.3 執行緒屬性              執行緒數:設定併發使用者執行緒數量,即通常意義的併發使用者數
            Ramp-Up Period (in seconds):設定併發使用者載入時間,假設併發使用者數設定為100,此處設定為10,則認為jmeter會在10s內載入完成100併發使用者數,也就是說每隔10秒載入一個
            迴圈次數:輸入框與複選框只能選擇一種,不能同時被選擇為場景迴圈方式;輸入框輸入數字則被認為是當前執行緒組所控制的指令碼區域的執行次數;【永遠】複選框選擇後,輸入框內的數字將失效,啟動後腳本將一直執行下去。
            排程器:對於排程而言,顧名思義就是我們想在什麼時間開始執行,執行多長時間自動停止諸如此類的場景需求均可以在此設定。
  • 啟動時間:在設定時間點開始執行場景,比如你想在下班後開始執行,如果時間小於當前時間,啟動後立即執行,大於當前時間,啟動後等待本地時間到了自動執行
  • 結束時間:在設定時間點結束執行場景,比如上班前結束執行,結束時間如果小於開始時間或者當前時間,自動執行後立即終止
  • 持續時間:設定當前場景持續執行的時間
  • 啟動延遲:設定場景啟動後多長時間再開始真正執行,比如你想在下班後5分鐘開始執行場景
        其中持續時間和啟動延遲的優先順序高於啟動時間和結束時間,也就是說當你設定了持續時間或者啟動延遲,那麼你的啟動時間或者結束時間將失效,
      幾種設定場景組合:
  •     不勾選【永遠】,選擇【排程器】,設定完成後,啟動執行也只會運行當前併發使用者數*迴圈次數,執行完成即會結束。所以此中選擇可用於希望未來某時間點開始執行完成併發使用者數*迴圈次數的場景
  • 勾選【永遠】,設定啟動時間及結束時間,持續時間和啟動延遲均為空,可用於希望未來某時間點自動執行並且到未來某時間點自動結束的場景
  • 勾選【永遠】,設定持續時間和啟動延遲,可用於希望在啟動多久後自動執行並持續多長時間的場景