【问题标题】:Jmeter Request ExecutionJmeter 请求执行
【发布时间】:2013-02-28 11:32:45
【问题描述】:

我正在尝试了解 jmeter 的核心行为。
假设我正在无限循环中执行 HTTP 请求(单个用户和单个采样器,但变量值不同)。
在上述情况下,jmeter 是发送请求并在发送下一个请求之前等待响应,还是在不等待响应的情况下发送请求?

【问题讨论】:

    标签: jmeter


    【解决方案1】:

    Jmeter 使用基于线程的模型,其中每个线程将在发送另一个请求之前等待响应。换句话说,它只会尽可能快地驱动负载。
    在 JMeter 中,您可以在 ThreadGroup 中指定多个线程,这些线程等同于虚拟用户,并且线程会尝试尽可能多地执行脚本。


    如果你想保持一个恒定的速率,你可以使用多个线程并使用Constant Throughput Timer来设置请求速率:如果有足够的线程,应该可以保持速率,即使一些线程正在等待一个回应。这里也属于自定义Throughput Shaping Timer,更加灵活。

    另一种可能性似乎是使用例如Ultimate Thread GroupStepping Thread Group 来自 jmeter plugins

    在这种情况下,您还可以查看任何 jmeter 采样器可用的 Response Timeout 字段 - 等待响应的毫秒数。

    【讨论】:

    • 非常感谢您的帮助:)
    • 好吧,假设你可以投票或接受if it was useful
    • 我想知道为什么 JMeter 确实“只会尽可能快地驱动负载”。如果我是服务的用户(JMeter 应该模拟用户),我不在乎服务是否可以接受我的请求,我只是继续发送它们。
    猜你喜欢
    • 2020-02-28
    • 1970-01-01
    • 1970-01-01
    • 2017-05-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-01-15
    • 1970-01-01
    相关资源
    最近更新 更多