2、《Jmeter基礎篇》 Thread Group(執行緒組)到底怎麼用
故事背景
在 1、《Jmeter基礎篇》完成你的第一個jmeter自動化指令碼中,已經完成了我們的第一個指令碼。這一篇,我們先詳細解釋一下上篇我們提到的一個元件Thread Group(執行緒組),裡面的配置到底是什麼含義。
Thread Group(執行緒組)
1.執行緒組,或者可以叫使用者組,進行效能測試時的使用者資源池。
2.是任何一個測試計劃執行的開始點。
3.上一篇提到的“控制器”和“HTTP請求”(採集器)必須線上程組內;監聽器等其他元件,可以直接放在測試計劃下。
執行緒組設定引數的意義
我們以下圖為例,進行詳細說明。見下圖:
區域1(在取樣器錯誤後要執行的動作)
這個區域的主要作用很明顯,線上程內的取樣器失敗後,接下來做什麼。簡單百度了一下,並沒有詳細說明。於是,翻了一下幫助文件:
1.繼續:繼續執行接下來的操作
2.Start Next Loop:忽略錯誤,執行下一個迴圈
3.停止執行緒:退出該執行緒(不再進行此執行緒的任何操作)
4.停止測試:等待當前執行的取樣器結束後,結束整個測試
5.Stop Test Now:直接停止整個測試
區域2(執行緒屬性)
執行緒組屬性中,有5個設定項。
1.執行緒數:模擬的使用者數量
2.Ramp-up Period(in seconds):達到指定執行緒數所需要的時間。舉例:執行緒數設定為50,此處設定為5,那麼
每秒啟動的執行緒數 = 執行緒數50/5 = 103.迴圈次數:選中“永遠”,則一直迴圈下去。
4.Delay Thread creation until needed:(大路邊的翻譯“直到需要時延遲執行緒的建立”)百度上的翻譯都比較含糊,相信不懂然後直接轉發的比較多。大致使這個意思,當執行緒需要執行的時候,才會被建立。如果不選擇這個選項,那麼,在計劃開始的時候,所有需要的執行緒就都被建立好了。
5.排程器:配合區域3說明吧。
區域3(排程器配置)
全部都在排程器複選框被選中的前提下,下面的選項才會生效。
1.持續時間(秒):在此選項填入N,說明這個計劃,從某個開始時間算起,執行N秒後結束。(會忽略 結束時間
的選項)2.啟動延遲(秒):在此選項填入N,手動點選開始執行計劃,然後延遲N秒後,計劃才真正開始執行。(會忽略 啟動時間 的選項)
3.啟動時間:當點選開始測試時,將等到此處填寫的啟動時間,然後真正開始測試。
4.結束時間:當開始測試時,將等到指定的開始時間開始測試,然後會停在此處填寫的時間點結束。
此處是否夠詳細?
如果你看了,對執行緒組的一些引數還不清楚,可以留言;或者關注我的微信公眾號“飛測”,裡面有更多疑問解答。