2012-07-24 85 views
4

我使用硒和Firefox的網絡驅動器來測試我的網站,它運作良好。唯一的問題是計算資源限制,我只能在一臺物理機器上同時運行10個瀏覽器,這對我們的測試套件來說是不夠的。硒和網絡自動化測試:如何運行大容量壓力測試

巨大的資源瓶頸在firefox方面,它會在運行時消耗大量的RAM和CPU。我想知道是否有任何技術來減少RAM和CPU使用量,以便在一臺機器上同時運行100個Firefox瀏覽器。這會提高我的效率很多。

任何想法?

回答

3

硒不是專爲性能測試而設計的,根本就沒有。

http://selenium-grid.seleniumhq.org/faq.html#would_you_recommend_using_selenium_grid_for_performanceload_testing

硒電網可以去這麼多,確保並行進行的測試,以幫助你,但是這不是硒是爲創建和瀏覽器性能& RAM使用的瓶頸將是一個硒問題。

更好的解決方案是使用專門用於性能測試的應用程序。我用展鵬的解決方案,以及性能測試解決方案集成到Visual Studio 2010:

http://www.red-gate.com/products/dotnet-development/ants-performance-profiler/

3

假設您要測試服務器負載並且不依賴於AJAX,則可以使用Apache Jmeter根據您指定的參數隨機請求轟擊服務器。

因爲它是一個無頭瀏覽器,只是請求一些HTTP內容,然後將其扔掉,它可以輕鬆擴展到標準桌面上的100個實例。

+0

沒有,阿賈克斯參與測試... – 2012-07-24 14:51:32

+0

OK,還是可以的,但更努力一點 - 您必須要求它以與您的網頁通常相同的方式請求AJAX網址,將POST數據或任何內容添加到請求中。 – 2012-07-24 14:53:34

+0

再一次,這會給服務器帶來壓力,但不會告訴你太多關於用戶的實際加載時間,這也會涉及到解析開銷。 – 2012-07-24 14:54:26