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