JMeter的定义

85 阅读5分钟

JMeter if controller

JMeter的定义,如果控制器

我们知道,JMeter对于执行负载和性能测试很有用。然而,如果我们希望应用程序有更多的一致性,我们可以使用JMeter的if控制器语句。JMeter中的if控制器语句允许我们按照用户的要求来操作依赖逻辑。换句话说,我们可以说If控制器允许客户端控制它下面的测试组件(它的孩子)是否被运行。当然,条件只是在介绍部分评估了一次,然而你可以选择。if控制器语句是在条件语句下的。

什么是JMeter if控制器?

JMeter 如果控制器在任何产品应用的堆中都是非常有价值的,可以尝试利用JMeter。JMeter中的如果控制器允许你设置条件来评估它,根据条件评估结果,它将选择运行或不运行,假设控制器的孩子组件。如果控制器的假设条件评估结果是积极的,假设控制器的孩子组件将运行,或者在控制器不运行的情况下,年轻人组件将运行。我们知道测试程序的负载测试是为了理解JMeter中if条件的利用。

如果我们的演示脚本融合了先进的原理,并且你的堆测试需要更复杂的执行,而不是连续运行几个请求,我们需要先进的工具。幸运的是,Apache JMeter也提供了这些工具。主要的是JMeter的If控制器或If条件。

这里我们将了解如何利用JMeter的If控制器。If控制器的基本思想是根据某些条件来决定是否运行一组儿童采样器。虽然原理思想是基本的,但围绕这个调节器有很多疑问和问题。

JMeter if控制器的用法

现在让我们来看看if控制器的用途,如下:

1.如果我们需要根据当时的状态执行线程组的元素,我们可以使用if控制器。
2.使用if控制器,我们可以根据我们的要求对测试执行进行控制。
3.使用if控制器,我们可以检查解释条件。
4.我们还可以从控制器中评估可运行元素。
5.它允许我们根据我们的要求实现布尔运算。

JMeter if 控制器配置

现在让我们看看如何在JMeter中配置if控制器,如下。

如果控制器由不同的参数组成,我们必须先配置它。

名称:Name是我们需要配置的第一个参数;它用于识别JMeter元素树中的元素。

注释:你可以用这个字段来纳入对预定条件的明显澄清(在这里和那里,一个条件可能是非常曲折的,留下这样的注释作为观点的来源是有帮助的)

阐明(应该是有效的或假的):一个由执行流确认的条件,以选择是否应该执行孩子的组件。当然,条件被破译为一个Javascript代码,它的利润是 "有效 "或 "假的"。

破译条件为变量表达式:这个界限是为了在你不需要评估Javascript代码的情况下。默认策略是将预定的条件解读为Javascript代码,然后确认,假设结果上升为有效或假的。在任何情况下,如果你选择了这个边界,就不会利用Javascript的理解,条件会像JMeter的变量一样被处理(你可以放松,我们会在接下来的一个模型中完全涵盖这个问题)。

对所有青少年进行评估:如果选择了这个属性,预定的条件将对每个青少年部分进行检查,而不是只检查一次,因为它是自然完成的。

JMeter还允许使用if控制器执行不同的操作,如简单的条件操作、比较操作、布尔操作等。

JMeter if控制器实例

现在我们来看看if控制器的例子,以便更好地理解。

1.首先,我们需要在本地机器上打开JMeter,并添加线程组;在下一步,我们需要添加随机变量,如下截图所示:

14

2.接下来,我们需要输入变量的名称和大小;在这里,我们指定了一个样本名称,最大大小为150,如下截图所示:

15

3.第三,我们需要向指定的线程组输入if控制器语句,并写入我们想要的条件,如下截图所示。

16

在上面的截图中,我们可以看到如果控制器语句是${sample}<100,并且取消了Interpret条件。

4.现在,在下一步,我们需要添加if控制器,如下截图所示:

JMeter if controller - 17

5.我们添加了一个采样器,如下面的截图所示:

JMeter if controller - 18

6.我们需要将视图结果树添加到我们已经创建的指定线程组中,如下截图所示:

JMeter if controller - 19

保存并运行执行后的测试计划,假设你看一下招标书,无论在什么时候,价值在100以下,如果调节器里面的假采样器将执行,在任何情况下,假设调节器外面的假采样器将执行。

JMeter if controller - 21

因此,通过这种方式,我们可以按照我们的要求,用不同的操作类型来实现ID控制器。

总结

我们希望通过这篇文章你能了解更多关于JMeter if控制器的信息。从上面的文章中,我们已经掌握了JMeter if控制器的基本概念,我们也看到了JMeter if控制器的表现和例子。此外,这篇文章还告诉我们如何以及何时使用JMeter if控制器。