【问题标题】:JMeter: How to calculate maximum number of threads per machineJMeter:如何计算每台机器的最大线程数
【发布时间】:2014-08-21 20:10:36
【问题描述】:

JMeter 手册说

您的硬件功能将限制您可以使用 JMeter 有效运行的线程数。它还取决于您的服务器的速度(更快的服务器使 JMeter 工作得更努力,因为它更快地返回请求)。 JMeter 工作得越多,其计时信息可能变得越不准确。

我想问的问题是我可以在一台台式机上运行多少个线程并且仍然可以获得足够准确的结果?但是,我意识到这将取决于我们对现代硬件的定义,或者我的应用程序/站点的速度等。

所以,更好(但更难回答)的问题是,我如何配置 JMeter 以了解我何时超出了单台机器可以处理的线程/用户数?准确的确定性方法是首选,但也欢迎轶事/经验法则。

【问题讨论】:

    标签: multithreading jmeter


    【解决方案1】:

    我首先建议您遵循构建 JMeter 测试计划并运行它们的最佳实践:

    然后,一旦您的测试计划构建完成,就在 JMeter 机器上将其作为基准:

    • 监控 CPU(不超过 50%)、交换(确保完全没有换入/换出)

    • 检查 GC 是否有长时间的停顿

    并且不要忘记导致测试错误的问题可能来自很多因素:

    • 注入器和应用程序之间的网络问题

    • JMeter 注入器上的 TCP 堆栈问题

    • 注入器和应用程序之间的组件(防火墙、负载均衡器...)

    【讨论】:

      猜你喜欢
      • 2020-01-02
      • 1970-01-01
      • 1970-01-01
      • 2012-11-27
      • 1970-01-01
      • 2015-03-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多