Jmeter 设置每秒3个并发,持续5分钟

  • A+
所属分类:测试

场景描述:系统需要登录,提交申请单;现在需要每秒提交3个申请单,持续5分钟;

1. 先解释一下Jmeter几个参数:

Jmeter 设置每秒3个并发,持续5分钟

 线程组:我们直接可以理解为多少个用户—— 一般和你的并发数相等
Ramp-ups 时间:规定时间的跑完所有请求
 循环次数:线程组循环多少次——你设置线程组为5,循环 10 次,就会有50 个请求
如图上我所设置的,Ramp-up 时间为 1,他就会 1s 内,跑完所有所有请求。这样是控制的样本数

2. 调度器:如果求压测10分钟或者半小时,怎么办? 
第二种压测方式,使用调度器设置持续时间,控制压测的时间(样本数不是固定的)

  • 勾选永远

  • 勾选调度器

  • 持续时间设置(单位秒)

Jmeter 设置每秒3个并发,持续5分钟

3. 按照需求,需要每秒提交3个申请单,持续5分钟;设置如下,

Jmeter 设置每秒3个并发,持续5分钟

HTTP请求下添加定时器

Jmeter 设置每秒3个并发,持续5分钟

但是经过测试,并不是每秒发送3个请求;

这里使用 准确的吞吐量定时器,这个定时器能控制并发,添加在接口下面,如图

Jmeter 设置每秒3个并发,持续5分钟

作用:和Constant Throughput Timer类似,但是能更精准的控制请求。区别就是Constant Throughput Timer根据时间来做定时器(到了多少秒就发请求);Precise Throughput Timer是根据吞吐量在做计时器(到了多少量就发请求)。也就是能做到控制请求的速度和个数。
 

备注:这里 jmeter 会有一点偏差

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: