一台机器上可以在JMeter中运行多少个并发用户

时间:2019-03-01 15:58:21

标签: jmeter

这是针对电子商务项目的,其用户登录数量将更多。我已经得到了一个基准8000个并发用户需要登录,响应时间应该是3分钟

2 个答案:

答案 0 :(得分:0)

@abi,嗨。

让我在这里提供一些笔记。 根据您的连接带宽,根据我作为性能测试工程师的经验,我会说jmeter单个实例在最佳情况下最多可容纳1k(1000)-2k(2000)用户负载。

考虑到您需要8k(8000个用户)的负载,您需要以分布式模式(主<->从属)启动jmeter。
对于此配置设置,我建议使用1个主节点和4个从节点。为此-您将在同一子网中需要5台机器(锯/天蓝色,无论如何)。

有关分布式设置的更多技术细节,请查看:

最后,如果需要对需要AUTHZ的API进行一些负载/性能测试,建议将授权(IDP绕过)和性能方案本身分开-在不同的线程组中。通常,DEV / Staging中的IDP不会承担太多负载。 因此,首先,您需要授权无负载(第一个线程组)。 在第二线程组中-开始在测试下调用目标API。

答案 1 :(得分:0)

这取决于:

  1. 您的机器规格(CPU,RAM,NIC卡,硬盘驱动器等)
  2. 测试计划的性质(请求数量,请求/响应的大小,pre / post processorsassertionstimers等)< / li>
  3. 您的应用程序的响应时间

因此,如果您的测试是一个简单的GET请求,该请求返回小文本响应-您可以在中型现代笔记本电脑上模拟1万名用户。而且,如果您的测试与繁重的请求,大量的响应,文件上传等相关,则可能有1000个用户。


  1. 确保遵循JMeter Best Practices的建议
  2. 确保监视系统资源的使用情况(CPU,RAM,交换等)。您可以为此使用JMeter PerfMon Plugin
  3. 确保您的测试behaves like a real browser
  4. 从1个虚拟用户开始,逐渐增加负载,直到达到8000个虚拟用户,或者JMeter开始缺乏资源(无论哪种先出现)。如果您可以在一台计算机上模拟8000个用户,那就太好了。如果不是,则必须考虑Distributed Testing