Scala 确保使用进料器在Gatling中记录CSV

Scala 确保使用进料器在Gatling中记录CSV,scala,gatling,Scala,Gatling,我用CSV在Gatling创建了一个简单的feeder。 脚本运行良好,没有出现任何错误。 我知道在负载测试期间从CSV获取值。 但我如何才能确保每个用户都获得了哪些价值呢。 我必须确保第一个用户应该使用用户名:user1和密码:password1登录。 因为我对加特林很陌生,所以我找不到解决这个问题的办法。 因此,请帮助我获得解决方案,提前感谢 我的CSV包含- 用户名密码 用户1密码1 用户2密码2 用户3密码3 我给给料机的加特林脚本是: val userCredentails= csv(

我用CSV在Gatling创建了一个简单的feeder。 脚本运行良好,没有出现任何错误。 我知道在负载测试期间从CSV获取值。 但我如何才能确保每个用户都获得了哪些价值呢。 我必须确保第一个用户应该使用用户名:user1和密码:password1登录。 因为我对加特林很陌生,所以我找不到解决这个问题的办法。 因此,请帮助我获得解决方案,提前感谢

我的CSV包含-

用户名密码 用户1密码1

用户2密码2

用户3密码3

我给给料机的加特林脚本是:

val userCredentails= csv("user_credentials.csv").random 
val scn = scenario("RecordedSimulation")
    .exec(http("request_0")
        .get("/thulasi/myhome.php")
        .headers(headers_0)
        .resources(http("request_1")
        .post(uri1 + "/scripts/index.php")
        .headers(headers_1)
        .formParam("Action", "Offline"),
        http("request_2")
        .get(uri1 + "/images/footer.jpg"),

    .pause(75)
    // Login
      .feed(userCredentails)
    .exec(http("request_3")
        .post("/thulasi/index.php")
        .headers(headers_0)
        .formParam("cand_user_cd", "${Username}")
        .formParam("passwd", "${Password}")
        .resources(http("request_4")
        .post(uri1 + "/scripts/index.php")
        .headers(headers_1)
        .formParam("Action", "Offline"))
        )


setUp(scn.inject(atOnceUsers(3))).protocols(httpProtocol)
}

检查进料器文档:

只是不要在进料器上使用随机:

val userCredentails=csv(“user\u credentials.csv”)

  • 这将从第一条记录到最后一条记录,当CSV=中没有更多记录时崩溃,因此您必须确保您的测试不会加载更多的记录
或使用通告:

val userCredentails=csv(“user_credentials.csv”)。通告

  • 这将从第一个记录到最后一个记录,一遍又一遍
是否有任何方法可以确保${Username}&${Password}的值,如调试和观看。确保是什么意思?我想确保第一个用户使用用户名“user1”和密码“password1”登录,第二个用户应该使用用户名“user2”和密码“password2”等登录。。我正在寻找一些日志文件,如果可能的话,或者其他任何方式。正如我所说的,如果您从feeder中删除.random,它将按顺序运行。NP,现在只需将我的答案标记为正确,然后向上投票:)