首页 > 解决方案 > 如何等到接收到按顺序发送的多个websocket响应,对于发送的单个请求,使用JMeter

问题描述

我正在使用 Jmeter WebSocket 采样器。我已经成功连接到 websocket,并且可以发送一个 json 请求。这是一个聊天机器人,我将验证它的响应。但是,我在 websocket 日志中观察到,websocket 在实际响应之前以简短的确认响应响应 json 请求。例如,第一个响应是 {"event":joingame,} 其中响应是 {"event":"game"}。我真的不需要这些信息。只有这样才能发送真正的响应(正如我在 webscoket 日志中观察到的那样)我已经尝试了一般的 Websocket Sampler。websocket 响应以“帧”形式出现,每个帧都有一个 JSON 响应,我的采样器在第一帧之后立即关闭。

标签: websocketjmeter

解决方案


您可能想要切换到Peter Doornbosch 的 WebSocket Samplers,它可以使用JMeter Plugins Manager安装

在此处输入图像描述

这样您就可以先建立连接:

在此处输入图像描述

然后继续阅读重新使用连接的框架,除非您找到包含您正在寻找的内容的框架:

在此处输入图像描述

为了继续阅读直到预期的文本出现在响应中,使用JSON ExtractorWhile 控制器是有意义的。

更多信息:JMeter WebSocket 采样器 - 实用指南


推荐阅读