Jmeter请求执行

时间:2013-02-28 11:32:46

标签: jmeter

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

1 个答案:

答案 0 :(得分:9)

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


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

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

在此上下文中,您还可以查看任何jmeter的采样器可用的Response Timeout字段 - 等待响应的毫秒数。