JMeter怎样测试WebSocket,示例演示(二)

一、测试案例演示

以  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吧】

原文地址:https://www.cnblogs.com/wuzm/p/10873589.html