jmeter如何設定websocket長時間連線持續返回結果
阿新 • • 發佈:2019-01-25
最近開發要求對長連線進行壓力測試,用jmeter設定websocket,只能返回第一次請求的響應資料。原先安裝的jar包是14年的舊版本,後來改成最新的jar包,問題就能解決了。提供連結供大家下載,我下載的是2018.8的最新依賴:
把下載的包放在jmeter 資料夾的lib\ext下,如果之前已有安裝websocket依賴包,可以先刪除再新增。否則同時存在新舊版本的jar,會導致jmeter無法正常啟動。
1、啟動jmeter
開啟jmeter.bat檔案,新增執行緒組
2、設定websocket
選中執行緒組右擊——新增——sample——可以看到新增jar後的websocket模板
(1)首先新增websocket request-response Sampler
- 預設選擇setup new connection(新建一個連線),而第一項是使用原有連線
- 設定server name or ip 、path以及request data
(2)接著新增WebSocket single read sampler(不傳送請求只接收返回資料)
1.選擇use existing connection,使用原有的連線
2.若要多次獲取返回的結果,可以再建立幾個WebSocket single read sampler
3、檢視監聽器結果
可以看到第一次請求連線和傳送請求,訂閱了所需的內容,之後每一次都可獲取一次返回結果,解決了長時間連線並持續返回結果的問題。