JMeter的物理限制是什么?

时间:2017-07-14 00:15:09

标签: php multithreading jmeter load-testing stress-testing

我正在开发一个用PHP编写的Web应用程序,数百万访问者可以使用它,这些访问者可以同时创建来自不同IP地址的许多命中。在这一特定应用中,在同一秒内可能有数千次点击是非常可能的。关于这一事实,优化是不可能的。

那就是说,我一直在研究JMeter的压力测试。我的理解是,它使用多线程来模拟指定服务器的许多http请求(或其他类型的请求)。

我的想法是,你只能在一台带有这样的工具的计算机上同时执行这么多并行请求,而且我担心如果我把时间花在学习JMeter上,那将是不够的。网站/服务上线时的准确测试。

那说过一些环顾四周并没有找到答案之后,JMeter测试的物理限制是什么?它能准确测试什么样的负载?有没有替代JMeter(如Grinder),或模拟连接到服务器测试的许多不同IP地址的服务(付费或免费)?

1 个答案:

答案 0 :(得分:1)

  1. 对虚拟用户(线程)数量的限制非常高(大约20亿个线程),所以这是我要担心的最后一件事,特别是考虑到JMeter可以在Distributed Mode中运行
  2. 当涉及到Web应用程序性能测试时,表现良好的JMeter测试计划可以准确地模拟真实浏览器背后的真实用户。这些“用户”将完全取决于您。有关详细信息,请参阅How to make JMeter behave more like a real browser指南。
  3. 如果您需要来自不同IP的负载(您已经了解distributed testing,不是吗?)请注意JMeter能够IP Spoofing
  4. 替代品(除上述Grinder外)

    但我相信JMeter更容易学习,有更好的文档和更大的社区