我是Scala和加特林的新手。我正试图创建一些基于特定条件执行不同步骤的s scenarioBuilder,但我有一个问题。我不知道我是否可以在我的场景中添加步骤。
val scn = scenario("scenario")
for(req <- requestsList.requests)
if(req.method == "GET")
scn.exec("do something")
可以在循环中添加步骤,也可以根据条件添加吗?
假设你的请求被放入一个有两列的.csv文件中。
method, endpoint
GET,/api/bar
POST,/api/bar
GET,/api/foo
val requestFeeder = csv("requests.csv")
val scn: ScenarioBuilder =
scenario("Foo Scenario")
.feed(requestFeeder)
.doSwitch("${method}")(
"GET" -> exec(http("Get request")
.get("${endpoint}")
.check(status.in(200 to 210))),
"POST" -> exec(http("Get request")
.post("${endpoint}")
.check(status.in(200 to 210))))