【问题标题】:What are the physical limits of JMeter?JMeter 的物理极限是什么?
【发布时间】:2017-12-18 22:49:52
【问题描述】:

我正在开发一个用 PHP 编写的 Web 应用程序,它将被数百万访问者使用,它可以同时从不同的 IP 地址创建许多点击。对于这个特定的应用程序,在同一秒内可能会有数千次点击是非常现实的可能性。就这一事实而言,优化是不可能的。

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

我当时的想法是,你只能在一台计算机上使用这样的工具一次执行这么多并行请求,我担心如果我花时间进一步学习 JMeter,这还不够网站/服务上线时的准确测试。

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

【问题讨论】:

  • 如果您投反对票,请解释原因?我认为这是一个合理的问题,因为我积极尝试寻找其他解决方案和答案来解决这个问题。

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


【解决方案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 更容易学习,拥有更好的文档和更大的社区

【讨论】:

  • 如果 JMeter 可以处理 20 亿个线程,那它不是只能在一台机器上进行 dDos 攻击吗?
  • 理论上可以,但机器必须非常强大。不过我敢打赌,你的单个 IP 将在最初几秒钟内成为横幅。
  • 有趣,但只要我不禁止 IP 地址,它基本上就足以进行测试了。
  • 有什么软件,可以快速连接一个接一个的IP地址? (或者至少是你推荐的)
  • 这完全超出了原题的范围,看看owasp.org/index.php/Denial_of_Service_Cheat_Sheet
猜你喜欢
  • 1970-01-01
  • 2022-08-15
  • 2020-07-05
  • 2021-04-15
  • 1970-01-01
  • 2022-10-24
  • 2018-05-09
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多