2012-11-18 54 views
0

我正在研究使用JMeter進行負載測試。
我打算創建適量的線程〜300,因爲我從各種帖子中讀到JMeter不能很好地擴展,我沒有一些真正特殊的硬件。
所以我打算循環約20次來模擬6000個用戶。JMeter和csv文件中的數據集

如果我在20圈的最後使用CSV數據6000項設置將JMeter的提供每個線程與CSV文件的個別條目,以便所有條目將被髮送到服務器的一部分的請求在每個循環的開始,從csv文件中的數據集將從頭開始讀取?

+0

得到的答案? –

回答

1

它取決於CSV數據集配置中設置的共享模式。如果共享模式=所有線程,則每次執行CSV數據集時,都會讀取CSV中的新行。這似乎是你想要的。

注:

  • 如果你設置線程300的號碼,您就會在循環只得到300同時「用戶」無論計數器。
  • 您不能事先說出您的測試機器可以提供多少同步用戶。根據測試計劃SUT的網絡,這個數字可能高於或低於300.如果您想在您的網站上創建高負載,請按照official best practices on reducing resource usage,考慮distributed testing,最後考慮使用來自Jmeter插件的HTTP Raw Request
+0

但是如果我從服務器的角度循環20次,就會有6000個用戶在'X'時間內訪問,對吧? – Cratylus

+0

你還在說實驗嗎?你會說這個限制可能是什麼? – Cratylus

+1

@Cratylus您的服務器可能同時支持300個用戶,但不太可能支持6000個併發用戶。您應該決定是否希望用戶同時進行。 –

1

我同意安德烈在csv上,但你不需要原始的請求,標準的http採樣器就足夠了。

關於JMeter的可擴展性,只要您遵循最佳實踐,它就可以很好地擴展。 閱讀:

最後6000個用戶同時使用並不意味着6000個線程。 閱讀:

+0

你爲什麼認爲HTTP原始請求是不需要的?我同意在大多數情況下這不太可能需要。但是如果應該產生非常高的負載,則可能需要它,因爲它使用較少的資源。免責聲明:我沒有用過它 –

相關問題