JMeter元件的作用域
标签(空格分隔):Jmeter
Jmeter中共有8类可被执行的元件(Test Plan 和 Tread Group 不属于元件),这些元件中,Sampler是典型的不和其他元件发生交互作用的,Logic Controller只对其子节点的Sampler的有效,其他元件(Congif Elements, Pre-processors, Timers, Post-Processors Asseritons, Listeners)需要与Sampler进行交互。
- Config Elements 元件会影响起作用与范围内所有的元件。
- Pre-Processors 元件在其作用范围内的每一个Sampler之前执行。
- Timer 元件对其范围内的每一个Sampler有效。
- Post-Processors 元件在其作用范围内的每一个Sample之后执行。
- Assertions 元件对其范围内每一个Sampler元件执行之后的结果进行效验。
- Listener 元件收集作用范围内的每一个Sampler元件信息并呈现。
在Jmeter中,元件的作用域是靠Test Plan 的树形结构中的元件父子关系来确定的,作用域的原则是
- Sampler不与其他元件进行交互,因此不存在作用域的问题。
- Logic Controller 元件只对其子节点中的Sampler和Logic Contoller作用。
- 除Samlper和Logic Controller元件外的其他6类元件,如果是某个Sampler的子节点,则该元件仅对其父节点作用
- 除Samlper和Logic Controller元件外的其他6类元件,如果父节点不是Sampler,则其作用域是该元件父节点下的其他所有的后代节点,(包括子节点,子节点的节点)
实例1
-
HTTP请求1 、HTTP请求2 、HTTP请求3 元件没有作用域的概念。
-
循环控制器 元件作用域名是其子节点HTTP请求2 、HTTP请求3 。
-
察看结果树1 元件的作用域是是HTTP请求2 、HTTP请求3。
-
聚合报告2 元作的作用域是HTTP请求1 、HTTP请求2 、HTTP请求3。
实例2
-
HTTP请求1 、HTTP请求2 、HTTP请求3、 HTTP请求4 元件没有作用域名概念
-
循环控制器 的作用域为 HTTP请求2 、HTTP请求3 和 随机控制器
-
固定定时器作用于 HTTP请求1
-
查看结果树作用于HTTP请求2,3,4, 大小断言作用于HTTP请求2,3,4。
-
json断言作用于HTTP请求4
-
聚合报告, http默认。查看结果树作用于HTTP请求1, 2,3,4,