Gatling Gradle插件配置gatling.conf无法生效requestTimeout如何解决?
问题原因
配置未生效的核心原因是你的gatling.conf层级结构写错了:http配置块是gatling的直接子级,不应该嵌套在core块内部。你当前写的gatling.core.http路径不属于Gatling的标准配置结构,所以对应的参数不会被读取,自然还是使用默认的60000ms请求超时。
你之前故意写错配置会抛出解析错误,只能说明配置文件被Gatling加载了,但不能说明配置路径和参数是正确的,二者并不冲突。
修复方案
将http块从core块中移出,调整为如下结构即可:
gatling { core { # 所有core相关的配置放在此处 } http { pooledConnectionIdleTimeout = 600000 # 连接池空闲连接超时时间,单位毫秒 requestTimeout = 1000000 # HTTP请求超时时间,单位毫秒 } }
可选替代方案
如果不需要全局生效,也可以直接在仿真代码的HTTP协议配置中单独指定超时:
val httpProtocol = http .baseUrl("http://localhost:8080") .requestTimeout(1000.seconds)
内容的提问来源于stack exchange,提问作者Capacytron
相关产品推荐
相关产品推荐

