2

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

4

1 回答 1

9

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


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

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

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

于 2013-02-28T16:06:57.097 回答