为啥设置定时器
1.性能测试中,我们经常提到的一个概念‘并发’,其实在实际真实的性能测试中是不存在真正的并发的。为了更真实的模拟对一个请求的并发测试场景,我们通常采用设置‘集合点’达到这个效果:
模拟用户并发时,设置集合点,为此可以加入同步定时器 Synchronizing Timer。
2.默认情况下,jmeter发送每个请求之间是没有延时的,如果线程数足够大,瞬间就会将服务器压死:
多接口组成的场景用例,设置思考时间,为此可以加入其他类型的Timer (有固定的、有随机的等)
基本规则:定时器在每个sampler之前去执行
一、集合点的设置
Synchronizing Timer 同步定时器:阻塞线程,直到指定的线程数量到达后,再一起释放,可以瞬间产生很大的压力
参数说明:
Number of Simulated Users to Group集合数量(要分组的模拟用户数量),设置的值不大于它所在线程组包含的用户数。如果设置为0,等同于设置为线程租中的线程数量。
Timeout in milliseconds超时时间:如果大于0,比如5000时,等待5000(毫秒为单位)后,Timer不再等待,无论是否达到集合数量,都释放已到达的线程。
默认为0,一直等待,Timer一直等待线程数达到了集合数量才释放,不到达则不释放。
超时时间 应> 请求集合数量 * 1000 / (线程数 / 线程加载时间)
首