性能测试教程八: JMeter逻辑控制器 和 定时器

逻辑控制器: 可以按照设定的逻辑控制取样器的执行顺序

逻辑控制器

1.IF控制器

作用:If控制器用来控制它下面的测试元素是否运行

位置:测试计划 –> 线程组–> (右键添加) 逻辑控制器 –> 如果(If)控制器

图片[1] - 性能测试教程八: JMeter逻辑控制器 和 定时器 - 正则时光

2.循环控制器

作用:通过设置循环次数,来实现循环发送请求

位置:测试计划 –> 线程组–> (右键添加) 逻辑控制器 –> 循环控制器

图片[2] - 性能测试教程八: JMeter逻辑控制器 和 定时器 - 正则时光

3.ForEach控制器

作用:一般和用户自定义变量或者正则表达式提取器一起使用,读取返回结果中一系列相关的变量值。

该控制器下的取样器都会被执行一次或多次,每次读取不同的变量值。

位置:测试计划 –> 线程组–> (右键添加) 逻辑控制器 –> ForEach控制器

图片[3] - 性能测试教程八: JMeter逻辑控制器 和 定时器 - 正则时光
图片[4] - 性能测试教程八: JMeter逻辑控制器 和 定时器 - 正则时光
图片[5] - 性能测试教程八: JMeter逻辑控制器 和 定时器 - 正则时光

定时器

1.同步定时器

图片[6] - 性能测试教程八: JMeter逻辑控制器 和 定时器 - 正则时光

同步定时器:阻塞线程(累积一定的请求),当在规定的时间内达到一定的线程数量,这些线程会在同一个时间点一起释放,瞬间产生很大的压力

提示:在JMeter中叫做同步定时器,在Loadrunner中又叫集合点

位置:测试计划 –> 线程组–> HTTP请求 –> (右键添加) 定时器 –> Synchronizing Timer(同步定时器)

图片[7] - 性能测试教程八: JMeter逻辑控制器 和 定时器 - 正则时光

2.常数吞吐量定时器

图片[8] - 性能测试教程八: JMeter逻辑控制器 和 定时器 - 正则时光

作用:让JMeter按指定的吞吐量执行,以每分钟为单位

位置:测试计划 –> 线程组–> HTTP请求 –> (右键添加) 定时器 –> Constant Throughput Timer

图片[9] - 性能测试教程八: JMeter逻辑控制器 和 定时器 - 正则时光

3.固定定时器

等待多少时间,执行后面的操作

© 版权声明
THE END
喜欢就支持一下吧
点赞10 分享