一、WebSocket Sampler?插件安裝
下載地址:http://download.csdn.net/detail/easternunbeaten/9753723
下載后,解壓直接拷貝到Jmeter的lib下的ext文件夾里面,重啟Jmeter,Sanpler下多一個Websocket選項
二、WebSocket ?取樣器字段介紹
1、WebServer
Server Name or IP:WebSocket發送的目標服務器的地址或者名稱
Port Number:WebSocker服務器監聽的端口號。(一般是HTTP 80端口,可以通過WireShark數據包得到)
2、Timeout:
Connection – 發送一個連接請求后,Jmeter等待連接完成的最長時間,單位是毫秒。
Response - 對響應消息的最大等待時間。
3、WebSocket Request
Implementation – 只支持RFC6455(v13) ,WebSocket協議標準的最新版。
Protocol – 有ws與wss之分, ws前綴是WebSocket連接的辨別標識,wss前綴是WebSocket安全連接的辨別標識。根據自己的實際情況填寫
Streaming Connection – 選擇這個TCP session要不要保持,如果勾上標識連接會一直存在,如果沒有勾上,那么得到第一次響應后該鏈接就會被關閉。
Request data:填入將要發送的請求,要跟開發溝通好,這個是什么格式的消息。
————————————————
三、使用jmeter進行websocket連接測試
1、WebSocket Sampler使用
1)????? 選擇鼠標右鍵選擇上步添加的線程組->添加->Sampler->WebSocket Sampler,如下圖:
?
??
2)填寫websocket連接信息:
server name or IP :websocket訪問域名;
path:路徑:
執行后返回碼不是101,也不報錯,不建議使用
2、websocket open connection(可用可不要)
添加websocket open connection 建立鏈接,把http通信協議切換成websocket
server name or ip:要測試的域名
port:端口號
path:端口號后面的路徑
3、WebSocket request-response Sampler?(可用)
測試長鏈接需要選擇 use exiting connection,,復用鏈接,就不用填寫下面的server url了
此請求需要發送和接收 數據,所以上一個接口需要同時存在2種數據,不然讀取數據會超時,超時時間默認60s,可以更改。
data里的request data:請求的數據
邊界提取器:
Json提取器