真的理解Jmeter线程数、Ramp-Up、循环次数真的理解?

Jmeter平时做API接口的吞吐量测试,几个配置项很好上手没有去深入思考。
有几个疑问:
1 Ramp-Up配置时间实际作用?
2 循环是在哪个时间点开始执行的?与线程组的关系是怎样的?
3 配置10/s个并发如何实现?

有疑问就实践,读别人博客难免找不到自己想要的内容。
实践疑问1:
Ramp-UP time的实际作用,图一为例解释:有5个线程需要5秒发送完成,也就是1个/s请求。(如果线程数是10,ramp-up time是5,又是什么意思?)
注:线程数抽象实例化后就是用户数,Ramp-up time是规定所有用户在时间段内把请求发送完(前提条件循环次数是1),而且请求的时间间隔是固定的=Ramp-Up time/线程数。
疑问1:配置
看执行结果统计:从结果中可以看出,总计时耗时5s,请求数是5个,时间间隔是固定的1秒(这个总时耗和时间间隔就是Ramp-Up time实际作用)。
疑问1:结论

疑问二: 循环是在哪个时间点开始执行的?与线程组的关系是怎样的?
解答:循环开始时间几乎与启动时间并行,
如下图解释:a循环数为1的解释是1个/s请求发5次请求。
b循环数为2时解释是(1个/s请求发5次)执行2遍(循环数),循环开始执行时间几乎与第一遍执行时间并行。(仔细观察Thread Name的时间点)
疑问2:配置

疑问二:结论
疑问三:配置10/s个并发如何实现?是否可以通过(线程数,Ramp-Up time、循环数)配合来实现?
方法一: 通过(线程数,Ramp-Up time、循环数)配合来实现
组合有很多种,我列了几个
实例
方法二:用Jmeter自带Constant Throughput Timer插件实现,实际测试这样配置要达到10/s的效果不可行。(原因:评估这个配置限制TPS值的最小单位是minute,所有对数量小的请求统计测试不准是可以理解的。)具体是什么原因该以后工作留个疑问,多阅读多思考。
对上minute级别的大并发测试这个配置项应该是准的。
在这里插入图片描述
在这里插入图片描述

最后思考下:Ramp-Up time 为0 是什么意思?
用压测服务器最大的能力持续发送请求

  • 38
    点赞
  • 215
    收藏
    觉得还不错? 一键收藏
  • 38
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 38
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值