2016-12-14 78 views
-1

我的線程組包含10個線程和20個加速期。裏面有兩個採樣器叫做HTTP請求(一個用於登錄,其他用於獲取表單)和一個名爲的監聽器查看結果樹。一旦運行,偵聽器在每個http請求下只顯示三個線程。問題是如何配置它以顯示所有運行線程?Jmeter查看結果樹顯示不正確的線程數量。

+0

查看結果樹在每個HTTP請求下都不顯示線程。如果您在HTTP請求下看到某些內容,則它必須是重定向(即,如果HTTP請求遵循重定向)。線程顯示在頂層,因此對於10個線程x 1個迭代x 2個請求,您應該在頂層看到20個項目。但它也取決於其他的東西。例如,如果您包含「僅成功」,則失敗的請求將不會顯示。 –

+0

@KirilS。那麼,爲什麼** View ResultsTree **總是在每個HTTP請求下顯示3個線程結果,一旦我展開它呢?即使我將線程數更改爲1,仍然樹結果顯示3? – GordonFreaman

+1

@GordonFreaman:因爲您正在使用默認選中的HTTP採樣器級別中選中的「Follow Redirects」選項。 根據JMeter文檔關注重定向:如果沒有啓用「自動重定向」,這隻會有任何效果。 如果設置,JMeter採樣器將檢查響應是否是重定向,如果是,則按照它。 初始重定向和其他回覆將作爲附加樣本出現。 http://jmeter.apache.org/usermanual/component_reference.html#HTTP_Request – Adnan

回答

0

查看結果樹不顯示「線程」,它顯示HTTTP請求和關聯的樣本結果。可能有一些情況下,當一個請求導致多個嵌套的請求,即

  • URL Redirect
  • 嵌入式資源(圖片,腳本,樣式)

因此,舉例來說,如果你運行1個請求一些站點與1個用戶並且它導致3樣品中的結果可能是由於:

  1. 響應主請求
  2. 重定向別處
  3. 下載相關的圖像

JMeter Redirect and Download embedded resoures

理論上你可以不遵守重定向和不下載嵌入的資源配置JMeter的,但這樣一來你的測試將是不現實的,最可能是是不是你想達到的。


不要忘記禁用或刪除查看從您的測試計劃結果樹偵聽器,當涉及到實際負載測試,因爲它可能是非常內存密集型所以你會以消極的方式影響你的結果。有關更詳細的解釋,請參閱Greedy Listeners - Memory Leeches of Performance Testing文章。

+0

謝謝。這有很大幫助。 – GordonFreaman