一、測試案例演示
以 http://www.websocket.org/echo.html 網站為例。
地址為:ws://echo.websocket.org
二、長連接的影響
1、沒有勾選streaming connetion
三個請求的結果分別是:哈哈哈、嘻嘻嘻、哼哼哼
2、勾選streaming connetion
請求3的結果如下圖,還一直保持着請求1的連接。message backlog設置為3,所以返回消息保留的最大長度為3個消息,可以自定義。
關閉三個請求的長連接,也可以在日志里查看長連接狀態,如下圖,可以看出前兩個是開着的,最后一個關閉了,結果又為:哼哼哼。
三、人為結束一段對話
如何人為結束一段對話,yejisu這就要用到之前提到過的response pattern和close pattern,先給出三個請求在沒有設置response pattern和close pattern的運行結果以便於比較。
1、只設置了長連接,沒有設置response pattern和close pattern
2、在第一個請求中,設置response pattern和close pattern,如下:
3、分別查看每個請求的響應結果。
1)第一個請求:(由於只建立一次連接,所以只會讀取第一個sampler中的pattern設置信息)
2)第二個請求:第二個請求的響應返回不符合father這個標識,又符合了close pattern時,就會斷開連接了。
3)第三個請求:第三個websocket勾選了streaming使用上一個連接,但實際上卻連接不上這個遠程終端時就會報錯了。(response響應在這種情況下不能設置為空,如果先檢測到返回的內容符合response pattern,就不會再去判斷是否符合close pattern了)
【這個地方不太理解啊,等我看我websocket吧】