添加線程組:右鍵測試計劃->添加->Threads->線程組
左側樹形标簽欄中,顯示标簽資訊。
選中線程組,右側内容欄中顯示線程組的相關資訊。
- 名稱:可以給線程組設定一個個性化的命名,注意盡量不要使用中文(測試計劃也是),在linux上通過no-gui模式執行時可能會找不到對應的測試計劃或線程組。
- 注釋:可以對線程組添加備注以标記
- 在取樣器錯誤後要執行的動作:就是在錯誤之後要如何執行,可選繼續執行後續的、停止執行等。
- 線程數:就是需要設定多少線程執行測試(如果同時使用了Synchronizing Timer且該定時器的Timeout in milliseconds值為0,需要保證線程數大于該定時器的Numbers of Simulated Users to Group by的值,否則會一直等待下去,除非手動停止)。
-
Ramp-up Period (in Seconds):用于告知JMeter要在多長時間内建立全部的線程。多長時間内需要把上面的線程數均勻啟動完。 預設值是0。如果未指定ramp-upperiod ,也就是說ramp-up period 為零, JMeter 将立即建立所有線程。假設ramp-up period設定成T 秒, 全部線程數設定成N個, JMeter 将每隔T/N秒建立一個線程。Ramp-up需要要充足長以避免在啟動測試時有一個太大的工作負載,并且要充足小以至于最後一個線程在第一個完成前啟動。
一般設定ramp-up=線程數啟動,并上下調整到所需的。
- 循環次數:就是決定一個線程要跑多少次測試。
-
Delay Thread creation until needed:直到需要時延遲線程的建立,這個選項和定時器以及并發送出的關系可以參考下面兩段話:
Timer comes into place while sending the samplers. Not for thread creation.
When selected, JMeter will allocate threads according to the ramp up times. Otherwise all threads are allocated to the JVM process the moment the test is started, regardless of ramp up time.
This has no relation to whether or not the threads are allowed to begin sending samples. That always depends on ramp-up time and and test plan timers.
-
排程器:選中之後可以配置啟動時間,立即或者預定的時間。
啟動時間:測試計劃什麼時候啟動,啟動延遲會覆寫它。當啟動時間已過或手動運作腳本時,目前時間也會覆寫它(但啟動時間頁面顯示不會變)。
結束時間:測試計劃什麼時候結束,持續時間會覆寫它。
持續時間(秒):測試計劃持續多長時間,會覆寫結束時間。
啟動延遲(秒):測試計劃延遲多長時間啟動,會覆寫啟動時間。