Jmeter 吞吐量定时器 Constant Throughput Timer

Jmeter 吞吐量定时器 Constant Throughput Timer

一、Constant Throughput Timer界面

Constant Throughput Timer元素名称Constant Throughput Timer功能
Comments注释,描述Constant Throughput Timer在业务中的作用
Target throughput(in samples per minute)目标吞吐量(单位分钟)
Calculate Throughput based on计算吞吐量策略
This thread only仅对当前线程,也就是每个线程相互是不干扰的,都互相分开计算需要多少延迟时间(总吞吐量=Target throughput乘以线程数)
All active threads针对所有线程,把所有线程的吞吐量合在一起作为因子计算
All active threads in current thread group针对当前线程组中的所有线程
All active threads(shared)线程延迟计算是基于任意一个线程上次运行的时间,也就是随便获取一个线程的运行时间来计算,既然是随机,结果就不一定准确,所以只能是努力控制吞吐量在某一个范围
All active threads in current thread group (shared)在当前线程组中任取一个线程的上次运行时间来计算延时,与上面意思相近

二、Constant Throughput Timer实例 

未设置Constant Throughput Timer时,运行的TPS是20

 设置Constant Throughput Timer 的Target throughput为10

运行结果

TPS值从未设置吞吐量时的20变为了8,说明 Constant Throughput Timer对吞吐量控制起了限定作用。

### 如何在 JMeter 中使用常数吞吐量定时器进行性能测试 #### 配置方法 为了使 JMeter 测试计划中的线程按照设定的吞吐量执行,需向测试计划中添加 **常数吞吐量定时器**。此定时器允许指定每分钟应完成的目标请求数或事务数量[^1]。 创建并配置该定时器的具体操作如下: - 在目标线程组内右键点击,选择 `Add` -> `Timer` -> `Constant Throughput Timer` 来插入一个新的常数吞吐量定时器实例。 - 接下来,在打开的属性面板里输入期望达到的吞吐量数值(单位为每分钟)。例如,如果希望保持 60 TPS 的速度,则应该填入 “60 * 60 = 3600”,因为这里的度量标准是以“次/分”为基础而非传统的“次/秒”。 - 可选地调整其他参数选项来适应具体的测试需求,比如可以选择应用范围——仅限于当前线程、整个线程组或是全部活动线程;还可以决定是否考虑上一次迭代的实际耗时作为计算基础等[^2]。 ```xml <elementProp name="throughput" elementType="Argument"> <attribute name="name">targetThroughput</attribute> <attribute name="value">3600.0</attribute> <!-- 表示每分钟处理次数 --> </elementProp> ``` #### 应用场景 当需要精确控制并发用户的交互频率或者想要模仿真实的业务高峰期流量模式时,利用常数吞吐量定时器可以帮助实现更贴近实际环境下的服务器响应情况评估。这有助于识别系统瓶颈所在之处,并验证其能否承受预期的工作负荷水平[^3]。 此外,对于那些对稳定性和可靠性有较高要求的应用程序来说,通过这种方式来进行长时间的压力测试是非常必要的。它能有效检测出潜在的问题点,如资源争用现象、内存泄漏风险等因素,进而采取相应措施加以优化改进[^4]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值