2011-09-04 44 views
2

我想測試一下我同時發出的請求(100或1000或更多)的sevlet。我正在尋找它,我發現JMeter,但我不太確定它是否符合我的要求。在servlet上同時發出100個請求

你知道我怎麼會做這樣的事情。你知道任何教程或指南,它可以幫助我嗎? (我不是在編程經驗)

附: 我在Jetty上運行我的servlet,因爲我正在使用jetty continuation。這也是我想測試的。

回答

1

JMeter是一個不錯的選擇,它可以做這個工作。請參閱用戶手冊,詳細說明如何設置測試。

BTW:運行測試工具,在同一臺機器上的應用程序是不是relistic性能/吞吐量測試場景,只能提供你的servlet在現實世界中的行爲的指示。

+0

沒有什麼我可以在Apache JMeter的網站上看到關於裝卸碼頭延續(長輪詢)風格的JMeter – justinhj

+0

@justinhj來電:我也沒有,我從來沒有嘗試過...我的答案針對'經典'測試用例。也許OP通過使用JMeter找到了解決方案? – home

1

你可以使用任何HTTP性能測試儀,例如apache bench

ab -c 100 -n 100000 http://localhost/ 
# Hit the http://localhost/ with 100000 requests, 100 at a time 

這將輸出類似:

Requests per second: 4497.18 [#/sec] (mean) 
2

JMeter是相當容易使用。另外請考慮安裝JMeter plugins,以實現更豐富的圖表和採樣方法。有關說明,請參閱我的blog帖子,也可以查看Jmeter的sample性能測試計劃。

0

JMeter是一個不錯的選擇 - 易於使用,並足以滿足大多數情況下。 如果你想做簡單的測試就足夠了。但是,您有興趣編寫更復雜的測試場景,我建議使用HP LoadRunner(但它是商業軟件)。

+0

謝謝你的回答。我想我會和JMeter一起去,但我也可以看看Apache的替補席。 phigag的例子看起來很容易。 –

+1

考慮[接受](http://meta.stackexchange.com/questions/5234)一個你認爲最有用的答案。 –

0

你可能要重新考慮你的測試中,他嚴謹。除非您的連接代理由同步時鐘定義,否則同時事件連接的機率相當低。人類相當混亂,有機計算單位與時鐘不精確有關,這些單位規定了服務請求之間的時間間隔。實際上,必須先獲得大量的混沌請求,然後才能在發出請求和同一時間標記的同一代碼部分中發生某些用戶的自然同時事件的某些行爲。現在,很有可能在短時間內出現大量重合,例如每秒200次,但真實世界中真正的同時行爲非常罕見。

深思....