首页 文章

如何使用恒定吞吐量计时器在一小时内指定每秒最多4个并发用户

提问于
浏览
11

我需要创建一个负载测试,其中每秒有4个并发用户 maximum . 然后我需要重复一个小时 . 有没有办法在JMeter中实现这一目标?

我试过使用这个配置:

  • 线程数:4

  • 加速期:1

  • 循环计数:永远

  • 持续时间:3600

为了确保这个运行一个小时,我还使用了具有相同"3600"运行时值的Runtime Controller .

但是这些会比我需要的每秒创建更多的并发用户,除了它在我的配置中反映出来之后也尝试使用Constant Throughput timer,但这只会让我更加困惑 .

  • 我确定我需要使用 Constant Throughput Timer ,但我不知道如何在我的情况下这样做 .

  • 如果使用 Constant Throughput Timer ,我该如何配置线程属性(线程数,加速周期,循环计数,进度表)?

  • 我是否真的需要使用运行时控制器,以确保测试计划完全运行一小时或足以指定持续时间值3600?

1 回答

  • 16

    恒定吞吐量计时器允许您维护服务器的吞吐量 . (req / sec)这里的请求是采样器 . 线程是使用采样器请求服务器的用户/客户端 .

    我希望这已经清除了请求和用户之间的区别,即采样器和线程 .

    现在,恒定吞吐量计时器每分钟采样一次 . 所以你需要每秒4雷亚尔 . 它每分钟变成240个请求 .

    并且您希望在所有线程(如果您有多个线程组)之间维护此吞吐量,或者如果您有单个线程组则在单个线程组中维护此吞吐量 .

    因此,JMeter引擎将以给定的斜坡启动所有线程但仅允许4个采样器在给定的时间执行,即每秒仅4个请求 . 因此,在所有线程之间实现了吞吐量,您可以使用任一方式在指定时间内继续执行此操作,

    • 测试持续时间

    • 运行时控制器

    enter image description here

    我希望它能解决你的困惑并解决问题 .

相关问题