【问题标题】:How does constant throughput timer in Jmeter works?Jmeter 中的恒定吞吐量计时器如何工作?
【发布时间】:2016-04-25 19:00:59
【问题描述】:

如何计算请求之间的延迟。我有简单的 Jmeter 脚本,包含以下 4 个组件:

  1. 线程组-线程数设置为10,重置其他字段有默认值。

  2. Http 采样器 - 命名为线程 - ${__threadNum} Req -${__counter(TRUE)} 点击 URL-google.co.in

  3. 恒定吞吐量计时器:目标吞吐量 - 60,计算 - 所有活动线程的吞吐量。

  4. 在表监听器中查看结果。

总结测试结果如下:

请解释如何计算请求之间的延迟和要创建的请求数。请解释“Calculate Throughput on”的其他字段值。

另外,如果我有最终线程组而不是线程组,将负载保持设置为某个值,那么在这种情况下,如何计算在保持负载时间段内发送的请求数?

【问题讨论】:

    标签: jmeter


    【解决方案1】:

    恒定吞吐量计时器暂停活动线程以达到您定义的吞吐量水平。

    记住两件事:

    • 吞吐量计时器无法创建线程,它只能减慢线程速度,因此请确保提供足够的线程以达到所需的目标吞吐量
    • 吞吐量计时器在“分钟”级别上非常准确,您需要“等待”它按预期开始工作 60 秒。

    请参阅How to use JMeter's Throughput Constant Timer 了解更多详情。

    在某些情况下,对于某些人来说,使用 JMeter Plugins 附带的 Throughput Shaping Timer 更方便,您可以配置目标吞吐量,提供多个步骤并查看对图表的影响。

    【讨论】:

    • 如何计算计时器将引入的暂停?
    • 我们如何计算计时器将在 2 个请求之间引入的暂停?此外,如果我们使用 Ultimate thread group 并将负载设置为某个值,线程/用户将连续访问服务器,那么连续命中之间的差距是多少。我之前也读过这篇文章,但仍然可以弄清楚我对“计算吞吐量”字段的疑问。请用一些插图来解释它。谢谢:)
    • 在我当前的脚本中,我使用 CTT 作为 60,在这种情况下我们如何计算时间?
    • CTT 值、线程数和响应时间如何关联,有什么公式可以找到暂停值吗?
    • @DmitriT - 只是为了确认一下,CTT 是一种减慢测试请求的方法,以便服务器不会被大量请求淹没?因此指定吞吐量允许我们将测试请求设置为限制在一定范围内 - 由 CTT 请求/分钟值给出。对吗?
    【解决方案2】:

    来自JMeter Cookbook by Bayo Erinle,Constant Throughput Timer 组件的目标是让您的测试计划样本为 尽可能接近指定的所需吞吐量。它通过引入变量来实现这一点 以使数字尽可能接近的方式暂停测试计划 所需的吞吐量。也就是说,如果 被测系统无法处理负载。此外,其他元素(例如,其他计时器, 测试计划中指定线程的数量等)可能会影响获得 所需的吞吐量。

    【讨论】:

    • 我试图理解在恒定吞吐量样本背后起作用的算法。假设响应时间为 X,恒定吞吐量计时器设置为 Y,在这种情况下,请求之间的暂停时间是多少
    • @nehabedi 我在这里问过这个确切的问题 - stackoverflow.com/questions/54677811/…
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-10-17
    • 1970-01-01
    相关资源
    最近更新 更多