【问题标题】:Gatling foreach loop with doIf condition带有doIf条件的加特林foreach循环
【发布时间】:2020-05-05 04:30:10
【问题描述】:

我有一个 ChainBuilder 对象链要执行。

在其中一个中,我得到了一个“id”。然后我得到一个任务列表并尝试遍历它们以找到我需要完成的任务。

但是当我这样做时,它会显示 Type mismatch Expected: ChainBuilder Found: B

val processTask: ChainBuilder = getTasks
  .foreach("${tasks}", "task") {
    doIfEquals("${task.id}", "${id}") {
      exec(completeTask)
    }
  }

def getTasks: HttpRequestBuilder = {
  http("Get tasks")
    .get(tasksUrl)
    .check(jsonPath("$[*]").saveAs("tasks"))
  }

如何正确地循环遍历带有条件的列表?

【问题讨论】:

    标签: scala gatling scala-gatling


    【解决方案1】:

    .foreach 是一个 ChainBuilder 方法,您正试图从 HttpRequestBuilder 调用它,因此它无法编译。

    val processTask = exec(getTasks)
      .foreach("${tasks}", "task") {
        doIfEquals("${task.id}", "${id}") {
          exec(completeTask)
        }
      }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-12-24
      • 1970-01-01
      • 2021-12-19
      • 2013-09-08
      • 1970-01-01
      • 1970-01-01
      • 2010-11-16
      相关资源
      最近更新 更多