Ситуация: несколько сотен тестов, CI jenkins, используем WebDriver. Есть требование процесса разработки - тесты проходят за час.
Кроме прочих работ по оптимизации и распараллеливанию тестов заметили, что в связке БД + тестируемое приложение + тестирующее приложение + firefox на данный момент ограничением стал firefox (ест больше всех CPU и прилично памяти).
Добавил в тестирующую систему настройки профиля firefox:
private WebDriver openFirefox() { FirefoxProfile firefoxProfile = new FirefoxProfile(); //Память на вкладки firefoxProfile.setPreference("browser.sessionhistory.max_total_viewer", "0"); firefoxProfile.setPreference("browser.sessionhistory.max_entries", 1); firefoxProfile.setPreference("browser.sessionhistory.max_total_viewers", 1); firefoxProfile.setPreference("browser.sessionstore.max_tabs_undo", 0); //Асинхронные запросы к серверу firefoxProfile.setPreference("network.http.pipelining", true); firefoxProfile.setPreference("network.http.pipelining.maxrequests", 8); //Задержка отрисовки firefoxProfile.setPreference("nglayout.initialpaint.delay", "0"); //Сканирование внутренним сканером загнрузок firefoxProfile.setPreference("browser.download.manager.scanWhenDone", false); //Анимация переключения вкладок firefoxProfile.setPreference("browser.tabs.animate", false); //Автоподстановка firefoxProfile.setPreference("browser.search.suggest.enabled", false); //Анимация гифок firefoxProfile.setPreference("image.animation_mode", "none"); //Резервные копии вкладок firefoxProfile.setPreference("browser.bookmarks.max_backups", 0); //Попробовать установить и посмотреть что получится //firefoxProfile.setPreference("browser.cache.memory.enable", false); return new FirefoxDriver(firefoxProfile); }
Уважаемое сообщество, прошу у вас еще конфигов файрфокса, чтоб он работал ну вообще быстро. Или иных идей и версий по уменьшению потребляемого этим браузером процессорного времени(ну и памяти).
UPD:
Mozilla Firefox 10.0.2
2.6.38 Ubuntu-server x86_64