我是 Gatling 的新手,我试图从 CSV 中读取一些字段并在我的 gatling 场景中使用它们,但面对
No attribute name 'CSVFieldName' is defined
问题;
一些细节:
加特林版本:bundle-2.2.3
CSV 名称:memId.csv
CSV 内容:
memid
CKABC123
Scala 文件内容:
//Class Declaration
{
//some http configuration
val memId_feeder = csv("memId.csv").circular
val scn = scenario("Scn name").during( 10 seconds ) {
feed(memId_feeder)
exec(http("Req_01_Auth")
.post("/auth")
.check(status.is(200))
.headers(header_1)
.formParam("memberId","${memid}"))
}
setup(scn.inject(atOnceUsers(1)).protocols(httpConf))
}
解决此问题的任何帮助或线索都非常有用。
附言: 输入的 csv 文件中没有空格。
最佳答案
哦,我能感觉到你的痛苦……
好久没玩加特林了。据我所知,您必须在 scenario
定义中使用 currying 提供一系列操作。
这一切都意味着:在 exec
之前放置一个点应该可以。
val scn = scenario("Scn name").during( 10 seconds ) {
feed(memId_feeder)
.exec(http("Req_01_Auth")
.post("/auth")
.check(status.is(200))
.headers(header_1)
.formParam("memberId","${memid}"))
}
关于performance - 加特林进纸器问题 : No attribute name 'CSVFieldName' is defined issue,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42362072/