每個線程均獨立運行測試計劃。因此,線程組常用來模擬並發用戶訪問。假如客戶機沒有足夠的能力來模擬較重的負載,可以使用Jmeter的分散式測試功能來通過一個Jmeter控制檯來遠程控制多個Jmeter引擎完成測試。
參數ramp-upperiod用於告知JMeter要在多長時間內建立全部的線程。默認值是0。假如未指定ramp-upperiod,也是說ramp-upperiod為零,JMeter將立即建立所有線程,假設ramp-upperiod設置成T秒,全部線程數設置成N個,JMeter將每隔T/N秒建立一個線程。
線程組的大部分參數是不言自明的,只有ramp-upperiod有些難以理解,因為如何設置適當的值並不輕易。首先,假如要使用大量線程的話,ramp-upperiod一般不要設置成零。因為假如設置成零,Jmeter將會在測試的開始建立全部線程並立即發送訪問請求,這樣一來很輕易使伺服器飽和,更重要的是會隱性地增加了負載,這意味著伺服器將可能過載,不是因為平均訪問率高而是因為所有線程的第一次並發訪問而引起的不正常的初始訪問峯值,可以通過Jmeter的聚合報告監聽器看到這種現象。
那麼,如何檢驗ramp-upperiodI太小了或者太大了呢?首先,推測一下平均點擊率並用匯流排程除點擊率來計算初始的ramp-upperiod。例如,假設線程數為100,估計的點擊率為每秒10次,那麼估計的理想ramp-upperiod是100/10=10秒。那麼,應怎樣來提出一個合理的估算點擊率呢?沒有什麼好辦法,必須通過運行一次測試腳本來獲得。
其次,在測試計劃(testplan)中增加一個聚合報告監聽器,如圖2所示,其中包含了所有獨立的訪問請求(一個samplers)的平均點擊率。第一次取樣的點擊率(如http請求)與ramp-upperiod和線程數量密切相關。通過調整ramp-upperiod可以使首次取樣的奠基率接近平均取樣的點擊率。