在 Ga特林中手动超时请求

问题描述 投票:0回答:2
我的应用程序中有一个长轮询方法,当某个操作完成(返回有关操作的信息)或超时(配置的服务器端超时)时,该方法将返回响应。

我需要在加特林中测试它,当加特林等待响应时,我可以为请求指定一个超时,这样如果请求没有自行返回响应,那么在该时间过去后它将失败。

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

这有可能吗?谢谢你

timeout polling gatling
2个回答
1
投票
经过大量研究并等待社区的帮助,我想出了自己的解决方案。

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

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

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


0
投票
以上场景很容易实现,您可以像下面这样开始:-

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

https://docs.gadling.io/reference/script/core/simulation/#setup

© www.soinside.com 2019 - 2024. All rights reserved.