jmeter学习_4(定时器)

在jmeter中,定时器组件提供了一系列不同类型的延时控制。在默认的jemeter测试中请求之间并没有时延。在请求之间设置合理的延时是必须的,也更接近用户真实业务情况.如下图所示:
jmeter学习_4(定时器)_第1张图片
1、固定定时器
jmeter学习_4(定时器)_第2张图片
其值为固定值,每个线程间间隔相同的时间,根据放置的位置不同和控制的范围不同,放在全局控制区域对整个工程生效,放在线程组控制级别对整个线程组生效,放在用例控制级别仅对用例生效。
2、高斯随机定时器
jmeter学习_4(定时器)_第3张图片
该定时器可以设置在两个请求间随机延时时长,每个线程在请求前按随机时间停顿,上图表示暂停时间会分布在100到400之间
3、Uniform Random Timer(均匀随机定时器)
jmeter学习_4(定时器)_第4张图片
以上图片两个请求的随机时延为0~100的随机数+30(单位ms)
4、Poisson Random Timer
jmeter学习_4(定时器)_第5张图片
随机延时值发生在一个特定的值。
5、Synchronizing Timer(同步定时器)
jmeter学习_4(定时器)_第6张图片
这个定时器和loadrunner当中的集合点(rendezvous point)作用相似,其作用是:阻塞线程,直到指定的线程数量到达后,再一起释放,可以瞬间产生很大的压力
(1)Number of Simulated Users to Group by:模拟用户的数量,即指定同时释放的线程数数量,如上:等待10个用户再并发
(2)Timeout in milliseconds:超时时间,即超时多少毫秒后同时释放指定的线程数,如上当为0的时候,表示一直等待直到达到用户数执行,非0时,表示不管是否达到要求值,等待时间过后则进行执行
性能测试中我们经常提到一个概念就是“并发”,其实在实际真实的性能测试中是不存在真正的并发的。为了更真实的模拟对一个请求的并发测试场景,我们通常设置一个集合点。
6、Constant Throughput Timer(固定吞吐量定时器)
jmeter学习_4(定时器)_第7张图片
可以让JMeter以指定数字的吞吐量(即指定TPS,只是这里要求指定每分钟的执行数,而不是每秒)执行。
吞吐量计算的范围可以为指定为当前线程、当前线程组、所有线程组等范围,并且计算吞吐量的依据可以是最近一次线程的执行时延。当我们需要使服务端长期处于一定的压力下时,可以通过该定时器来控制吞吐
7、还有两个定时器是通过脚本的方式来更灵活的控制时延,更加灵活,但是使用频率不高暂不介绍

以上是百度查阅资料记录的文字,学习学习,更多实际的扩展与自我思考在使用过程中记录

你可能感兴趣的:(jmeter,测试,jmeter使用)