1. 程式人生 > 其它 >【websocket】websocket 測試方法和工具

【websocket】websocket 測試方法和工具

開發中可能需要模擬 websocket 服務端,或者對 websocket 介面進行測試,現備忘如下:

 

1 在瀏覽器中用 JavaScript 介面建立一個 websocket 客戶端。

// 1 建立一個 websocket 客戶端連線到指定 url
// 2 如需傳送資料給服務端,在 console 中呼叫 ws.send('msg') 即可
var url = "ws://localhost:1997/open/ws/position";
var
ws = new WebSocket(url);
ws.onopen
= function(evt) { console.log("Connection open ..."); } ws.onmessage
= function(evt) { console.log("Received Message: " + evt.data); } ws.onclose = function(evt) { console.log("Connection closed. reconnecting ..."); } ws.onerror = function(evt) { console.log("err occour."); }

 

 

2 網頁版測試工具。

 網頁版測試 websocket 的工具比較多,也是基於瀏覽器的 websocket 介面開發,可以試試 https://www.bejson.com/httputil/websocket/ 。

 

3 使用命令列工具 wscat 模擬服務端 或 客戶端。

wscat 是一個命令列工具,可以通過 npm 進行安裝。

開源地址 https://github.com/websockets/wscat 

(1)安裝 

rem 全域性安裝,便於後續在命令列使用
npm install -g wscat

 

 (2)使用

rem 作為服務端啟動(有客戶端接入後,可以在命令列手動傳送訊息)
wscat --listen 1997

rem 作為客戶端連線
rem 對於剛剛建立的服務端,只要埠對即可,後面的 URI 無所謂
wscat -c ws://localhost:1997/open/ws/position
wscat -c ws:
//localhost:1997