2013-12-17 17 views
0

在Apache Jmeter的幫助下,我們可以測試我們的Web服務,應用程序等。我的目標是設置服務器可以響應的最大連接數他們。 在apache Jmeter我創建線程組然後在採樣器添加Http請求並添加表來觀察結果。我的校長告訴說,服務器可以與最多15-20個用戶一起工作。所以我設置了20個線程並設置了永久循環,我驚訝地看到了結果表,服務器響應了所有包發送,沒有發生錯誤。與100連接相同。但後來我添加了300個連接,並開始再次測試,我在表中看到,開始發生16個採樣器錯誤(所以這意味着該站點崩潰,對嗎?)但爲什麼它不會崩潰時,我設置20個線程?也許原因是所有的http請求都不是同一時間?如何確定峯值?如何確定使用Apache Jmeter連接到網站的最大數量

回答

0

我想你的線程正在做一些非常短的事情,以防萬一有16個併發線程出現錯誤。

當你只使用20個線程時,很可能你會遇到一些測試已經完成他們的工作而另一些測試尚未開始的情況。

有一些技術可以控制行爲。

  1. 增加循環在線程組數(或把你的邏輯Loop Controller下),並與等候週期發揮模擬負荷增加。
  2. 使用Synchronizing Timer以確保線程的給定數量將在同一時刻
  3. 使用Constant Throughput Timer爲你的站點設置精確的負載(每秒請求數)被解僱。