【发布时间】:2013-02-28 11:32:45
【问题描述】:
我正在尝试了解 jmeter 的核心行为。
假设我正在无限循环中执行 HTTP 请求(单个用户和单个采样器,但变量值不同)。
在上述情况下,jmeter 是发送请求并在发送下一个请求之前等待响应,还是在不等待响应的情况下发送请求?
【问题讨论】:
标签: jmeter
我正在尝试了解 jmeter 的核心行为。
假设我正在无限循环中执行 HTTP 请求(单个用户和单个采样器,但变量值不同)。
在上述情况下,jmeter 是发送请求并在发送下一个请求之前等待响应,还是在不等待响应的情况下发送请求?
【问题讨论】:
标签: jmeter
Jmeter 使用基于线程的模型,其中每个线程将在发送另一个请求之前等待响应。换句话说,它只会尽可能快地驱动负载。
在 JMeter 中,您可以在 ThreadGroup 中指定多个线程,这些线程等同于虚拟用户,并且线程会尝试尽可能多地执行脚本。
如果你想保持一个恒定的速率,你可以使用多个线程并使用Constant Throughput Timer来设置请求速率:如果有足够的线程,应该可以保持速率,即使一些线程正在等待一个回应。这里也属于自定义Throughput Shaping Timer,更加灵活。
另一种可能性似乎是使用例如Ultimate Thread Group 或 Stepping Thread Group 来自 jmeter plugins。
在这种情况下,您还可以查看任何 jmeter 采样器可用的 Response Timeout 字段 - 等待响应的毫秒数。
【讨论】: