2010-10-14 30 views
3

我一直在試圖評估負載和性能測試工具,我想我可能會去與Jmeter或研磨機。我正努力在兩者之間做出選擇,並希望這裏的某個人能夠提供幫助。集成硒與Jmeter或研磨機

我目前使用硒來運行Web應用程序的功能測試,我現在需要包括負載測試作爲批處理作業的一部分。我的計劃是自動化整個過程。

幾個問題我有兩個工具

  • 是否可以使用Java測試用例程序運行,而不是Jython的的磨牀和XML JMeter的?
  • 將Jmeter或磨牀與Ant和Junit集成有多容易
  • 磨牀的工作方式與Jmeter相同。即它只將請求URL發送到服務器,並且在提交之前不做任何預處理?例如在窗體的onSubmit上調用的JavaScript方法。
  • 對於一個有很多javascript和動態css/javascript處理的應用程序,你會推薦最適合的應用程序。例如,很多表單都是動態提交的。即當用戶點擊提交按鈕時,它不僅僅提交表單,通常調用一個JavaScript函數,在表單被引用之前做一些處理。在某些情況下,表單本身是使用Javascript動態構建的。你認爲哪兩種工具可以處理好這個問題?
  • 有沒有人有任何提示,或者是否有可能將Selenium與Jmeter或Grinder集成,並且更容易與Selenium集成。

感謝

回答

1

JMeter和大多數其他負載測試工具被設計爲在協議級別(HTTP GET,HTTP POST等)下運行。另一方面,硒在用戶級別上工作(點擊,鍵入,拖放等)。他們根本不適合一起工作。

如果您想做硒負載測試,請查看http://browsermob.com。免責聲明:我BrowserMob的創始人:)

+0

這不適用於內聯網。 – ziggy 2010-10-15 16:19:47

+0

@ziggy正確,它需要雲 – 2010-10-15 21:23:42

+1

嗯。 JMeter可以被指示使用Selenium:http://www.anzaan.com/2012/07/integrating-selenium-with-jmeter-for-application-load-testing/ – reinierpost 2012-11-22 09:35:39

1

唉,我只能回答你的問題的一部分:

對於具有大量的JavaScript和動態CSS/JavaScript的處理的應用程序,你會推薦會最適合。例如,很多表單都是動態提交的。即當用戶點擊提交按鈕時,它不僅僅提交表單,通常調用一個JavaScript函數,在表單被引用之前做一些處理。在某些情況下,表單本身是使用Javascript動態構建的。你認爲哪兩種工具可以處理好這個問題?

Jmeter將不會在運行時執行Javascript - 它只能發佈/獲取http請求。如果您需要將Javascript作爲性能指標的一部分執行,Jmeter將不會爲您提供所需的數字。如果你不需要處理作爲指標的一部分,那麼你會沒事的。這取決於您要查找的內容 - 服務器可以處理的負載,或通過HTML/CSS/JavaScript呈現完成的「真實」用戶體驗。

5

多麼容易整合的JMeter 或磨牀使用Ant和JUnit

JMeter的可以運行任何jUnit3測試並沒有補丁,允許它使用jUnit4運行。

我已經從jMeter運行硒測試,最大的問題是你不能一次運行太多的測試。在我的機器上,我一次運行了8次測試,但它不足以測試性能。也需要花些時間來初始化。