前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >13-Websocket协议与MQ协议

13-Websocket协议与MQ协议

作者头像
zx钟
发布2021-04-29 15:56:03
发布2021-04-29 15:56:03
1.6K0
举报
文章被收录于专栏:测试游记测试游记

Websocket协议

基于TCP全双工协议,即可以从客户端向服务器端发送请求,也可以从服务器端主动向客户端发送消息。 HTTP协议只能从客户端向服务器发送请求,服务器端收到请求后,做出响应,发送给客户端

Websocket和HTTP都是基于TCP协议的,所以使用抓包工具可以抓到websocket的数据

抓包

  • F12
  • Fiddler
  • Charles
  • Wireshark
  • Tcpdump

HTTP协议簇:http、https协议。https=http+ssl数据加密传输

websocket:ws,wss协议。wss=ws+ssl数据加密传输

Jmeter测试Websocket

安装插件

jmeter本身不支持websocket,需要安装插件

将「jmeter-plugins-manager-1.6.jar」放入「li b\ext」文件夹中,重启jmeter可以看到Jmeter Plugins Manager

Jmeter Plugins Manager

在「Abaliable Plugins」搜索「websocket」选择「Websocket Samplers by Peter Doornbosch」后点击「Apply Changes and Restart Jmeter」

安装

插件「取样器」,可以发现新增了一些Websocket的取样器

取样器

  • WebSocket Close 关闭连接
  • WebSocket Open Connection 建立连接
  • WebSocket Ping/Pong 检查网络是否通畅
  • WebSocket Single Read Sampler 相当于http中的response 读取响应信息
  • WebSocket Single Write Sampler 相当于http中的request 向服务器发起信息
  • WebSocket request-response Sampler 发送请求 同时获取响应信息

MQ协议

消息队列,是一种先进先出的典型数据结构,一般用来解决应用解耦,异步消息,流量削峰等问题,实现高性能,高可用,可伸缩和最终一致性的架构

MQ典型产品:「RabbitMQ」、「ActiveMQ」、「Kafka」、「RocketMQ」、「ZeroMQ」

安装插件

「MQTT Protocol Support」

MQTT Protocol Support

安装插件后可以看到「取样器」中增加了如下内容

安装插件后

  • MQTT Publisher 发布
  • MQTT Subscriber 消费

EMQ

工具-Websocket

  1. 点击「连接」
  2. 新增「订阅」
  3. 修改「消息」

消息

使用Jmeter发送

点击「Generate ID」创建一个随机ID

Push

可以从「订阅」中看到创建的ID

订阅

从「主题」中可以看到,主题已经被推送过来了

主题

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2021-04-24,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 测试游记 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Websocket协议
    • 抓包
  • Jmeter测试Websocket
    • 安装插件
  • MQ协议
    • 安装插件
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档