我正在使用Gatling进行性能测试。我有一个模拟如下:
private val httpProtocol = http
.baseUrl(apiGatewayUrl)
.acceptHeader("application/json")
.header("A", "foo")
.header("B", "bar")
.header("C", "3")
private val success = scenario("successful scenario")
.exec(http("collector")
.post("/v1/events")
.body(StringBody("""
{
body
""".trimIndent())))
init {
setUp(
success.injectOpen(constantUsersPerSec(5.0).during(5),
rampUsers(10).during(10),
constantUsersPerSec(10.0).during(20)
)
).protocols()
}
这段代码给了我一个编译错误:
类型不匹配。Required:List<io.gatling.core.structure.PopulationBuilder!>!Found:io.gatling.javaapi.core.PopulationBuilder
我正在阅读加特林文档,这些例子似乎与上面的方式类似。
1条答案
按热度按时间zaq34kh61#
你提供的代码是正确的。我已经将它注入到gradle+kotlin的官方Gatling演示项目中,它工作得很好(除了缺少
apiGatewayUrl
定义)。可能的解释: