【问题标题】:If controller stop loop instead of creating new iteration - Jmeter Groovy如果控制器停止循环而不是创建新的迭代 - Jmeter Groovy
【发布时间】:2017-10-22 07:55:44
【问题描述】:

我有一个我正在尝试解决的问题, 我有一个循环控制器,并在其中创建了 if 控制器。 如果“如果控制器”为真,我想做点什么。 条件是: def loop_counter2 = ${__counter(TRUE)}; 并且 if 控制器条件是“${loop_counter2}”==“1”。 循环设置为运行 3 次,因此预期结果是条件仅正确一次。 我有2个问题 1. 由于某种原因条件从未成立 2.循环只执行一次,而不是设置为3(我将循环计数器打印到Jmeter consul,只显示1)。 有人可以告知为什么会这样吗? 如果我删除 If 控制器,则循环执行 3 次

检查 Arr - 无论 if 控制器是什么,我都想运行 3 次的循环控制器。 test2 - 放入变量(loop_counter2)循环迭代的次数 if 控制器 - 当我们在迭代 1 中时,应该只为真一次的 if 控制器 JSR223 SAMPLER - 如果输入到 if 控制器,则打印到 consul

P.S 我测试的所有目的是运行 3 次,如果条件设置为连接数据库。 例如,在 Java 中,我可以使用 for 循环并将 if 条件放入其中。

  for (i = 0;i<3;i++)
    {
     if (i = 1)
       print happy;
    else nothing;
    }

how can I perform it in Jmeter?

如何在 Jmeter 中执行此操作?

【问题讨论】:

  • 您好,对回答有任何反馈吗?如果确定,则应将其标记为确定并进行投票,以便其他人可以使用它。谢谢

标签: loops if-statement groovy jmeter beanshell


【解决方案1】:

这是怎么做的:

使用以这种方式配置的Counter 元素:

If Controller 将是(出于性能原因,我使用__jexl3 函数并检查“将条件解释为变量表达式”):

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-03-11
    • 2016-07-02
    • 2023-03-06
    • 1970-01-01
    • 2022-08-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多