加特林中的长轮询

Long Polling in Gatling

警告:请耐心等待,我对 Gatling 还很陌生。所以,提前致歉。 :P :)

我正在查看 Loadrunner 异步调用函数 - wb_reg_async_attributes, and I found that there are four different Asynchronous Conversation Patterns,它们是:

  1. 轮询 - 客户端定期轮询服务器以获取信息。

  2. 长轮询 - 客户端轮询服务器并等待响应。 当响应到达时,发起另一个轮询请求。

  3. Push -客户端发送请求。服务器响应是发送更新 当请求的信息发生变化时。
  4. 跨用户 - 一个用户执行的 activity 反映在另一个用户的客户端中。例如,用户 1 发送电子邮件,用户 2 接收 通知。

现在,我有一个需求,需要使用 Gatling 测试长轮询。 据我所知,Gatling有两种方式:

  1. Poll
  2. SSE

如果我错了,请随时告诉我。 通过使用 Gatling 的轮询功能,我收到网关超时错误。我的理论是:

Gatling 发送请求 --> 没有得到响应 --> 返回网关超时错误。

有什么方法可以在 Gatling 中模拟长轮询?请帮助我解决这个挑战。

Poll 的工作方式与 LongPoll 相似