【问题标题】:How can I emit an event in the websocket request-response sampler in jmeter?如何在 jmeter 的 websocket 请求响应采样器中发出事件?
【发布时间】:2022-03-28 10:26:30
【问题描述】:

我正在传递这个:- wss://staging-api.klipsocial.com:443/socket.io/?EIO=3&transport=websocket&token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6IjMwZjUzNGIxLWNmMzMtMTFlYi1hOGI0LWU3ZTFjYzRhZDViZCIsInNlc3Npb24iOiIxNGI3ZGQxMC1kMzNhLTExZWItYmI0ZS1kOWVlOGQ0NjEyMDQiLCJ0eXBlIjoiMSIsImlhdCI6MTYyNDM1MzE5NywiZXhwIjoxNjM5OTA1MTk3fQ.8RQoPC6UJZXHAtl54tLBIofla5n46zWeZ9IKA2AXvns (使用现有连接)

请求数据: [“聊天事件”,{ "action": "send_message", "room_local_id": "asdfasdfasdfasdfasdf", “参与者”:[“39344260-cf33-11eb-a8b4-e7e1cc4ad5bd”], “消息”:[{ “消息”:“嗨,你好吗?”, “local_id”:“asdfasdfasdf”, “内容类型”:0 }] }]

【问题讨论】:

    标签: events websocket jmeter


    【解决方案1】:

    不清楚“发出事件”是什么意思,只需使用browser developer tools 捕获来自真实浏览器的请求并确保JMeter 发送完全相同的请求(除了需要为@987654322 的动态参数@)

    更多信息:

    【讨论】:

      【解决方案2】:

      这行得通,rasa_socket_io.jmx

      在 jmeter 中打开它。检查测试计划中定义的变量。

      2022 年 3 月 28 日更新:

      1. 安装这些插件:Maciej Zaleski 的 WebSocket SamplerPeter Doornbosch 的 WebSocket 采样器
      2. 您可以选择“WebSocket request-reponse Sampler”或“WebSocket Sampler”。 (这些采样器的基本用法。检查here
      3. 主要流程是:
      1. 使用 HTTP 请求 获取 sid。将 sid 保存到变量中。
      2. “session_request”与 HTTP 请求
      3. 使用 WebSocket 打开连接打开连接
      4. 使用 WebSocket 请求-响应采样器发送“2probe”并接收“3probe”
      5. 使用 WebSocket 请求-响应采样器发送“5”以接收“session_confirm”和会话。将 session 保存到变量中。
      6. 使用 WebSocket 单次读取采样器读取“6”。
      7. session 使用 WebSocket request-reponse Sampler 单独发送您的消息。

      这个问题是问“如何配置 jmeter 来发出事件?”。
      没有“CODE”可以解决这个问题。
      我在上面发布了我的 jmeter 测试计划。

      【讨论】:

      • 请以minimal, workable example (mwe) 的形式分享问题中的任何相关代码。并非所有用户都会点击链接,因此无法帮助重现和解决您的问题。
      • 您的答案可以通过额外的支持信息得到改进。请edit 添加更多详细信息,例如引用或文档,以便其他人可以确认您的答案是正确的。你可以找到更多关于如何写好答案的信息in the help center
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-10-03
      • 2020-03-31
      • 1970-01-01
      相关资源
      最近更新 更多