如何在Kotlin中使用Gatling?

9wbgstp7  于 2023-06-06  发布在  Kotlin
关注(0)|答案(1)|浏览(187)

我正在使用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
我正在阅读加特林文档,这些例子似乎与上面的方式类似。

zaq34kh6

zaq34kh61#

你提供的代码是正确的。我已经将它注入到gradle+kotlin的官方Gatling演示项目中,它工作得很好(除了缺少apiGatewayUrl定义)。
可能的解释:

  • 错误的gradle项目配置
  • 错误导入(样品中缺失)

相关问题