我用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)
}
答案 0 :(得分:1)
检查Feedder文档:http://gatling.io/docs/2.2.0/session/feeder.html?highlight=feeders
只是不要在喂食器上使用随机:
val userCredentails= csv("user_credentials.csv")
或使用循环:
val userCredentails= csv("user_credentials.csv").circular