jmeter性能测试-定时器
定时器
1. 固定定时器:Constant Timer
官方介绍
功能:通过该定时器,可以对每一个线程延迟固定的时间。
个人实践:如果想通过该定时器来控制吞吐量来达到想要的TPS不是很可靠。
2. 同步定时器:Synchronizing Timer
官方介绍
功能:通过该定时器,可以在某一逻辑点模拟创建大负载量进行测试。
原理:通过某一点阻塞线程,直到X个线程被阻塞,然后同时释放。类似LoadRunner中集合概念。
参考以往文章:https://www.cnblogs.com/Wang-py/p/15004600.html
3. 常数吞吐量定时器:Constant Throughput Timer
官方介绍
参考:https://cloud.tencent.com/document/product/1484/82575
功能:通过该定时器,可以让线程已一个目标吞吐量去运行。下图表示每分钟采样120次,即TPS大概为2。
参数解释:
This thread only:仅对当前线程,也就是每个线程相互是不干扰的,都互相分开计算需要多少延迟时间
All active threads:针对所有线程,把所有线程的吞吐量合在一起作为因子计算
All active threads in current thread group:针对当前线程组中的所有线程
4. 准确吞吐量定时器:Precise Throughput Timer
官方介绍
功能:通过该定时器,可以让线程已一个目标吞吐量去运行。下图表示每小时采样18000次,即TPS大概为5。
参数解释:
Target throughput (samples),Throughput period (seconds)
官方解释:这两个选项设置吞吐量。尽管60/3600、30/1800和120/7200表示完全相同的负载级别,但还是选择更能代表业务需求的负载级别。例如,如果要求测试“每小时60个样本”,则设置60/3600。如果要求测试“每分钟1个样本”,则设置1/60。
Test duration (seconds) :测试持续时间(秒)并不限制测试持续时间。这只是计时器的一个提示。
Number of threads in the bath:用来设置集合点,等到指定个数的请求后并发执行。(个人感觉用处不大)
5. 吞吐量整形定时器:jp@gc - Throughput Shaping Timer
定时器选择
Constant Throughput Timer 和 Precise Throughput Timer如何选择?
如果以均匀的间隔(例如:间隔60秒)注入负载,最好使用Constant Throughput Timer。
如果需要随机调度(例如,为执行报告的真实用户建模),最好使用Precise Throughput Timer。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)