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。

image_1crrs4gkp1bhk13081kea1je08hn19.png-40.7kB

实例2

image_1crrslau7ijt126d1qkjq9pkrl1m.png-65.6kB

  • 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,

posted @ 2019-06-11 16:29  小鱼儿_summer  阅读(529)  评论(0编辑  收藏  举报