Jmeter 各组件执行顺序和作用域

顺序如下序号所示:

1、配置元件

    配置元件的作用主要是为了初始化默认值和变量,以便后续采样器引用。相对于Java语言中间定义的一些常量和静态变量,配置元件作用域是最初始阶段处理,配置元件仅对其所在对测试树分支有效,在同一个作用域的任何采样器前,同时,线程组A中间定义了配置元件中间的用户定义变量,线程组同样可以引用该变量,所以,配置元件的作用域是可以跨线程组的。(同时也可以跨同一线程组的不同采样器)

2、前置处理器

前置处理器和后置处理器是相对应的,只是前置处理器会在采样器发出请求之前做一些特殊操作。

3、定时器

定时器是为了模拟用户操作习惯,每发送一个请求之前等待一个固定时长,如果不设定这种定时器,可能会在短时间内产生大量访问请求,造成服务器压力过大,假设线程组添加了多个定时器,那么,为几个定时器的总时长,同时影响作用域范围内的采样器。定时器作用只影响作用域内的采样器。

4、采样器(sampler)

采样器是真正干活的家伙,通过采样器对服务器发送请求,同时等待服务器响应。如果采样器没有添加逻辑控制器,采样器会按照测试树中的顺序进行执行。

5、后置处理器

有时候在测试过程中需要把服务器响应回来的数据作为下一个采样器中的参数,所以,就需要用到后置处理器,后置处理器会在采样器发出请求后做一些特殊的操作。如果后置处理器附着在某个采样器之下,那么它只会在该采样器运行之后执行。

6、断言(assertions)

在测试过程中,为了检查测试中得到的响应内容是否跟预期一致,使用断言组件来判断,该组件与loadrunner中的检查点差不多。

7、监听器(listener)

监听器是采样器运行结果以图表的形势显示出来,常用监听器有:察看结果树、聚合报告、图形结果等。

8、逻辑控制器

逻辑控制器可帮助用户控制jmeter的测试逻辑,特别是何时发送请求。逻辑控制器可以改变其子测试元件的请求执行顺序。

你可能感兴趣的:(jmeter,jmeter)