Jmeter-websockert消息

项目信息:启动启动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协议?

  1. jmeter中要引入插件, jmeter本身的取样器中,不支持websocket协议
  2. 插件管理.jar jmeter-plugins-manager-1.6.jar-jar包 jmeter的lib\ext文件夹中, 这个文件夹下放第三方开发的jar-再启动jmeter
  3. jmeter的菜单 > 选项 > plugin manager的入口(没有放plugin的jar包时,没有这个入口)
  4. 点击入口,出现插件管理弹窗
    • 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

 

 

 

 

 

 

或者直接读写一体的接口

 

 

 

posted @ 2023-02-19 01:09  依羽杉  阅读(173)  评论(0)    收藏  举报