Как автоматизировать профилирование в реальном браузере?
Суть в следующем, боремся за каждые 100 мс при рендере странички, но столкнулись с тем что в окружении разработчика трудно смоделировать идеальные условия, множество запущенных процессов(IDE и т.п.) косвенно влияют на производительность браузера и соответсвенно на результаты ручного замера
Появилась идея выделить тестирование производительности на отдельный чистый сервер, и замерять скорость рендера при каждом коммите:
- необходимо проверять по очереди в разных браузерах(десктоп версии Chrome, FF, IE, по возможности в мобильных)
- записывать целиком профайлинг
Какие для этого существуют инструменты? Хотелось бы добиться полной автоматизации, а также в удобном виде смотреть историю и профайлинг для каждой сборки(с блекжеком и графиками)
На данный момент самый популярный инструмент для таких тестов — Selenuim .
Общий обзор, включая полезные комментарии можно почитать тут: https://habrahabr.ru/post/171703/
Вокруг него него уже накрутили много надстроек, позволяющих быстрее автоматизировать тесты, типа Nightwatch.js , а также производить тестирование на мобильных устройствах ( Appium , Selendroid )