在一台机器上使用JMETER,它可以处理多少并发用户?

时间:2017-07-10 09:30:31

标签: jmeter

有人可以解释一个Jmeter将处理多少并发用户?

我想为我的项目运行2000个并发用户。

2 个答案:

答案 0 :(得分:1)

没有人可以解释"对你而言,你只能衡量它。

JMeter可以模拟的虚拟用户数取决于几个因素:

  • 机器硬件规格(CPU,RAM,NIC等)
  • 软件规范和版本(OS,JVM和JMeter版本和体系结构)
  • 您的测试的性质(请求数量,请求/响应的大小,前/后处理器的数量,断言等)

所以你的行为应该是这样的:

  1. 确保您关注JMeter Best Practices
  2. 设置基线操作系统运行状况指标(CPU,RAM,磁盘和网络使用情况)的监控。这可以使用ie JMeter PerfMon Plugin
  3. 来完成
  4. 从1个虚拟用户开始,逐渐增加负载,直到资源消耗超过某个合理阈值(即最大容量的90%)
  5. 一旦开始耗尽资源 - 请提及此时处于活动状态的虚拟用户数量 - 这将是您可以针对特定此测试在特定计算机上模拟的最大值。这可以使用ie Active Threads Over Time listener
  6. 来完成
  7. 如果数字是2000或更多 - 你很高兴,如果它更少 - 你将不得不去Distributed Testing
  8. 有关上述要点的更多详细说明以及更多提示,请参阅What’s the Max Number of Users You Can Test on JMeter?文章。

答案 1 :(得分:0)

嗯,它与任何其他软件相同:一个CPU-Core可以同时处理一个操作(-step)。 JMeter做的是提升x线程然后启动它们。那里没有“魔力”。因此,为了让您在碰撞方面获得良好的覆盖率,您需要专注于具有相当数量CPU核心的机器(服务器,而不是您的本地机器。您的机器偶尔会被其他任务分心)并确保您的流程需要一个相当数量的运行时自己。此外,多次运行相同的测试以淡出预热时间。您将获得多少并发用户(回答问题)取决于您的环境和“一切都取决于”。基本上,它不受JMeter的限制,而是由您执行它的系统限制。你需要“试一试”并“微调”你的测试。