第一步:添加websocket sampler組件web
能夠使用plugins manager進行添加,首先下載plugins manager組件;安全
下載路徑: https://jmeter-plugins.org/downloads/all/服務器
下載後保存到jmeter的 lib/ext路徑下,而後從新打開jmeter,就能看到這個組件了:websocket
而後在plugins manager 中,搜索websocket組件:session
這樣就完成了websocket sampler組件的添加;socket
第二步:使用jmeter進行websocket鏈接測試測試
1.添加websocket sampler測試計劃線程
1) 選擇鼠標右鍵選擇上步添加的線程組->添加->Sampler->WebSocket Sampler,以下圖:server
2.填寫websocket鏈接信息:blog
server name or IP :websocket訪問域名;
path:路徑;
第三步:進行測試
主要選項說明:
一、WebServer(1)Server Name or IP:WebSocket發送的目標服務器的地址或者名稱(2)Port Number:WebSocker服務器監聽的端口號。(通常是HTTP 80端口,能夠經過WireShark數據包獲得)二、Timeout: (1)Connection – 發送一個鏈接請求後,Jmeter等待鏈接完成的最長時間,單位是毫秒。(2)Response - 對響應消息的最大等待時間。三、WebSocket Request(1)Implementation – 只支持RFC6455(v13) ,WebSocket協議標準的最新版。(2)Protocol – 有ws與wss之分, ws前綴是WebSocket鏈接的辨別標識,wss前綴是WebSocket安全鏈接的辨別標識。根據本身的實際狀況填寫(3)Streaming Connection – 選擇這個TCP session要不要保持,若是勾上標識鏈接會一直存在,若是沒有勾上,那麼獲得第一次響應後該連接就會被關閉。(4)Request data:填入將要發送的請求,要跟開發溝通好,這個是什麼格式的消息。4.WebSocket Response(1)Response Pattern – 採樣器將等待含有該標識的消息並繼續通訊(或者直到timeout,該鏈接關閉)(2)Close Connection Pattern – 若是服務器返回的消息含有這樣的字符,就結束會話。(3)Message Backlog – 定義服務器返回消息保留的最大長度。