【问题标题】:Effects of number of threads when controlling throughput in JMeter在 JMeter 中控制吞吐量时线程数的影响
【发布时间】:2015-07-16 14:39:09
【问题描述】:

我有一个线程组,它运行一定的时间并通过一个恒定吞吐量计时器控制吞吐量。所以理论上,应该处理大约相同数量的样本,而不管部署的线程数量是多少。
例如。忽略预热/关闭测试运行 10 分钟,吞吐量为 5 线程/秒,因此应处理大约 3000 个样本。

更改线程数对测试有何影响?

忽略启动/关闭周期,如果我有 1000 个或 2000 个线程,如果在一分钟内只能完成 100 个,测试结果会有所不同吗?

在给定吞吐量的情况下,我如何计算出所需的线程数?

【问题讨论】:

    标签: jmeter


    【解决方案1】:

    恒定吞吐量计时器

    1. 只能暂停线程来匹配给定的吞吐量值。如果您在线程组级别没有足够的定义,它不会启动更多线程。
    2. 分钟 级别上足够准确。如果您的测试持续时间不到一分钟 - 请考虑其他选项,例如进行加速。

    欲了解更多信息,请查看How to use JMeter's Throughput Constant Timer

    此外,通过 JMeter Plugins 项目提供的 Throughput Shaping Timer 可能会更好、更容易使用,该项目扩展了 CTT 功能并提供了易于理解的预期吞吐量可视化视图

    【讨论】:

      【解决方案2】:

      如果您的服务器速度变慢,线程数会影响结果。 如果是这样并且您没有足够的线程,那么您将不会注入预期的负载并最终执行较少的事务。

      如果你有更多,那么目标负载将被注入可能导致服务器崩溃。

      最后要注意,如果你的测试不够持久,jmeter 可能会注入比预期更多的东西,因为它需要一些时间才能达到预期的 req/s ,它会在开始时注入更多。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-08-01
        • 2019-05-12
        • 1970-01-01
        相关资源
        最近更新 更多