【websocket】websocket 測試方法和工具
阿新 • • 發佈:2022-05-06
開發中可能需要模擬 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