【问题标题】:Add step to scenario after initialization in gatling在加特林初始化后向场景添加步骤
【发布时间】:2020-04-26 09:17:50
【问题描述】:

我是 scala 和 gatling 的新手。我正在尝试创建某种场景构建器,根据特定条件执行不同的步骤,但我有一个问题。我不知道是否可以在我的场景中添加步骤。 类似的东西

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

是否可以在循环中添加步骤并且也可以基于条件?

【问题讨论】:

    标签: scala performance-testing gatling scala-gatling


    【解决方案1】:

    将您的请求列表转换为Feeder,然后使用doSwitch

    假设您的请求被放入一个包含两列的 .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))))
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-06-18
      • 2016-07-13
      • 2021-06-07
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多