2011-03-10 50 views
1

我的公司通過雲中的功能測試來監控網站和移動應用程序的性能和可用性;我們希望將我們的技術擴展到包括硒測試。我們使用RoR系統間歇性地從多個位置運行我們的功能測試,將數據保存在mysql中用於報告/警報目的。Selenium for Availability Monitoring

我們預計在每臺監控服務器上都包含Selenium RC來執行遠程測試。我們可能會演變爲在每個位置運行多臺機器的測試(即不同類型的操作系統或可擴展性)。

因爲我們已經有了一個控制器來管理我們在不同地點的測試運行,所以Grid會是過度的還是必要的?

其他建議?

回答

1

那麼,網格並沒有實際管理(如計劃中)不同的測試運行,它只是連接到集線器的遠程控制(RC)集合,它在運行不同RC的機器之間分配測試他們的執行被請求。至於可伸縮性,如果你的意思是壓力負載測試,那麼我建議一個不同的工具(類似JMeter),它可以用Selenium來完成,但它需要大量的RC連接到同一個服務器,可能需要幾臺機器各自運行多個RC。如果你需要很多資源(如果你需要進行壓力測試的話),RC的資源很大。

但是,從不同位置運行不同的操作系統和瀏覽器應該沒有問題,但只要您爲每個配置文件指定相關配置文件,我就會說這是Selenium的最佳/主要用途(開發過程中的迴歸測試除外)。

總的來說,我認爲在每臺服務器上安裝一個網格和RC是值得的,儘管您可以使用一個集線器(並因此使用單個網格)並使所有RC連接到它。

+0

有道理。因此,我們最初(每個位置有一臺服務器)可以使用我們當前的調度系統調用RC來運行腳本,然後當我們增加每個位置的服務器佔用空間時,我們可以使用Grid在每個位置分配測試。 我們將對24x7的各種網站進行少量測試,這是我們需要解決可伸縮性問題的原因。這就像生產中的可用性監控迴歸測試。負載測試目前還沒有在菜單上,但是當我們遇到它時我們會看JMeter。 – Craig 2011-03-10 18:45:50