jmeter性能测试--ramp_up和同步定时器的区别

1、ramp-up:

 

ramp-up 用于告知jmeter要在多长时间内建立所有的线程。默认为0,即jmeter会立即建立所有的线程;如果ramp-up设置为T秒,全部线程数设置为N,则jmeter将每隔T/N秒建立一个线程。

如何设置适当的ramp-up值并不容易,首先,假设要使用大量线程的话,ramp-up一般不设置为0,因为如果设置为0,jmeter将会在测试的开始就建立全部线程并立即发送请求,这样一来就很轻易的使服务器饱和,更重要的事会隐性增加负载,导致服务器可能出现过载,不是因为平均访问率高而是因为所有的线程第一次并发访问而引起的不正常的初始访问峰值。

基于同样的原因ramp-up过大也不恰当,因为将会降低访问峰值的负载,换句话说,在一些线程还未启动时,初期启动的部分线程就已经结束了。

如何设置合适的ramp-up值,首先推测下平均点击率,并用线程数除以点击率计算初始的ramp-up。如线程数为2000,估计点击率20,则ramp-up=2000/20=100

2、同步定时器

作用:用来设置集合点,其作用是:阻塞线程,直到指定的线程数量到达后,再一起释放,可以瞬间产生很大的压力

(1)Number of Simulated Users to Group by:模拟用户的数量,即指定同时释放的线程数数量,若设置为0,等于设置为线程组中的线程数量;

(2)Timeout in milliseconds:超时时间,即超时多少毫秒后同时释放指定的线程数;如果设置为0,该定时器将会等待线程数达到了设置的线程数才释放,若没有达到设置的线程数会一直死等。如果大于0,那么如果超过Timeout inmilliseconds中设置的最大等待时间后还没达到设置的线程数,Timer将不再等待,释放已到达的线程。默认为0

同步定时器(Synchronizing Timer)的超时时间设置要求:超时时间 > 请求集合数量 * 1000 / (线程数 / 线程加载时间)

原文地址:https://www.cnblogs.com/xiehong/p/14769236.html