t.me/atinfo_chat Telegram группа по автоматизации тестирования

Определить время загрузки каждой страницы в приложении

Теги: #<Tag:0x00007f74872bc6b0>

Какие существуют инструменты и средства для определения времени загрузки страниц в приложении? Поискал по форуму, где-то упоминалось, что Jmeter для этого подходит.

browser mob proxy

Я так понимаю, этот инструмент можно использовать для любого WebDriver’a?

А когда вы считаете что все загрузилось? Когда закончил выполнение javascript? или когда загрузились все картинки? Или когда просто был получен весь html?
Есть замечательный windows.perfomance, который хранит все возможные тайминги загрузки ДОМа, нетворков и тд и тп
В простейшем варианте (от ввода страницы или перехода на нее до конца загрузки) будет

var t = window.performance.timing;
console.log(t.loadEventEnd - t.navigationStart);``` 

который можно return из jsExecutor и узнать любые данные.
Больше инфы об остальных параметрах можно почитать в интернете, например http://developer.telerik.com/featured/introduction-navigation-timing-api/
4 Симпатий

Сам пользовался вариантом, который описал @st_eremin, думаю в полне вам подойдет, все нативно в браузере.

Всем спасибо за помощь. Посмотрел browsermob proxy - интересный инструмент, можно применить и в тестировании и в других задачах, но думаю для моей задачи подсчета времени вполне подойдет и window.performance.

Небольшая ошибка в коде
var t = window.performance.timing;
console.log(t.loadEventEnd - t.navigationStart);

1 Симпатия

Спасибо, опечатался, поправил :slight_smile: