2017-08-08 180 views
0

我有一個登錄事務,在這裏有10個請求。我爲登錄交易添加了一個統一的隨機計時器2到3秒。即所有這10個請求將在發送請求之前等待3秒鐘,如下所示。Jmeter發送HTTP請求到服務器的執行行爲

  1. 等待3秒鐘發送Request1
  2. 等待3秒鐘發送請求2
  3. 等待3秒鐘發送Request3 等。

所以我的問題是Jmeter在發送下一個請求之前是否等待響應。即Request2等待響應,或者3秒後發送Request3,而不管先前的請求響應如何。在這種情況下請求2的響應。

請幫忙。

由於提前,

+0

定時器在每個採樣器之前被處理,在它們被發現的範圍內;如果同一範圍內有多個定時器,則在每個採樣器之前將處理所有定時器。而定時器不會等待響應,因爲它在採樣器執行之前處理。計時器僅用於觸發請求採樣器。 – Adnan

+0

根據JMeter文檔:要將計時器應用於單個採樣器,請將計時器添加爲採樣器的子元素。定時器將在採樣器執行之前應用。要在採樣器之後應用計時器,請將其添加到下一個採樣器,或將其添加爲測試操作採樣器的子代。 – Adnan

回答

0

JMeter會之前在任何情況下發送下一個請求等待來自先前請求響應。在正常條件下,它看起來像:

  • 請求1
  • 請求2
  • 要求3
  • ...

A Comprehensive Guide to Using JMeter Timers文章有關定時器如何工作的信息。

通過增加每個創建的請求之前, 「睡眠」 一個定時器,它看起來像:

  • 睡眠2 - 3秒
  • 請求1
  • 睡眠2 - 3秒
  • 請求2
  • 睡眠2 - 3秒
  • 請求3
  • ...

然而按照documentation

每個線程將其全部執行測試計劃和完全獨立其它測試線程。多線程用於模擬到您的服務器應用程序的併發連接。

所以,如果你有> 1線程,你可能會遇到不同的線程在同一時間執行請求(這是負載測試的要點)。

+0

謝謝一噸德米特里。 – Theju

+0

我的問題是每個請求是否等待響應,即 請求1會等待響應,然後發送請求2或請求2將發送,而不管前一個請求的響應如何。 – Theju

+0

JMeter總是等待上一個請求的響應 –