当Jmeter工具中使用了配置元件,前置处理器,定时器,取样器,后置处理器,断言,监听器等元件的时候,它们在执行的时候顺序是怎样的?
Jmeter执行顺序逻辑如下:
1>配置元件。
2>前置处理器。
3>定时器。
4>取样器。
5>后置处理器。(如果存在且取样器的结果不为空的情况)
6>断言。(如果存在且取样器的结果不为空)
7>监听器。(如果存在且取样器的结果不为空)
针对下图展示的测试计划执行顺序如下:
1>执行线程组
2>执行简单控制器
3>执行配置元件HTTP Cookie管理器
4>执行前置处理器用户参数
5>执行同步定时器,类似于LoadRunner中的集合点
6>执行取样器业务请求1
7>执行后置处理器正则表达式提取器
8>执行断言响应断言
9>执行配置元器件HTTP Cookie管理器
10>执行前置处理器用户参数
11>执行同步定时器,类似于LoadRunner中的集合点
12>执行取样器业务请求2
13>执行后置处理器正则表达式提取器
14>执行断言响应断言
15>执行业务请求3,HTTP Cookie管理器将不覆盖此请求
16>执行过程中在查看接过书中可以看到结果,红色字体代表失败。此元件是在取样器执行后开始工作的。
简单的控制器作为一个执行单元,上面的HTTP Cookie 管理器与业务请求1在一个单元,所以它管理的Cookie的范围是对业务请求1和业务请求2有效的,这是Cookie作用域;而业务请求3不在简单控制器下面,与Cookie的根节点不一致,所以Cookie的作用范围不包括业务请求3。
阅读后若有收获,不吝关注,分享,在看等操作!!!