快速掌握 Websocket 介面測試|Eolink Apikit

API小達人發表於2023-12-13

什麼是 websocket ?

WebSocket 是 HTML5 下一種新的協議(websocket協議本質上是一個基於 tcp 的協議)。

它實現了瀏覽器與伺服器全雙工通訊,能更好的節省伺服器資源和頻寬並達到實時通訊的目的,Websocket 是一個持久化的協議。


websocket 的原理

websocket 約定了一個通訊的規範,透過一個握手的機制,客戶端和伺服器之間能建立一個類似 tcp 的連線,從而方便它們之間的通訊

在 websocket 出現之前,web 互動一般是基於 http 協議的短連線或者長連線。websocket 是一種全新的協議,不屬於 http 無狀態協議,協議名為"ws"。


WebSocket 測試方法

進入某個 WS 協議的 API 文件詳情頁,點選文件上方測試標籤,即可進入 API 測試頁,系統會根據 API 文件的定義:求頭部、Query 引數、請求體自動生成測試介面並且填充測試資料。

填寫/修改請求引數

設定請求頭部(Header)、Query 引數

與發起 HTTP 協議測試類似,您可以透過設定或者匯入請求頭部或者 Query 引數。


設定請求體

WS/WSS 協議請求體提供了三種型別:

  1. JSON
  2. XML
  3. Raw(自定義文字型別資料)

Eolink Apikit 提供了的 JSON 和 XML 編輯器,當您已經在 API 文件中定義好 API 的請求資料結構時,只需要在測試介面填寫各個欄位的值或匯入請求引數,系統會自動轉換為相應的 JSON 和 XML 結構的請求資料。


建立連線

在WebSocket API 中,瀏覽器和伺服器只需要完成一次握手,兩者之間就直接可以建立永續性的連線,連線建立以後,瀏覽器就可以透過 TCP 連線傳送資料。

點選建立連線即可與伺服器建立連線。


傳送請求並檢視返回結果

建立連線之後,填寫或匯入請求引數,點選傳送即可傳送請求並檢視返回結果。

Websocket 介面測試是確保 Websocket 介面正常執行的重要手段,你可以增加斷言條件,驗證介面返回的資料是否正確,還可以使用  Eolink Apikit 的自動化測試功能,來批次測試 Websocket 介面。


來自 “ ITPUB部落格 ” ,連結:https://blog.itpub.net/70027288/viewspace-3000024/,如需轉載,請註明出處,否則將追究法律責任。

相關文章