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