在加特林中初始化后,在场景中增加步骤。

问题描述 投票:0回答:1

我是Scala和加特林的新手。我正试图创建一些基于特定条件执行不同步骤的s scenarioBuilder,但我有一个问题。我不知道我是否可以在我的场景中添加步骤。

val scn = scenario("scenario")
    for(req <- requestsList.requests)
      if(req.method == "GET")
       scn.exec("do something")

可以在循环中添加步骤,也可以根据条件添加吗?

scala performance-testing gatling scala-gatling
1个回答
0
投票

将你的请求列表转换为 送料机 再用 做开关.

假设你的请求被放入一个有两列的.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))))
© www.soinside.com 2019 - 2024. All rights reserved.