我使用硒和Firefox的網絡驅動器來測試我的網站,它運作良好。唯一的問題是計算資源限制,我只能在一臺物理機器上同時運行10個瀏覽器,這對我們的測試套件來說是不夠的。硒和網絡自動化測試:如何運行大容量壓力測試
巨大的資源瓶頸在firefox方面,它會在運行時消耗大量的RAM和CPU。我想知道是否有任何技術來減少RAM和CPU使用量,以便在一臺機器上同時運行100個Firefox瀏覽器。這會提高我的效率很多。
任何想法?
我使用硒和Firefox的網絡驅動器來測試我的網站,它運作良好。唯一的問題是計算資源限制,我只能在一臺物理機器上同時運行10個瀏覽器,這對我們的測試套件來說是不夠的。硒和網絡自動化測試:如何運行大容量壓力測試
巨大的資源瓶頸在firefox方面,它會在運行時消耗大量的RAM和CPU。我想知道是否有任何技術來減少RAM和CPU使用量,以便在一臺機器上同時運行100個Firefox瀏覽器。這會提高我的效率很多。
任何想法?
硒不是專爲性能測試而設計的,根本就沒有。
硒電網可以去這麼多,確保並行進行的測試,以幫助你,但是這不是硒是爲創建和瀏覽器性能& RAM使用的瓶頸將是一個硒問題。
更好的解決方案是使用專門用於性能測試的應用程序。我用展鵬的解決方案,以及性能測試解決方案集成到Visual Studio 2010:
http://www.red-gate.com/products/dotnet-development/ants-performance-profiler/
假設您要測試服務器負載並且不依賴於AJAX,則可以使用Apache Jmeter根據您指定的參數隨機請求轟擊服務器。
因爲它是一個無頭瀏覽器,只是請求一些HTTP內容,然後將其扔掉,它可以輕鬆擴展到標準桌面上的100個實例。
沒有,阿賈克斯參與測試... – 2012-07-24 14:51:32
OK,還是可以的,但更努力一點 - 您必須要求它以與您的網頁通常相同的方式請求AJAX網址,將POST數據或任何內容添加到請求中。 – 2012-07-24 14:53:34
再一次,這會給服務器帶來壓力,但不會告訴你太多關於用戶的實際加載時間,這也會涉及到解析開銷。 – 2012-07-24 14:54:26