websocket - 如何等到接收到按顺序发送的多个websocket响应,对于发送的单个请求,使用JMeter
问题描述
我正在使用 Jmeter WebSocket 采样器。我已经成功连接到 websocket,并且可以发送一个 json 请求。这是一个聊天机器人,我将验证它的响应。但是,我在 websocket 日志中观察到,websocket 在实际响应之前以简短的确认响应响应 json 请求。例如,第一个响应是 {"event":joingame,} 其中响应是 {"event":"game"}。我真的不需要这些信息。只有这样才能发送真正的响应(正如我在 webscoket 日志中观察到的那样)我已经尝试了一般的 Websocket Sampler。websocket 响应以“帧”形式出现,每个帧都有一个 JSON 响应,我的采样器在第一帧之后立即关闭。
解决方案
您可能想要切换到Peter Doornbosch 的 WebSocket Samplers,它可以使用JMeter Plugins Manager安装
这样您就可以先建立连接:
然后继续阅读重新使用连接的框架,除非您找到包含您正在寻找的内容的框架:
为了继续阅读直到预期的文本出现在响应中,使用JSON Extractor和While 控制器是有意义的。
推荐阅读
- javascript - 反应路由器dom不路由
- opengl-es - 使用触发器来衡量移动 GPU 性能是否足够?
- javascript - Chrome 扩展弹出窗口不使用 chrome.storage.sync 保留数据集
- javascript - VueJS:在可重用组件中使用多个组件
- json - 解析 json 时出现“NameError: name api_key is not defined”
- react-native - RN - this.state 与动态键
- java - 当我们说“java”中的世界可以访问访问修饰符“public”时,我们的意思是什么?
- java - matlab中的Java机器人鼠标click.trouble
- javascript - 在 React 中迭代数据数组时呈现 JSX 元素的最有效方式
- ldap - Airflow 10 LDAP 授权错误 - LDAPInvalidPortError:端口必须是整数