使用进纸器确保Gatling中的CSV记录

时间:2016-05-12 13:13:20

标签: scala gatling

我用Gatling在CSV中创建了一个简单的进纸器。 该脚本运行良好,没有任何错误。 我知道在加载测试期间从CSV中获取值。 但是,我如何确保每个用户获得哪个值。 我必须确保第一个用户应使用UserName登录:user1和密码:password1。 由于我对Gatling非常新,我无法找到解决方案。 因此,请帮助我找到解决方案,提前谢谢......

我的CSV包含 -

用户名密码

user1 password1

user2 password2

user3 password3

我的喂食器的脚本是:

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)

}

1 个答案:

答案 0 :(得分:1)

检查Feedder文档:http://gatling.io/docs/2.2.0/session/feeder.html?highlight=feeders

只是不要在喂食器上使用随机:

val userCredentails= csv("user_credentials.csv")

  • 这将从第一个记录转到最后一个,并且当CSV中没有更多记录时崩溃,因此您必须确保您的测试不会加载更多记录然后您

或使用循环:

val userCredentails= csv("user_credentials.csv").circular

  • 这将从第一个记录到最后一个记录,一遍又一遍。