美文网首页
10节,11节 2021-01-08Jmeter元件作用域介绍

10节,11节 2021-01-08Jmeter元件作用域介绍

作者: testerPM | 来源:发表于2021-03-05 10:14 被阅读0次

    (1)监听器的作用域:如察看结果树

    如下图,添加了3个不同位置的察看结果树。注册1子节点下面的结果树,只展示注册1的取样器的结果。

    image.png

    线程组下面的结果树(和取样器同级别)即可以显示注册1,也可以显示注册2的结果。


    image.png

    测试计划下面的察看结果树:显示所有取样器的响应结果(注册1,注册2,注册3)


    image.png

    总结:
    1.察看结果树如果是在线程组上添加(即取样器和察看结果树都是线程组的子节点且是同目录级别),那么察看结果就用来收集该线程组下面的所有取样器的响应结果
    2.察看结果树如果是在取样器上添加,那么只用来收集该取样器的响应结果,其他取用器无法收集
    3.察看结果树如果是在测试计划上添加,那么可以用来收集所有取样器的响应结果(包括跨线程组的取样器)

    (2)逻辑控制器的作用域:如循环控制器

    如下图:线程组1添加子节点--》循环控制器---》再添加子节点---》取样器(注册1)
    这里循环次数设置3次---》点击启动


    image.png


    如下图可以看到:逻辑控制器只控制子节点,只作用在子节点上


    image.png

    (3)配置元件作用域:如消息头管理器

    如下图:
    线程组1:注册1上添加消息头管理器,只对注册1有效,注册2无效
    备注:如果是在循环控制器上添加消息头管理,那么也只对注册1有效。
    线程组2:线程组上添加消息头管理器,对注册3和注册4都有效
    总结:配置元件作用域影响同级以及子级别元件


    image.png

    (4)前置处理器作用域:比如用户参数

    如下图:前置处理器(用户参数)是注册1的子节点,但是注册2也是可以引用到的。但是如果是跨线程组,那么用户参数只对本线程组所有取样器有用。


    image.png
    image.png
    image.png

    总结:前置处理器在本线程组影响所有取样器,跨线程组的取样器不能引用。

    (5)后置处理器作用域:如json提取器

    后置处理器,在取样器之后执行,影响在此之后的取样器

    (6)断言的作用域

    断言作用域:取样器之后执行,作用当前取样器

    总结:

    (1)配置元件优先级最高,当有多个配置元件时,配置元件的执行顺序依次从上往下


    image.png

    (2)有多个取样器时:取样器执行顺序:从上往下依次执行
    如果是多用户并发,取样器也是从上往下依次执行

    前提:没有添加逻辑控制器,有多个取样器,顺序从上往下执行,(如果有逻辑控制器,比如循环控制器,那么就会要先把加循环控制器的取样器,循环结束再执行下一个取样器)

    image.png

    (3)测试计划有多线程组,取样器执行先后顺序?
    多线程组执行顺序有并行和串行。jmeter默认是并行。并行意思是线程组1和线程组2同时执行。串行即线程组1执行结束,再执行线程组2。jmeter默认是并行,那么
    Jmeter如何设置串行----????测试计划页面勾选下图选项(第一个线程组中的取样器执行结束,再执行第二个线程组,后面依次执行)


    image.png

    注意:这里的并行不能理解为并发,因为线程组是用来场景设计(实现并发),并行只是取样器的执行顺序

    相关文章

      网友评论

          本文标题:10节,11节 2021-01-08Jmeter元件作用域介绍

          本文链接:https://www.haomeiwen.com/subject/szhrqltx.html