【问题标题】:Jmeter for QPS test seems not precise?用于 QPS 测试的 Jmeter 似乎不精确?
【发布时间】:2018-05-21 16:28:07
【问题描述】:

从“线程属性”配置来看,我认为 QPS 是 750/50=15。但是当我运行测试时,经过的时间是'00:01:01'。这是否意味着真正的 QPS 是 750/61=12 ?

【问题讨论】:

    标签: java jmeter


    【解决方案1】:

    JMeter 的作用如下:

    1. 假设您的设置 JMeter 从 1 个虚拟用户开始,每秒添加 15 个用户
    2. 每个虚拟用户开始倒置执行samplers(或根据Logic Controllers尽可能快
    3. 当没有更多的采样器可以执行或循环迭代时,线程将被关闭
    4. 当没有剩余线程时,测试结束。

    QPS取决于很多因素,主要有:

    • 您的测试计划中的采样器数量
    • 示例结果响应时间

    所以 QPS 不是您可以有效或精确控制的东西,选项如下:

    • 如果 QPS 太低

      • 向您的Thread Group 添加更多“循环”,以便线程可以重新执行采样器,在查看您的测试计划和执行时间时保持 750 个用户并发,您似乎只有大约 13 个并发用户

      • 添加更多虚拟用户

    • 如果 QPS 太高,您可以使用 Constant Throughput Timer 将 JMeter 线程减慢到所需值

    【讨论】:

      【解决方案2】:

      50秒是ramp up period,表示线程号750将在50秒后执行,经过的时间受ramp up period影响,但只影响测试的开始时间.

      • 通过在循环计数中选中 Forever,甚至可以“永远”执行通知测试

      在您的情况下,循环计数为 1 ,但如果测试中存在一长串缓慢的 HTTP 请求或复杂的循环控制器或其他测试片段,则测试可能会持续数小时。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-11-25
        • 2020-04-13
        • 2013-03-04
        • 2016-05-30
        • 2019-06-25
        • 1970-01-01
        相关资源
        最近更新 更多