Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
T
test
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
JIRA
JIRA
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Registry
Registry
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
谢昇
test
Commits
f3220e59
Commit
f3220e59
authored
Mar 13, 2019
by
谢昇
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Update Jmeter进行WebSocket接口测试.md
parent
fee2ca7f
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
34 additions
and
7 deletions
+34
-7
Jmeter进行WebSocket接口测试.md
img-folder/刘锐/Jmeter进行WebSocket接口测试.md
+34
-7
No files found.
img-folder/刘锐/Jmeter进行WebSocket接口测试.md
View file @
f3220e59
# Web
Socket原理
# Web
Socket原理
# WebSocket原理
# WebSocket原理
*
WebSocket同HTTP一样也是应用层的协议,但是它是一种双向通信协议,是建立在TCP之上的。
*
WebSocket同HTTP一样也是应用层的协议,但是它是一种双向通信协议,是建立在TCP之上的。
*
连接过程 —— 握手过程
*
连接过程 —— 握手过程
1.
浏览器、服务器建立TCP连接,三次握手。(这是通信的基础,传输控制层,若失败后续都不执行)。
2.
TCP连接成功后,浏览器通过HTTP协议向服务器传送WebSocket支持的版本号等信息。(开始前的HTTP握手)
3.
服务器收到客户端的握手请求后,同样采用HTTP协议回馈数据。
4.
当收到了连接成功的消息后,通过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目录的
\l
ib
\e
xt
\目
录下。
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment