如何在JMeter中跨不同节点同步请求发送时间

How to synchronize request send time across different nodes in JMeter

我需要用JMeter做压力测试,要求同时发送1000个线程的http请求(ramp-up=0)。如果我使用单节点,这可以通过同步定时器来实现。但是如何在多个 JMeter slaves 中实现呢?

比如我有2个slave:A和B,A有500个线程,B有500个线程。在slave A中可以控制500个请求同时发送,同样的情况在slave B中也有。但是有什么办法可以让1000个请求同时发送吗?

根据reference documentation.

,同步计时器仅在一个 JVM 内工作

1000 个线程在不使用 master/slave 负载测试的情况下是非常可行的,前提是您尊重 best-practices,所以这是一个选项。

或者,我不确定你为什么需要这样的计时器,如果你只是想保证每秒一定的点击率,你可以选择:

如果您想增加性能测试和 JMeter 的知识,这篇由 JMeter 团队的三位开发人员编写的 book 会对您有所帮助。