1. 程式人生 > >F2etest —— 阿里的多瀏覽器相容性測試方案

F2etest —— 阿里的多瀏覽器相容性測試方案

F2etest 是一個面向前端、測試、產品等崗位的多瀏覽器相容性測試整體解決方案。

在之前,我們一般有三種解決方案:

  1. 本機安裝大量的虛擬機器,一個瀏覽器一個虛擬機器,優點:真實,缺點:消耗硬碟資源,消耗CPU資源,開啟慢,無法同時開啟多個虛擬機器

  2. 使用IeTester等模擬軟體,優點:體積小,資源消耗小,缺點:不真實,很多特性不能代表真實瀏覽器

  3. 公用機器提供多種瀏覽器,優點:不需要本地安裝,不消耗本機資源,缺點:資源利用率低,整體資源消耗非常恐怖

現在,有了F2etest,一臺普通的4核CPU的伺服器,我們就可以提供給20人以上同時使用。

在這之前我們需要20臺機器,相比之下,至少10倍的硬體利用率提升。

相比之前的方案,我們有以下優勢:

  1. 10倍硬體利用率,降低企業運營成本

  2. 非常棒的使用者體驗,極大的提高測試效率

  3. 真實瀏覽器環境,還原真實測試場景

在這個解決方案中,我們使用了以下技術:

  1. Guacamole: 開源的HTML5遠端解決方案

  2. Windows Server: Server版Windows,最大化複用機器資源

  3. hostsShare: 跨瀏覽器,跨伺服器的hosts共享

產品截圖

安全風險警示(非常重要)

由於本系統基於Windows Server體系搭建,因此係統的安全性完全取決於部署人的安全部署能力。

如果您希望部署本系統,請確保以下幾點:

  1. 嚴禁將本系統部署在公網環境,僅可部署在內網環境中使用,作為內部測試用途

  2. 請將Windows Server服務端升級到最新版本及補丁,以保證沒有出現安全漏洞

  3. 請將User使用者之間做到完全隔離,僅提供User使用者檔案的訪問許可權,別的任何許可權請勿多餘授權

  4. 請將f2etest-client僅設定為管理員擁有許可權,防止API介面被惡意訪問