在Gatling中手动超时请求

时间:2018-04-06 05:51:23

标签: timeout polling gatling

我的应用程序中有一个long-poll方法,它会在某个操作完成时返回响应(返回有关op的信息)或者超时(配置服务器端超时)。

我需要在Gatling中以一种方式测试它,当Gatling等待响应时,我可以为请求指定超时,因此如果请求没有自己返回响应,它将在该时间过后失败。

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

有可能吗?谢谢

2 个答案:

答案 0 :(得分:0)

以上情况很容易实现水平,你可以像下面这样开始: -

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

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

答案 1 :(得分:0)

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

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

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

2)将Gatling的超时时间保持为(60秒)并增加服务器的长轮询超时配置(例如70秒)。然后,其他请求和测试不会受到任何环境的影响。