本文主要是介绍jmeter同步定时器、固定定时器、统一随机定时器详解,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
一、同步定时器
- 可以让多个线程同时向服务器发送请求,实现瞬间并发(相当于现实中同步秒杀商品)
- 类似于集合点
例如:10个人约定去旅游,出发前提前会在某一个地方等到10个人同时都到了约定地点之后再一同排队上车
- 在任意接口下添加同步定时器
- 模拟用户的数量( 模拟并发的数量):4
- 超时时间依毫秒为单位(如果到最后不足4个并发会等待1s,不足的话就单并发):1000
注意:线程组这里不要用循环,否则同步定时器会不是很稳定,你想跑多少线程,在这里设置,例如,这里我准备在10s内跑100个并发
-
添加一个监控器,用表格查看结果更清晰一点,结果如下(精确到毫秒),上面并发设置的是4个1组开始跑,结果如下,在同一时间4个1组同时并发
-
如果同步定时器设置3个1组,结果如下,最后会剩下1个单独跑
-
利用循环,并发不是很稳定,结果如下
二、固定定时器
-
延迟固定的时间后向服务器发送请求
-
类似于思考时间
Tips:每个线程在请求之间暂停相同的时间。时间单位是毫秒,1000毫秒=1秒,通俗的讲当你在买东西的时候,有可能会货比三家,会思考一下(所停留的时间)
- 先把线程组都设置为1
- 在需要的接口下面添加固定定时器,3000就是延迟3s
- 通过执行结果查看,从登录到下一个接口,下一个接口延迟3s才执行
三、统一随机定时器
- 延迟时间=固定延迟+随机延迟(0到随机最大延迟的一个随机数)
- 添加统一随机定时器,默认如下
- 设置延迟时间
- 执行结果如下,每一次执行延迟时间都是随机的
这篇关于jmeter同步定时器、固定定时器、统一随机定时器详解的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!