在Jmeter中进行分布式测试的目的是什么?

时间:2013-01-07 10:44:01

标签: testing jmeter load-testing stress-testing

什么是Jmeter的分布式测试?
它的实际目的是什么?

我在Jmeter中搜索并阅读了很多关于主/从概念的内容,我知道它是如何完成的,但它的用途是什么?

4 个答案:

答案 0 :(得分:2)

实际上,单个普通配置机器存在限制,无法生成大量用户负载测试。因此,我们使用分布式负载测试来使用多台机器来生成负载,其中您正确地说我们使用了主从配置。 有关JMeter的分布式负载测试和其他内容的更多信息,请参阅链接 - Distributed load testing with JMeter

答案 1 :(得分:1)

当您在CPU,内存,网络方面达到机器的极限时,将使用分布式测试:

  • 它可以在一台机器(一台机器上的许多JVM)中使用,如果你达到一个合理 JVM的限制,就内存和放大器而言。 CPU
  • 它可以在许多机器上使用(1台或多台机器上有1台或多台JVM)

在使用之前确保您确实需要它,请阅读:

答案 2 :(得分:1)

jmeter分布式测试的主要原因是负载分配。这意味着:您认为要为应用程序生成3000个用户的负载,Jmeter在创建用户数量方面没有限制,但限制是我们的硬件或CPU。我们假设由于我们的CPU限制,我们只能从一台计算机发送1000个请求。如果我需要发送3000个请求意味着我需要3个系统。这个分布式测试将在一个文件中提供3000个用户的结果作为输出。

如果你的系统运行良好且使用http sampler或smpt,你不会觉得使用distributed来生成负载。但是如果你开始使用像Webdriver采样器这样的采样器或者提供高负载CPU的东西,你需要去分发。因为例如:您正在运行的Webdriver采样器,因此在一个系统中只能启动10到15个用户,如果您需要更多用户需要分发,除了分布式之外没有其他好的选择

答案 3 :(得分:0)

它用于从不同位置生成负载或产生比单台计算机更多的负载。