(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
注意:这里的并行不能理解为并发,因为线程组是用来场景设计(实现并发),并行只是取样器的执行顺序
网友评论