2013-02-28 241 views
1

我想了解jmeter的核心行爲。
說我正在無限循環中執行一個HTTP請求(單用戶和單個採樣器,但不同的變量值)。
在上述情況下,jmeter發送請求並在發送下一個請求之前等待響應,或者它發送請求而不等待響應?Jmeter請求執行

+0

[得到了答案?](http://stackoverflow.com/faq#howtoask) – 2013-03-22 08:33:21

回答

7

Jmeter使用基於線程的模型,其中每個線程在發送另一個請求之前都會等待響應。換句話說,它只會像應用程序一樣快速地驅動負載。
在JMeter中,您可以在ThreadGroup中指定多個等同於虛擬用戶的線程,並且線程會嘗試儘可能多次執行該腳本。


如果你想保持一個恆定的速度,您可以使用多個線程和使用Constant Throughput Timer設置請求速率:如果有足夠的線程,它應該有可能維持,即使某些線程率等待迴應。這裏也屬於自定義Throughput Shaping Timer這更加靈活。

另一種可能性似乎是使用例如從jmeter plugins或者Ultimate Thread GroupStepping Thread Group

在這種情況下,您還可以查看Response Timeout字段可用於任何jmeter的採樣器 - 等待響應的毫秒數。

+0

非常感謝您的幫助:) – 2013-02-28 17:06:42

+0

嗯,假設您可以upvote或accept [如果它是有用的](http:///stackoverflow.com/faq#howtoask)。 – 2013-03-01 08:07:59