Jmeter接口测试-websocket测试

壹

Jmeter接口测试-websocket测试

测试之前的准备工作,需要websocket插件

方式一:

去github下载:

https://github.com/maciejzaleski/JMeter-WebSocketSampler/wiki/Dependencies

  • jetty-http-9.1.2.v20140210.jar
  • jetty-io-9.1.2.v20140210.jar
  • jetty-util-9.1.2.v20140210.jar
  • websocket-api-9.1.1.v20140108.jar
  • websocket-client-9.1.1.v20140108.jar
  • websocket-common-9.1.1.v20140108.jar

直接放到Jmeter目录的\lib\ext\目录下即可

重启Jmeter之后可以在sampler中看到websocket sampler这一项

方式二:

从Jmeter3.X开始在菜单选项->插件管理

在available plugs选项搜索中输入websocket, 在列表中勾选即可在线安装, 我已经安装过了就在installed plugs选项中

需要重启Jmeter, 可以在sampler中看到websocket sampler这一项, 线程组->添加-> sampler ->websocket sampler

贰

web socket简介:

1.web Server:

Server Name or IP: web socket发送的目标服务器地址或IP

Port Number: web socket 监听的端口号

Time out 都是采用默认值,可以不修改

2.Web Socket Request:

Implementation 目前只支持RFC645(V13)

Protocol : WS, ws是websocket辨别标识, 还有wss是websocket 安全连接

Streaming Connection 要不要保持这个TCP连接, 如果勾选, 连接一直存在, 不勾选, 那么第一次响应后就关闭连接.

Request data: 将要发送的请求, 这个是什么格式的消息, 和开发同学沟通好

  1. web socket Response

Response Pattern 如果取样器等待含有标识的消息继续通讯, 直到timeout, 连接关闭

Close Connection Pattern 如果服务器返回消息的含有设定字符, 连接关闭

Message Backing 定义服务器返回消息保留最大长度

示例介绍:

1.新建2个websocket, 不勾选Streaming Connection ,设置2次循环

可以发现每次请求都新建立连接

  1. 都勾选Streaming Connection 再次执行

可以看到- Reusing exising connection, 不是第一个- Opening new connection. 因此勾选了Streaming Connection, 会话结束后保留连接, 且勾选了的websocket会在有可用连接时直接使用, 而没有勾选的websocket即使存在可用连接,也会new一个新连接.

websocket sample-1的response pattern填的是test:002,而正确的是test:001

websocket sample-1的运行结果就是didn't match any pattern, Response Pattern若为空不填,代表什么都匹配. Jmeter socket的设置介绍就这里, 希望对大家学习websocket有帮助, 赶快学起来吧!

最后感谢每一个认真阅读我文章的人,礼尚往来总是要有的,这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走:

这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!

相关推荐
情 九6 小时前
Dify HTTP 请求节点实战:发送 JSON、解析响应与处理异常
网络协议·http·json·dify
Codiggerworld8 小时前
从“装一套协议”到“扔进终端”:MCP 与 CLI 的 Agent 工具层之争
人工智能·程序人生·ai编程
秋天的怀念_David9 小时前
算法一千零一夜 · 第十三夜 幻方,武侠世界里的数学迷宫
java·程序人生·算法
秋天的怀念_David9 小时前
算法一千零一夜 · 第十四夜 幻方与奇妙的二进制
java·程序人生·算法
ITxiaobing202310 小时前
海外广告投放的 IP 定位服务怎么选?一份基于实测数据的选型参考
网络协议·tcp/ip·php
郝学胜-神的一滴13 小时前
游戏设计:原型与开发 08:我们到底在为谁做游戏
程序人生·游戏·游戏引擎·游戏开发·游戏策划
承渊政道14 小时前
Linux网络学习【传输层协议UDP】
linux·网络·网络协议·学习·ubuntu·udp
Chery114014 小时前
DPE5500 SPI以太网协议栈芯片详解:10/100M以太网、硬件TCP/IP与国产替代方案
arm开发·网络协议·tcp/ip
TomEval15 小时前
【测AI】第16篇:模型公平性与可解释性测试 — AI 的偏见与黑箱
人工智能·python·功能测试·ai·测试用例
zxanz115 小时前
SSL 证书该怎么申请?操作复杂吗?
网络·网络协议·ssl