使用 Jmeter 测试 WebSocket 协议时,可以使用 WebSocket 插件。寻找和安装插件的最好方法是通过 Jmeter 的 插件管理器(Plugins Manager)下载 。 安装插件 从 Jmeter 插件管理器中的 Available Plugin 中 找到作者为 Peter Doornbosch 的 WebSocket 插件, 再点击右下角的应用,耐心等待安装完成。 插件的组成 安装后有6个 Sampler,分别是: open connection sampler, 显式的建立一个 WebSocket 连接,供后续通信使用。 request-response sampler, 发出请求并等待响应 ping-pong sampler, 心跳检测 single-read sampler, 被动的等待一条 WebSocket 帧 single-write sampler, 主动的发出一条 WebSocket 帧,并不等待响应 close connection sampler,显式的关闭当前 WebSocket 连接 建立连接 open connection sampler,用于新建一个 WebSocket 连接。 发出请求并等待响应 request-response sampler, 发出请求并等待响应。类似 HTTP,工作在半双工通信状态。可以选择: 使用已有 WebSocket 连接,还是新建一个 WebSocket 连接 发出文本类型,还是二进制类型的请求 超时时间 心跳检测 为了保持链接或者检查对方是否健在。 仅接收响应 用于比如通过 http 发出请求,而通过 WebSocket 通道接收响应的场合 仅发出请求 用于比如通过 WebSocket 通道回复响应(比如 ACK)的场合 关闭连接 close connection sampler,显式的关闭当前 WebSocket 连接。