jmeter使用6-逻辑控制器和定时器
1、介绍
逻辑控制台常用于设定执行一次或者重复执行时使用,例如登录接口仅需要调用一次获取token/sessionid,则可以使用仅一次逻辑控制器,而其他接口需要重复调用。
2、仅一次逻辑控制器
对应下的子节点只进行一次请求,在逻辑控制器中添加仅一次控制器,注意,逻辑控制台只对他的子节点生效
如下,即使在线程组设置了循环次数为5,login请求也只调用了一次,
3、循环控制器
循环控制器与线程组中的循环次数类似。如果所有的请求都在循环控制器下面,那么这两个功能是一样的,这里主要是为了控制单个请求的循环使用的
如果在线程组里也设置的循环次数,则两者次数相乘,如下:线程组设置了循环次数为2,循环控制器设置了10,则最后总的请求次数为2*10 =20 次
4、同步定时器
同步定时器:阻塞线程,当在规定时间内达到一定集合数后,将这些线程一同释放,主要用于进行并发压力测试
模拟用户组的数量:表示一个集合,集合数不能大于线程数,0则表示所有线程。例如设置为10 时,会阻塞线程的请求,直至达到10个线程后一次发送
5、固定定时器
对每个线程做延时固定的时间,单位是ms,如下:设置1000ms之后,每个请求之间的开始时间相差1秒左右
6、高斯随机定时器
利用高斯分布随机延时,相比于固定计时器更加能都模拟真实用户
7、常数吞吐量定时器
可以指定一个吞吐量,按照这个吞吐量进行并发请求。注意:这里单位是每分钟,因此设置1200,则实际的吞吐量为1200/60 = 20 qps。
8、总结
逻辑控制器和定时器都是对发送的请求做控制,具体怎么用还需要根据具体情况分析
需要注意的是逻辑控制器和定时器都是有作用范围的:逻辑控制器只能作用于他的子节点;定时器则通常作用于所有线程组