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/360030/1800120/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。

posted @   扬帆去远航  阅读(278)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)
点击右上角即可分享
微信分享提示