Commit f3220e59 authored by 谢昇's avatar 谢昇

Update Jmeter进行WebSocket接口测试.md

parent fee2ca7f
# WebSocket原理
# WebSocket原理
# WebSocket原理
* WebSocket同HTTP一样也是应用层的协议,但是它是一种双向通信协议,是建立在TCP之上的。
* 连接过程 —— 握手过程
1. 浏览器、服务器建立TCP连接,三次握手。(这是通信的基础,传输控制层,若失败后续都不执行)。
2. TCP连接成功后,浏览器通过HTTP协议向服务器传送WebSocket支持的版本号等信息。(开始前的HTTP握手)
3. 服务器收到客户端的握手请求后,同样采用HTTP协议回馈数据。
4. 当收到了连接成功的消息后,通过TCP通道进行传输通信。
* WebSocket同HTTP一样也是应用层的协议,但是它是一种双向通信协议,是建立在TCP之上的。
* 连接过程 —— 握手过程
1. 浏览器、服务器建立TCP连接,三次握手。(这是通信的基础,传输控制层,若失败后续都不执行)。
2. TCP连接成功后,浏览器通过HTTP协议向服务器传送WebSocket支持的版本号等信息。(开始前的HTTP握手)
3. 服务器收到客户端的握手请求后,同样采用HTTP协议回馈数据。
4. 当收到了连接成功的消息后,通过TCP通道进行传输通信。
# WebSocket与HTTP的关系
## 相同点
1. 都是一样基于TCP的,都是可靠性传输协议。
2. 都是应用层协议。
## 不同点
1. WebSocket是双向通信协议,模拟Socket协议,可以双向发送或接受信息。HTTP是单向的。
2. WebSocket是需要握手进行建立连接的。
## 联系
WebSocket在建立握手时,数据是通过HTTP传输的。但是建立之后,在真正传输时候是不需要HTTP协议的。
# 添加Jmeter对WebSocket协议的支持插件
首先,我们需要准备Jmeter的WebSocket协议的支持JMeterWebSocketSampler-1.0.2-SNAPSHOT.jar
这插件依赖一下几个jar包
1. jetty-http-9.1.2.v20140210.jar
2. jetty-io-9.1.2.v20140210.jar
3. jetty-util-9.1.2.v20140210.jar
4. websocket-api-9.1.1.v20140108.jar
5. websocket-client-9.1.1.v20140108.jar
6. websocket-common-9.1.1.v20140108.jar
我们准备好这些jar包后,讲它们拷贝到Jmeter目录的\lib\ext\目录下。
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment