1. 程式人生 > >jmeter如何設定websocket長時間連線持續返回結果

jmeter如何設定websocket長時間連線持續返回結果

最近開發要求對長連線進行壓力測試,用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
這裡寫圖片描述

  1. 預設選擇setup new connection(新建一個連線),而第一項是使用原有連線
  2. 設定server name or ip 、path以及request data

(2)接著新增WebSocket single read sampler(不傳送請求只接收返回資料)
這裡寫圖片描述
1.選擇use existing connection,使用原有的連線
2.若要多次獲取返回的結果,可以再建立幾個WebSocket single read sampler

3、檢視監聽器結果

這裡寫圖片描述
這裡寫圖片描述
這裡寫圖片描述
可以看到第一次請求連線和傳送請求,訂閱了所需的內容,之後每一次都可獲取一次返回結果,解決了長時間連線並持續返回結果的問題。