一、逻辑控制器介绍
1. jmeter中的逻辑控制器是用来控制采样器的执行顺序的。
官网介绍:Logic Controllers determine the order in which Samplers are processed。
二、循环控制器使用场景
1.一次控制器+循环控制器
需求:接口1返回结果作为接口2的入参,但只需要压测接口2。
解决方案:接口1、接口2放在同一个线程组中,接口1放在一次控制器下面,接口2放在循环控制器下。
问题1:如果线程组中有循环次数,线程组下面又添加了循环控制器,采样器应该循环几次?
采样器整体循环次数=线程组循环次数*循环控制器次数。
for(int i=1;i<=3;i++){ 线程组中的循环
for(int j=1;j<=2;j++){ 循环控制器中的循环执行
}
}
问题2:在循环控制器下面含有一次控制器节点,一次控制节点下面的采样器怎么执行?
一次控制器下的采样器会在每次循环的第一次迭代时执行。比如下图中,循环控制器循环次数=4,则线程组第一次执行循环控制器的第一个迭代时,会执行仅一次控制器。所以这种情况无论循环控制器循环几次,仅一次控制器下面的请求只会执行一次。
网友评论