玩转Jmeter之jmeter元器件介绍3

一.jmeter八大元件件:取样器,前置处理器,后置处理器,断言,监听器,配置元件,逻辑控制器,定时器

  作用域:按照树形结构,注意某些元器件的作用范围

  <1>.取样器:指用来发请求的,包括http请求,JDBC请求,Websocket请求, RPC请求,部分协议可能需要自己做二次开发如mongodb压测,mq压测

    <2>.前置处理器:指在每个请求发送之前开始执行的,一般是在取样器开始之前执行

 

<3>.后置处理器,一般是取样器执行完毕才执行,主要是处理请求后的响应,比如关联,需要把接口返回的数据存在后置处理器中

 

 <4>.配置元件:元件会影响其作用范围内的所有元件,元件对其作用范围内的每一个sampler有效,主要包括http信息头管理器,cookie管理器等

 

 <5>.断言:主要指响应断言,json断言等,元件对其作用范围内的每一个sampler元件执行后的结果校验,可以添加多个断言

 

 <6>. 监听器:元件收集其作用范围的每一个取样器的信息并呈现

 

 <7>.逻辑控制器:元件只对其子节点的取样器有效

 <8>.定时器:元件对其作用范围内的每一个取样器有效

 

 <9>.关于元器件的执行顺序:

  在同一作用域名范围内,测试计划中的元件按照如下顺序执行。

  (1)配置元件(config elements )

  (2)前置处理程序(Per-processors)

  (3)定时器(timers )

  (4)取样器(Sampler)

  (5)后置处理程序(Post-processors) (除非Sampler 得到的返回结果为空)。

  (6)断言(Assertions)(除非Sampler 得到的返回结果为空)。

  (7)监听器(Listeners)(除非Sampler 得到的返回结果为空)。

  关于执行顺序,有两点需要注意:

  * 前置处理器、后置处理器和断言等元件只能对取样器作用,如果在它们的作用域内没有任何取样器,则不会被执行。

  * 如果在同一作用域范围内有多个同一类型的元件,则这些元件按照它们在测试计划中的上下顺序一次执行。

posted @ 2022-05-20 23:47  maxwell11  阅读(242)  评论(0编辑  收藏  举报