jmeter---線程(用戶)Threads(Users)


線程(用戶)Threads(Users) :線程組元件是任何一個測試計划的開始點。在一個測試計划中的所有元件都必須在某個線程下。所有的任務都是基於線程組。

一、setup thread group

一種特殊的threadGroup的,可用於執行預測試操作。這些線程的行為完全像一個正常的線程組原件。不同的是執行順序---它會在普通線程組執行之前被觸發。

應用場景舉例:測試數據庫操作功能時,用於執行打開數據庫連接的操作。

二、 teardown thread group

一種特殊類型的TreadGroud的,可用於執行測試后動作。這些線程的行為完全像一個正常的線程組原件。不同的是,這些類型的線程執行測試結束后執行定期的線程組。

應用場景舉例:測試數據庫操作功能時,用於執行關閉數據庫連接的操作,或者清理測試數據。

需注意:默認情況下,如果測試按預期完成,則TearDown線程組將不會運行。如果你想要運行它,則需要從Test Plan界面中選中復選框“Run tearDown Thread Groups after shutdown of main threads”。

三、 thread group(線程組)

這個就是我們通常添加運行的線程。可以看作一個虛擬用戶組,線程組中的每個線程都可以理解為一個虛擬用戶。線程組中包含的線程數量在測試執行過程中是不會發生改變的。

線程組基本設置 :

(1)取樣器錯誤后要執行的動作(Action to be taken after a Sample error):

  • 繼續(Continue):忽略錯誤,繼續執行
  • 啟動下一進程循環(Start Next Thread Loop): 忽略錯誤,線程當前循環終止,執行下一個循環。
  • 停止線程(Stop Thread):當前線程停止執行,不影響其他線程正常執行。
  • 停止測試(Stop Test):整個測試會在所有當前正在執行的線程執行完畢后停止。
  • 立即停止測試(Stop test now):整個測試會立即停止執行,當前正在執行的取樣器可能會被中斷。

 (2)線程屬性(Thread Praperties):

  • 線程數(Number of Thread (users)):線程數也就是並發數,每個線程將會完全獨立的運行測試計划,互不干擾。多個線程用於模仿對服務器的並發訪問。
  • Rum-up時間(秒):加速期時間,在該設置時間內啟動所有線程
  • 循環次數(Loop Count):該項設置線程組在結束前每個線程循環的次數。可以勾選永遠,如果未設置運行時間,需要手動停止
  • 延遲線程創建直到需要(Delay Thread creation until needed):默認情況下,測試開始的時候,所有線程就被創建完了。如果勾選了此選項,那么線程只會在合適的需要用到的時候創建。
  • 調度器(Scheduler):可以更靈活的控制線程組執行的時間

(3)調度器設置(Scheduler  Configuration):

  • 持續時間(秒):如果選擇了調度程序復選框,控制測試執行的持續時間,以秒為單位。
  • 啟動延遲(秒):如果選擇了調度程序復選框,控制測試在多久后啟動執行,以秒為單位。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM