JMETER |最大虚拟用户容量

JMETER |最大虚拟用户容量,jmeter,performance-testing,Jmeter,Performance Testing,有人能告诉我JMeter机器最多能处理多少虚拟用户负载吗 如果我们考虑一台具有无限处理器、RAM、 的机器,它将是一个实例的最大值(a)。p> 如果您选择-您将能够为每个JMeter从属引擎提供这么多 对于单个实例,它类似于(a的最大值) 如果您选择-您将能够为每个JMeter从属引擎提供这么多 没有“无限处理器,RAM”,但即使有,至少还有3个附加因素: 圆盘 网络 这种规模的潜在问题 理论上,由于线程数是一个整数,所以可能的最大值是Integer.max_值,但这是荒谬的 无法回答您的问

有人能告诉我JMeter机器最多能处理多少虚拟用户负载吗


如果我们考虑一台具有无限处理器、RAM、

的机器,它将是一个实例的最大值(a)。p>
如果您选择-您将能够为每个JMeter从属引擎提供这么多

对于单个实例,它类似于(a的最大值)

如果您选择-您将能够为每个JMeter从属引擎提供这么多

没有“无限处理器,RAM”,但即使有,至少还有3个附加因素:

  • 圆盘
  • 网络
  • 这种规模的潜在问题
理论上,由于线程数是一个整数,所以可能的最大值是Integer.max_值,但这是荒谬的

无法回答您的问题,因为线程的数量取决于许多因素,请参见以下答案:

您应该始终在一台机器上进行校准,以查看您的计划可以通过观察CPU、交换

然后,您可以通过使用云解决方案或分布式测试来增加机器的数量

如果您想了解有关负载测试的更多信息,这将对您有所帮助。

没有“无限处理器,RAM”,但即使有,至少还有3个附加因素:

  • 圆盘
  • 网络
  • 这种规模的潜在问题
理论上,由于线程数是一个整数,所以可能的最大值是Integer.max_值,但这是荒谬的

无法回答您的问题,因为线程的数量取决于许多因素,请参见以下答案:

您应该始终在一台机器上进行校准,以查看您的计划可以通过观察CPU、交换

然后,您可以通过使用云解决方案或分布式测试来增加机器的数量


如果您想了解有关负载测试的更多信息,这将对您有所帮助。

同意,这里的变量实在太多,无法提供答案。由于游戏中的每个虚拟用户都会从有限的CPU、磁盘、内存和网络资源池中占用一定数量的资源,因此虚拟用户的构造方式会产生显著的差异

您的底层硬件也会产生影响。例如,对于以太网,如果您处于冲突域与交换域中,您可能会发现,一旦您的网络资源池超过35%,您的错误和忙速率就会增加,在您可能有其他可用资源的情况下,吞吐量会下降

在其他示例中,一旦达到85%的CPU,您通常会在CPU上经历某种程度的排队。它会引人注目吗?如果主机忙,可能会导致您的虚拟用户变慢。见鬼,我甚至在8路机箱上观察到光纤通道将所有中断服务引脚连接到处理器零的磁盘接口构造不良。一旦zero饱和,所有其他可伸缩性都完成了

在一般实践中,最大化存储箱是一个坏主意,因为随着资源池的缩小,虚拟用户会遇到延迟问题,操作系统必须代理对有限的剩余池的更高访问权限。所有有限项都是这样。一般来说,我从不使用少于三台主机运行测试:两台用于主负载,一台用于每种类型的单个虚拟用户的控制集。这有助于我了解在测试执行周期内,我的主机是否会导致虚拟用户延迟,因为控制组和非控制主机应以相同的速率降级。如果没有,则需要解决主机问题


我尝试遵守的另一条经验法则是,在测试执行期间,load generator主机上使用的可用资源池不超过50%。在这种情况下,我比我的同龄人更为保守,他们通常会推高到75-80%。当我发现问题时,我希望测试是一致的、可重复的和高度可防御的。开发人员就像父母一样——当你发现他们的代码有问题时,他们自然会责怪测试。他们可以整天把我的测试分开,他们会发现记录得很好的控制因素、重复性、记录的初始条件,检查预期的数据结果(不仅仅是HTTP 200)。测试不需要眼镜,你的代码(孩子)很难看。

同意,这里的变量太多,无法提供答案。由于游戏中的每个虚拟用户都会从有限的CPU、磁盘、内存和网络资源池中占用一定数量的资源,因此虚拟用户的构造方式会产生显著的差异

您的底层硬件也会产生影响。例如,对于以太网,如果您处于冲突域与交换域中,您可能会发现,一旦您的网络资源池超过35%,您的错误和忙速率就会增加,在您可能有其他可用资源的情况下,吞吐量会下降

在其他示例中,一旦达到85%的CPU,您通常会在CPU上经历某种程度的排队。它会引人注目吗?如果主机忙,可能会导致您的虚拟用户变慢。见鬼,我甚至在8路机箱上观察到光纤通道将所有中断服务引脚连接到处理器零的磁盘接口构造不良。一旦zero饱和,所有其他可伸缩性都完成了

在一般实践中,最大化存储箱是一个坏主意,因为随着资源池的缩小,虚拟用户会遇到延迟问题,操作系统必须代理对有限的剩余池的更高访问权限。所有有限项都是这样。一般来说,我从不使用少于三台主机运行测试:两台用于主负载,一台用于每种类型的单个虚拟用户的控制集。这有助于我在测试执行周期内了解我的主机是否会导致虚拟用户延迟,如bot