【问题标题】:Gatling receive from websocket foreverGatling 永远从 websocket 接收
【发布时间】:2023-01-24 03:57:44
【问题描述】:

我有一个 Web 应用程序,允许客户端在其上建立 websocket 连接并订阅不同的主题。 每当某个主题发生事件时,服务器会将事件的通知消息推送给所有订阅的客户端。

从客户端的角度来看,每个客户端连接到 websocket,发送一些消息来订阅所需的主题,然后无论服务器是否推送任何消息,都会一直监听 websocket。

服务器端的事件速率由我控制,然后我想测量客户端接收消息的速率。

是否可以用 Gatling 定义这种情况? 任何帮助,将不胜感激。

【问题讨论】:

    标签: java websocket performance-testing load-testing gatling


    【解决方案1】:

    forever 不可能。 Gatling 的 WebSocket DSL 希望您定义预期消息的数量,请参阅https://gatling.io/docs/gatling/reference/current/http/websocket/#set-a-check

    exec(ws("Send").sendText("hello")
      .await(15).on(wsCheck1)
      .await(15).on(wsCheck2)
      ...
      .await(15).on(wsCheck10000)
    );
    

    您可以使用方法和循环创建那么多检查,但它必须是具有固定迭代次数的有限循环。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-12-31
      • 1970-01-01
      • 2016-08-10
      • 2020-10-14
      • 2023-04-03
      • 1970-01-01
      • 2011-10-10
      相关资源
      最近更新 更多