代码之家  ›  专栏  ›  技术社区  ›  Saagar

JMeter ForEach控制器,对象列表未被迭代

  •  1
  • Saagar  · 技术社区  · 6 年前

    以下是我的测试计划。其中ForEach控制器应该循环遍历存储在用户定义变量“userTaskIds”中的所有任务id。我试着用 二者都 def myList = [] and List<Object> listId = new ArrayList<Object>(); . 在这两种情况下,它都未能循环。 enter image description here ForEach控制器没有使用“userTaskIds”变量循环。我试过在数字前加/不加“\”

    enter image description here

    enter image description here

    日志视图

    enter image description here

    1 回复  |  直到 6 年前
        1
  •  2
  •   UBIK LOAD PACK    6 年前

    这是因为 ForEach Controller 期望:

    • 用户任务ID \u 1
    • 用户任务ID \u 2

    以及

    因此,在JSR223脚本中,您需要在每个循环迭代中执行以下操作:

      responseJSON.eachWithIndex {
         it, iterationLoop ->
    

    那么

    vars.put(“userTaskIds\”+(iterationLoop+1),“”+it.id)

    循环后: