一、测试案例演示
以 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吧】