手动超时加特林请求

Manually timing out a request in Gatling

我的应用程序中有一个长轮询方法,它会在某个操作完成时(return关于该操作的信息)或超时(已配置)时return响应服务器端超时)。

我需要在 Gatling 中测试它,当 Gatling 等待响应时,我可以为请求指定一个超时时间,如果请求没有超时,它会在超时后失败 return自己做出回应。

例如长轮询的服务器端超时为 20 秒,我希望 Gatling 停止等待响应并在 15 秒过去后将请求呈现为失败。

有可能吗?谢谢

以上场景很容易实现 Level ,你可以像下面这样开始:-

 setUp(yourscenario.inject(atOnceUsers(Configuration.NO_OF_USERS))).maxDuration(Configuration.MAX_DURATION minutes);

参考 https://gatling.io/docs/2.3/general/simulation_setup/

经过大量研究并等待社区的帮助,我想出了自己的解决方案。

我决定依赖 Gatling 的 HTTP 请求超时(默认 60 秒)。我什至有两个选择,取决于环境:

1) 将服务器长轮询超时配置保留为(20 秒)并相应地配置 Gatling 的超时(例如 15 秒)。在快速测试环境中,其他测试和请求不会受其影响。

2) 保留 Gatling 的超时时间(60 秒)并增加服务器的长轮询超时配置(例如 70 秒)。那么其他请求和测试在任何环境下都不会受到影响。