Jmeter-定时器总结

Jmeter-定时器

默认情况下,Jmeter线程在发送请求之间没有间歇。不设置定时器,短时间内会产生大量访问请求,导致服务器被请求淹没,利用Jmeter进行压测时,一般会和定时器一起,控制请求的吞吐量和并发数。我常用的两类定时器如下:

一、常数吞吐量定时器(Constant Throughput Timer)

Constant Throughput Timer:按指定数字的吞吐量执行(每分钟)。计算吞吐量依据是最后一次线程的执行时延。可以选择作用的线程:当前线程、当前线程组、所有线程组。

二、集合点
并发: 真正的并发是不存在的,为了更真实的模拟并发这种情况。设置集合点,同步虚拟用户,恰好在同一时刻执行任务。Jmeter中的集合点 通过添加定时器来完成。Synchronizing timer 仅作用于同一个JVM中的线程。

定时器 -> Synchronizing timer


Number of Simulated Users to Group by:集合多少人 (执行的线程数)。
Timeout in milliseconds : 指定人数多少秒没集合到算超时。(毫秒)
0:无超时时间,会一直等下去。

超时时间的设置规则:超时时间 > 请求集合数量 * 1000 / (线程数 / 线程加载时间)

注:Synchronizing timer :仅作用于同一个JVM中的线程。分布式,jvm之间,监控jvm工作时部件需要频繁的通讯。