-
websocket
-
基于TCP的网络
-
全双工协议:可以客户端 <----> 服务器
-
服务器主动向客户端发送消息:
-
微信有网络时,马上就有消息推送
-
app,有网络是,主动推送下来的消息(不是端口)
-
最典型的一个应用:app,心跳机制(保活)
-
-
http: 自能,客户端向服务器发起请求,服务器收到请求后,进行处理, 原路返回
-
web测试,登录一段时间未操作,再来操作,登录超时
-
-
-
-
websocket:
-
ws
-
wss: ws + ssl 证书 进行数据加密传输
-
-
http协议簇 :
-
http
-
https: http + ssl 进行数据加密传输
-
-
http协议的数据,可以通过抓包工具,抓包,websocket,也可以通过抓包工具
-
jmeter测试websocket协议
-
jmeter中要引入插件, jmeter本身的取样器中,不支持websocket协议
-
插件管理.jar jmeter-plugins-manager-xx.jar
-
-
-
-
jar包 jmeter的lib\ext文件夹中, 这个文件夹下放第三方开发的jar
-
再启动jmeter
-
jmeter的菜单 > 选项 > plugin manager的入口(没有放plugin的jar包时,没有这个入口)
-
-
点击入口,出现插件管理弹窗
-
-
Installed plugins 已安装
-
Available plugins 可用的,但是需要你手动去安装
-
搜索: websocket
-
勾选 WebSocket Samplers by Peter Doornbosch
-
点击 右下角 apply changes and restart jmeter
-
-
upgrades 可以升级
-
-
-
-
写脚本
-
取样器
-
-
websocket close 关闭websocket
-
websocket open connection 建立一个websocket
-
websocket ping/pong 测试websocket协议
-
websocket single read sampler 客户端从服务器端口获取
-
websocket single write sampler 客户端向服务端发请求(不会获取响应)
-
websocket request-response sampler 同时具备向服务端发请求 和 获取响应功能
-
-
-
WebSocket Single Write Sampler
-
-
connection:
-
setup new connection 新建一个连接
-
user exist connection 使用已经建立连接
-
Data:
-
数据: text 文本 binary 二进制
-
request data
-
-
-
监听:
-
绿色,只是代表网络成功, response code 并不一定等于200
-
它的响应码: 1xx、2xx、3xx
-
-
红色,失败,
-
-
websocket vs socket 是一个东西吗?
-
不是一个东西
-
websocket 一个通信协议
-
socket 代码层面之间调用
-
10-24
01-28