在给定的持续时间内控制事务每分钟 (TPM) 以使用 JMeter 复制实际用户负载的最佳方法是什么

What would be the best way to control Transaction Per Min (TPM) in given time duration to replicate actual user load with JMeter

希望你一切顺利。 我需要根据给定的 TPM 在给定的持续时间内设计负载测试

• Add 3000 TPM in 0Min-10min
• Add 3000 TPM in 10Min-20Min
• Add 3000 TPM in 20Min-30Min
• Add 20000 TPM in 30Min-45Min
• Add 3000 TPM in 45Min-50Min
• Add 10000 TPM in 50Min-60Min
• Add 3000 TPM in 50Min-60Min
• Add 3000 TPM in 60Min-70Min
• Then maintain consistent load 70Min- 120Min

我试过使用普通线程组和终极线程组。还尝试使用 恒定吞吐量计时器 。但无法复制客户的行为。 有什么方法可以复制这种行为吗?

我认为最好的选择是 Throughput Shaping Timer

load_profile custom property so if you add the next line to user.properties file:

load_profile=const(50,10m) const(100,10m) const(150,10m) const(483,15m) const(533,5m) const(700,10m) const(750,10m) const(800,60m)

您将拥有以下测试设置:

不确定它是否复制了“客户的行为”,但它复制了您问题中的工作量。