实战webSocket压测(二)jmeter配置webSocket连接

背景

我们可以通过Jmeter添加插件实现webSocket脚本编写。WebSocket的插件较多,我选择以WebSocket Samplers by Peter Doornbosch为例来进行配置。

步骤1、WebSocket Samplers插件安装

  1. 下载地址:JMeter WebSocket Samplers,建议下载最新版本。
  2. 下载的插件放置在jmeter安装目录下的lib->ext文件夹下
  3. 打开jemter添加取样器,查看是否安装成功,如果可以选择到websocket相关链接代表成功。
采集器名称 说明
WebSocket Close 用于正常关闭 websocket 连接
WebSocket Open Connection 用于显式设置websocket连接
WebSocket Ping/Pong 用于发送ping和接收pong请求
WebSocket Single Read Sampler 用于接收一个(文本或二进制)WebSocket 帧
WebSocket Single Write Sampler 用于发送一个(文本或二进制)WebSocket 帧
WebSocket request-response Sampler 用于执行基本的请求-响应请求
  1. 注意:

    因为WebSocket是长连接流式通讯,所以可能存在发送一个请求收到多条响应的情况。收到的响应会以先后顺序排在一个响应队列中。当执行一个有读操作的Sampler时,就从队列头部取出一个响应;每当收到一个响应时,就将其放到队列尾部。

    WebSocket Single Read Sampler是一个只读Sampler,它只从队列头部读取一个响应,如果读不到就等待,直至超时。

    WebSocket Single Write Sampler是一个只写Sampler,它只向连接通道发送一个请求且不等待响应。

    WebSocket Request Response Sampler是一个读写Sampler,它向连接通道发送一个请求,然后从响应队列头部读取一个响应,如果读不到就等待,直至超时。

    如果放置的读Sampler和写Sampler数量不合适,可能会出现读到的数据错位的现象。

    (比如:服务端每2秒固定生成1个通知消息,添加到队列中,那么20秒以后,队列中已经有10条消息,此时,你触发1条请求,服务端对该请求进行响应,你需要读取11次才会拿到该响应值,前10次拿到的是已经生产的队列中的通知消息)

相关推荐
M1582276905534 分钟前
工业跨网段通信零改造方案!SG-NAT-210/410 NAT 网关全功能解析,不改 PLC IP 实现多协议互通
网络·网络协议·tcp/ip
SamChan901 小时前
WebSocket实现PDF翻译进度实时推送:Go后端+React前端的完整方案
前端·websocket·pdf·c#·react·机器翻译
发光小北1 小时前
HTL/TTL 编码器光纤转换模块如何应用?
网络协议
游戏开发爱好者81 小时前
TraceEagle 代理抓包详解,无感代理、去证书绑定与 HTTP/3 解密能力解析
网络协议·计算机网络·网络安全·ios·adb·https·udp
2401_873479403 小时前
IPv6支持不足怎么办?用双栈兼容IP离线库实现平滑过渡
数据库·网络协议·tcp/ip·ip
The_Ticker19 小时前
大宗商品行情API接入教程
开发语言·python·websocket·程序人生·区块链
.ZGR.1 天前
internet-v2-v3-evolution-blog
websocket·网络协议·https·udp·p2p
2501_915918411 天前
抓包鹰 抓包会话重放与压力测试,接口回归验证与性能压测的方法
网络协议·计算机网络·网络安全·ios·adb·https·压力测试
WWJA王文举1 天前
HTTP 和 HTTPS 详解:工作原理、通信流程、使用方法及核心区别
网络协议·软件开发·通信协议
一条泥憨鱼1 天前
【从0开始学习计算机网络】| HTTP 状态码
开发语言·网络·网络协议·计算机网络·http