1、ramp-up:
ramp-up 用於告知jmeter要在多長時間內建立所有的線程。默認為0,即jmeter會立即建立所有的線程;如果ramp-up設置為T秒,全部線程數設置為N,則jmeter將每隔T/N秒建立一個線程。
如何設置適當的ramp-up值並不容易,首先,假設要使用大量線程的話,ramp-up一般不設置為0,因為如果設置為0,jmeter將會在測試的開始就建立全部線程並立即發送請求,這樣一來就很輕易的使服務器飽和,更重要的事會隱性增加負載,導致服務器可能出現過載,不是因為平均訪問率高而是因為所有的線程第一次並發訪問而引起的不正常的初始訪問峰值。
基於同樣的原因ramp-up過大也不恰當,因為將會降低訪問峰值的負載,換句話說,在一些線程還未啟動時,初期啟動的部分線程就已經結束了。
如何設置合適的ramp-up值,首先推測下平均點擊率,並用線程數除以點擊率計算初始的ramp-up。如線程數為2000,估計點擊率20,則ramp-up=2000/20=100
2、同步定時器
作用:用來設置集合點,其作用是:阻塞線程,直到指定的線程數量到達后,再一起釋放,可以瞬間產生很大的壓力
(1)Number of Simulated Users to Group by:模擬用戶的數量,即指定同時釋放的線程數數量,若設置為0,等於設置為線程組中的線程數量;
(2)Timeout in milliseconds:超時時間,即超時多少毫秒后同時釋放指定的線程數;如果設置為0,該定時器將會等待線程數達到了設置的線程數才釋放,若沒有達到設置的線程數會一直死等。如果大於0,那么如果超過Timeout inmilliseconds中設置的最大等待時間后還沒達到設置的線程數,Timer將不再等待,釋放已到達的線程。默認為0
同步定時器(Synchronizing Timer)的超時時間設置要求:超時時間 > 請求集合數量 * 1000 / (線程數 / 線程加載時間)