1. 程式人生 > >JMeter性能測試 - 常用功能介紹之Thread Group

JMeter性能測試 - 常用功能介紹之Thread Group

img oop 啟動 延遲 for 測試的 情況 性能測試 創建線程

JMter 安裝完成後, 先熟悉一下Jmter 常用元件 Thread Group.

打開終端輸入jmeter,啟動JMeter

TestPlan 測試計劃

測試計劃包含與本次測試相關的所有元素,可以理解為運行測試的容器.

測試計劃必須至少包含一個線程組.

技術分享圖片

通過右鍵點擊測試計劃,並從“添加”列表中選擇一個新的元素

TestPlan -> 點擊右鍵 -> Add -> Threads(Users) 線程(用戶)

技術分享圖片

Threads(Users) 線程(用戶)

Thread Group 線程組:

一個線程組就是一個虛擬用戶組,線程組的每個線程都可以理解為一個虛擬用戶.

測試運行過程中,線程組所包含的線程組是不會改變的.

setUp Thread Group 安裝線程組:

用於在開始線程並發之前做的準備工作.

tearDown Thread Group 卸載線程組:

用於在線程並發完成時做的善後工作.

技術分享圖片

線程組中常用的屬性:

Number of Threads (users): 線程數, 也就是模擬的用戶數量

Ramp-Up Period (in seconds): 啟動全部線程所需時間

啟動每個線程所需時間 = 啟動全部線程所需時間(Ramp-Up Period) / 線程數(Number of Threads)

例如:如果啟動10個線程,啟動全部線程所需時間為100秒,那麽JMeter 將每10秒啟動1個線程.

Ramp-Up Period (in seconds) 設置為0 時, 表示同時並發啟動全部線程.

Loop Count: 循環執行次數

例如:如果啟動10個線程數,循環執行次數為100,那麽每個線程發送100次請求,總請求數為 10*100 =1000

如果選擇了Forever, 那麽所有線程會一直發送請求,直到選擇停止運行腳本.

Delay Thread creation until needed: 直到需要時才創建線程

當線程需要執行的時候,才會被創建,默認情況下,在計劃開始的時候,所有需要的線程就都被創建好了.

Scheduler Configuration: 調度器配置

Duration(second) 測試持續時間, 如果在Loop Count 處選擇了Forever 選項, 則以Duration 配置為準

如果沒有勾選Forever 則Loop Count 優先級高於Duration

Startup delay(seconds) 測試延遲啟動時間

例如:配置10個線程, Startup delay 設置為10秒, Ramp-up Period 設置為20秒

啟動測試後,首先等待10秒 然後每2秒啟動一個線程,啟動所有線程需要20秒,啟動完成

所有線程總共耗時30秒

JMeter性能測試 - 常用功能介紹之Thread Group