Jmeter系列(5)- 基础线程组Thread Group 如何设置线程数,ramp-up period,循环次数
1|01. 执行第一次数据采样
吞吐率=10 ,平均响应时间:t=0.1秒;
2|02. 计算理想 ramp-up period (T)
假设线程N=20,估计的吞吐率=10, 那么估计的理想 ramp-up period (T)= 20/10 = 2 秒
3|03. 计算循环次数 A
由于我们要考虑在第一个线程结束的时候,确保最后一个线程能启动,那么第一个线程循环执行的时间至少要大于一个值(最后一个线程启动的时间),这个值定位 S=T-T/N=2-2/20=1.9
当时间到 S=(T-T/N)
时,最后一个线程启动,若要使所有线程同时运作,则需要在最后一个线程启动的时候第一个线程仍未关闭,为达到这个要求,需满足 A > S/t
。
代入数字可得 A>1.9/0.1=19次
。
当 A = 19
时,循环19次,结束的时候,最后一个线程刚好启动。所以 循环次数A 需要 大于19
总的表达式 :
-
A>(T-T/N)/t
-
ramp-up = 线程数/吞吐率
-
循环次数 = (ramp - ramp/线程数)/平均响应时间
单个线程循环运行总时间既是 R = A·t
(此处的A是大于S/t的某一值),当时间到 S=(T-T/N)
时,最后一个线程启动,整个测试理论运行时间则是 :``S + R = (1-1/N)·T + A·t`
压测结果分析
1、TPS如果大于并发数,则说明并发数还可以往上加;如果出现TPS小于并发数的时候说明已经不能增加了,可以慢慢往下减,找到最佳并发数
__EOF__

本文作者:😎
本文链接:https://www.cnblogs.com/dongye95/p/14715275.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角【推荐】一下。您的鼓励是博主的最大动力!
本文链接:https://www.cnblogs.com/dongye95/p/14715275.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角【推荐】一下。您的鼓励是博主的最大动力!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!