Есть отличная удаленная работа для php+codeception+jenkins+allure+docker спецов. 100% remote! Присоединиться к проекту

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

jmeter
Теги: #<Tag:0x00007f7b643b5808>

#1

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


Как сделать проверку загрузилась ли страница за определенное время.
(Taras) #2

browser mob proxy


#3

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


(Stan) #4

А когда вы считаете что все загрузилось? Когда закончил выполнение 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/

(Eugene Tkachenko) #5

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


#6

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


(Ivan Protsyk) #7

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


(Stan) #8

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