【问题标题】:jmeter - How to tell forEach to loop based on the two created variablesjmeter - 如何告诉 forEach 基于两个创建的变量循环
【发布时间】:2021-06-25 19:59:01
【问题描述】:

拥有巨大的json,就像

[
  "Zurich - Wil",
  "Salzburg - Dac 1904 Dunajska Streda",
  "Sturm Graz - FC Juniors OO",
  "Grasshopper  - Schaffhausen",
  "Liefering - Ried",
  "Grazer Athletiksport Klub - TUS Bad Gleichenberg",
  "Shamrock Rovers - Drogheda United FC",
  "Waterford United FC - Saint Patrick's Athletic FC",
  "Dundalk - Derry City ",
  "Finn Harps FC - Longford Town",
  "Flora Tallinn - Nomme Kalju",
  "Jalgpallikool Tammeka - Paide Linnameeskond",
  "Viljandi JK Tulevik - Parnu JK Vaprus",
  "Al Masry Club - El-Entag El-Harby",
  "El Gouna - Ceramica Cleopatra",
  "Ghazl El Mahallah - Al Ittihad Al Sakandary",
  "Aswan - Wadi Degla",
  "Apr FC - Rutsiro FC",
  "AS Kigali - Police FC Rwanda",
  "Rayon Sports FC - Espoir FC",
  "AS Muhanga - Gasogi United",
  "Sunrise - Musanze"
]

我从中创建了两组变量

for (int i = 1; i <= 6; i++) {
    vars.put("opponentA" + i, (vars.get("ID1_" + i)).split(" - ")[0]);
    vars.put("opponentB" + i, (vars.get("ID1_" + i)).split(" - ")[1]);
    
    //log.warn(vars.get("opponentA" + i));
    //log.warn(vars.get("opponentB" + i));
}

对手A,对手B

如何告诉forEach 控制器根据对手A && 对手B 的组合进行循环? 换句话说,基于上述 JSON 中存在的每个对手进行循环?

【问题讨论】:

    标签: jmeter


    【解决方案1】:
    1. 将您的 ForEach 控制器配置更改为如下所示:

    2. 完成后,您将可以参考:

      • opponentA${opponentA}
      • opponentB${__V(opponentB${__intSum(${__jm__ForEach Controller__idx},1,)},)}

    演示:

    更多信息:

    【讨论】:

    • 但是这种方式 forEach 循环基于匹配循环。我需要根据对手循环。例如:苏黎世,威尔 -> 2 次​​span>
    猜你喜欢
    • 2021-12-02
    • 2011-07-04
    • 2011-10-22
    • 1970-01-01
    • 2021-02-10
    • 1970-01-01
    • 2020-01-16
    • 2018-06-17
    • 1970-01-01
    相关资源
    最近更新 更多