JMeter 进行 WebSocket 压测

最近更新时间:2024-06-07 17:20:32

我的收藏
本文介绍如何通过引入插件,使用 JMeter 进行 WebSocket 压测。

背景

WebSocket 是常见的网络通信协议,随着实时 Web 应用程序的普及,确保 WebSocket 连接的性能变得至关重要。压测 WebSocket 协议有助于评估业务在高负载和高并发连接下的表现,确保在大量用户同时使用时仍能保持良好的响应速度和数据传输质量。
虽然 JMeter 没有原生支持对 WebSocket 协议的压测,但 JMeter 支持通过插件扩展,额外增加对 WebSocket 协议的压测。其中最常用的插件是 WebSocket Samplers by Peter Doornbosch,该插件提供 6 种采样器,可以满足绝大部分 WebSocket 的压测需求。

插件版本

云压测支持 WebSocket 压测,提供与原生 JMeter 压测一致的使用体验,对稳定的插件版本 jmeter-websocket-samplers-1.2.8.jar 进行了埋点,支持压测过程中的数据上报;需注意插件版本为 1.2.8,其他版本的插件可能会出现缺少埋点导致数据不完整的情况。插件地址:https://bitbucket.org/pjtr/jmeter-websocket-samplers/downloads/?tab=downloads

使用方法

新建 JMeter 压测场景

2. 在左侧菜单栏中点击云压测 > 测试场景。
3. 单击新建场景,在新建测试场景页面选择 JMeter 类型的测试场景。




上传压测文件

1. 在本地 JMeter 中根据业务需要进行压测计划的配置;



2. 本地调试成功后,将对应的 JMX 脚本和 WebSocket 插件以及其他需要的文件上传到控制台。




运行压测脚本

点击右上角的保存并运行,开始执行压测任务,并生成实时报告。




查看压测结果

云压测对 WebSocket 插件中各采样器的结果进行了埋点,压测过程中在控制台上可以看到对应不同方法的压测数据,可以根据业务需要进行查看。