我的应用程序中有一个long-poll方法,它会在某个操作完成时返回响应(返回有关op的信息)或者超时(配置服务器端超时)。
我需要在Gatling中以一种方式测试它,当Gatling等待响应时,我可以为请求指定超时,因此如果请求没有自己返回响应,它将在该时间过后失败。
E.g。长轮询的服务器端超时为20秒,我希望Gatling停止等待响应并在15秒后将请求呈现为失败。
有可能吗?谢谢
答案 0 :(得分:0)
以上情况很容易实现水平,你可以像下面这样开始: -
setUp(yourscenario.inject(atOnceUsers(Configuration.NO_OF_USERS))).maxDuration(Configuration.MAX_DURATION minutes);
答案 1 :(得分:0)
经过大量研究并等待社区的帮助,我提出了自己的解决方案。
我决定依赖Gatling的HTTP请求超时(默认为60秒)。我甚至有两种选择,具体取决于环境:
1)将服务器长轮询超时配置保持为(20秒)并相应地配置Gatling的超时(例如15秒)。在快速测试环境中,其他测试和请求不会受其影响。
2)将Gatling的超时时间保持为(60秒)并增加服务器的长轮询超时配置(例如70秒)。然后,其他请求和测试不会受到任何环境的影响。