【问题标题】:JMeter CSV run one by oneJMeter CSV 一一运行
【发布时间】:2019-08-04 14:29:37
【问题描述】:

我想每次都使用 不同 用户 ID 调用我的 API。

JMeter 树:

线程组
----当控制器
--------HttpRequest
--------CSV数据集配置

我的 CSV 文件:

111111111   
22222222   
33333333   
44444444  
55555555  
66666666  
77777777  
88888888  
99999999  
12121212

我想每秒钟运行一个用户, 所以在 10 秒内,所有 10 个用户都完全使用了。

【问题讨论】:

    标签: jmeter jmeter-5.0


    【解决方案1】:

    Thread Group 中,将 1000 定义为 Number of threads 并将 Ramp-Up Period 定义为 100 秒。 (循环计数 1)

    它将根据您的需要执行 CSV 行

    加速期 JMeter 需要多长时间才能启动所有线程。如果有 10 个线程且加速时间为 100 秒,则每个线程将在前一个线程启动后 10 秒开始

    【讨论】:

    • 在 10 个用户上测试 - 线程数 10 Ramp-Up Period 1 循环计数 1 所有 10 一次执行。
    • @AlexanderGorelik 这不是你想要的吗?
    • 根据您描述的逻辑,它应该每秒执行一个。
    • @AlexanderGorelik 1/10 = 100/1000
    • @AlexanderGorelik 你不需要While Controller,只需将线程数设置为 10,将 Ramp-Up Period 设置为 10 秒即可获得每秒用户数
    【解决方案2】:

    只需确保线程数应等于 CSV 中的记录数,以便 10 个不同的线程在 10 秒内登录 10 个不同的用户。

    【讨论】:

      【解决方案3】:

      如果您想将 JMeter 的 Samplers 的执行速率限制为每秒 1 个请求 - 请将 Constant Throughput Timer 添加为您想要“减速”的请求的子项,并将其配置为:

      您也可以考虑Throughput Shaping Timer,它在更短的执行时间框架方面更精确,并且它具有更多功能,例如定义负载模式或与Concurrency Thread Group 连接

      您可以使用JMeter Plugins Manager 安装吞吐量整形定时器

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-11-09
        • 1970-01-01
        • 2017-07-05
        • 2021-09-03
        • 2021-04-29
        相关资源
        最近更新 更多