项目信息:启动启动websocket项目-virt-dubbo.ova-./stwebsocketserver.sh 启动项目-端口为8189-协议为websocket
1、websocket简单了解
websocket协议是基于TCP网络的一种新的网络协议,它实现了客户端与服务端全双工通信,即允许服务器主动向客户端向客户发送消息,比如类似微信的通知消息,微信有网络时,马上就有消息推送
wss :ws+ssl证书,进行数据加密传输
VsHttp协议:
- HTTP三次握手,四次挥手,传输数据效率低
- http协议占用连接数,服务器主动下发时,较复杂,http客户端向服务器发起请求,服务器收到请求后,进行处理, 原路返回
- web测试,登录一段时间未操作,再来操作,登录超时---app有个心跳机制(保活),不需要微信或者支付每次点开登录
- WS对应http,WSS对应HTTPS
2、安装管理软件插件以及websocket插件
jmeter如何来测试websocket协议?
- jmeter中要引入插件, jmeter本身的取样器中,不支持websocket协议
- 插件管理.jar jmeter-plugins-manager-1.6.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 可以升级
3、websocket插件简单了解
取样器
- websocket close 关闭websocket
- websocket open connection 建立一个websocket
- websocket ping/pong 测试websocket协议是否通
- websocket single read sampler 客户端从服务器端口获取
- websocket single write sampler 客户端向服务端发请求(不会获取响应)
- websocket request-response sampler 同时具备向服务端发请求 和 获取响应功能
4、发送websocker消息
WebSocket Single Write Sampler
connect:
user exist connection 使用已经建立连接
setup new connection 新建一个连接
Data:
数据: text 文本 binary 二进制
请求和http类似,只是为ws请求而已
Connect URL:
ws://192.168.234.131:8189/
Request data:
601
或者直接读写一体的接口
标签:插件,jmeter,websocket,jar,消息,客户端,http,Jmeter,websockert From: https://www.cnblogs.com/shishibuwan/p/17132518.html