1.說明
LR中集合點可以設置多個虛擬用戶等待到一個點,同時觸發一個事務,以達到模擬真實環境下多個用戶同時操作,實現性能測試的最終目的。
jmeter中使用Synchronizing Timer實現Lr中集合點的功能,模擬多用戶並發測試,即多個線程在同一時刻並發請求。
簡單理解就是:設置一個閥值(請求數量),當請求數達到這個閥值時,允許請求同時發出。
2.步驟
第一步:添加Synchronizing Timer
HTTP請求 鼠標右鍵 =>添加 定時器 =>Synchronizing Timer(放置到要設置的請求之前)
(1)設置到達集合點夠多少用戶才開始訪問(實現真正的並發)。
(2)設置集合點超時時間,代表兩個用戶到達的超時時間間隔 。PS:超時時間為0時,默認無超時限制。
注意:定時器要添加在請求前面
3.線程數和集合點區別
如下圖所示配置
(1)線程組:啟動20個線程,在20s內完成
(2)定時器:請求數達到20時,同時發出,允許2個線程之間等待時間最大為20000(毫秒)
場景一:
不開啟定時器
我們可以在 “用表格查看結果_Label”中看到請求都是零零散散的,1,2,3混合在一起,只是在規定的時間內完成了20個線程,並沒有真正的去並發
場景二:
開啟定時器
我們可以在 “用表格查看結果_Label”中看到前面20個請求都是請求1,之后一次是20個請求2......有很集中的去執行同一個請求,去模擬真正的並發