while控制器中的多个条件

时间:2017-02-07 10:56:51

标签: jmeter

是否可以在控制器中添加两个条件?我的两个条件是Complete ="True"Results >200

我尝试在Complete = False中设置Results=0user defined variables并在while controller中使用它,如下所示:

${__javaScript("${Complete}" != "true")} && ${__javaScript((parseInt(${Results}) >90)}

但它无限循环。请帮忙。

2 个答案:

答案 0 :(得分:3)

请尝试以下条件(为我工作):

${__jexl3("${Complete}" == "False" && ${Results} >= 0,)}

完全 - 假和&结果 - 0。

对于上述值,条件将被评估为true,因此执行While Controller的子项。

注意:请更改条件==& >=符号和值False&& 0根据您的要求。

您必须重置While Controller内的值,以使条件评估为false,否则您将进入无限循环。

参考文献:

  1. https://jmeter.apache.org/usermanual/component_reference.html#While_Controller
  2. https://www.blazemeter.com/blog/using-while-controller-jmeter

答案 1 :(得分:0)

对于While循环中的多个条件,将Groovey函数用于'&&'和'||'对于同一领域。

${__groovy(!(vars.get('ocrstatus_1').equals('500') || vars.get('ocrstatus_1').equals('1000')) ,)}