手动超时加特林请求
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);
经过大量研究并等待社区的帮助,我想出了自己的解决方案。
我决定依赖 Gatling 的 HTTP 请求超时(默认 60 秒)。我什至有两个选择,取决于环境:
1) 将服务器长轮询超时配置保留为(20 秒)并相应地配置 Gatling 的超时(例如 15 秒)。在快速测试环境中,其他测试和请求不会受其影响。
2) 保留 Gatling 的超时时间(60 秒)并增加服务器的长轮询超时配置(例如 70 秒)。那么其他请求和测试在任何环境下都不会受到影响。
我的应用程序中有一个长轮询方法,它会在某个操作完成时(return关于该操作的信息)或超时(已配置)时return响应服务器端超时)。
我需要在 Gatling 中测试它,当 Gatling 等待响应时,我可以为请求指定一个超时时间,如果请求没有超时,它会在超时后失败 return自己做出回应。
例如长轮询的服务器端超时为 20 秒,我希望 Gatling 停止等待响应并在 15 秒过去后将请求呈现为失败。
有可能吗?谢谢
以上场景很容易实现 Level ,你可以像下面这样开始:-
setUp(yourscenario.inject(atOnceUsers(Configuration.NO_OF_USERS))).maxDuration(Configuration.MAX_DURATION minutes);
经过大量研究并等待社区的帮助,我想出了自己的解决方案。
我决定依赖 Gatling 的 HTTP 请求超时(默认 60 秒)。我什至有两个选择,取决于环境:
1) 将服务器长轮询超时配置保留为(20 秒)并相应地配置 Gatling 的超时(例如 15 秒)。在快速测试环境中,其他测试和请求不会受其影响。
2) 保留 Gatling 的超时时间(60 秒)并增加服务器的长轮询超时配置(例如 70 秒)。那么其他请求和测试在任何环境下都不会受到影响。