2013-02-25 24 views
5

Interesuje mnie pomiar i rejestracja naszej wydajności ładowania strony PO początkowym ciele jest zwracana z serwera. Innymi słowy, gdy przeglądarka ma kod HTML, po zakończeniu ładowania wszystkich obrazów, css i javascript na stronie i zakończy renderowanie i wykonanie pierwszego bloku gotowego jquery.Testowanie wydajności strony przedniej

Jaki jest najlepszy sposób na przeprowadzenie testów wydajności w tym? Większość z tego, co przeczytałem, koncentruje się na odpowiedziach serwera i pobieraniu danych. Jednak większość czasu, który użytkownik czeka, jest po tym. Czy jest coś, co może w tym pomóc w sposób zautomatyzowany?

+0

Czy trzeba zautomatyzować aktywności użytkownika? Lub po prostu zmierzyć czas po stronie klienta, aby renderować stronę? – Brad

+0

"Testowanie obciążenia" nie jest tożsame z "wydajnością wczytywania strony internetowej" ... po prostu mówiąc, tytuł jest mylący ... – yoosiba

+0

Przepraszam, masz rację. Myślałem "Ładowanie strony", a nie "Załaduj serwer". – chrishomer

Odpowiedz

3

Chrome ma wbudowany profiler w narzędziach programistycznych. CTRL+SHIFT+I na komputerze PC lub Cmd+option+J na komputerze Mac.

Z jQuery, DOM gotowy stanie się przed załadowaniem okna. Więc coś jak to powinno wam deltę pomiędzy DOM obciążenia aktywów i obciążenie:

// When the DOM is loaded 
$(function(){ 
    console.log('Start ' + new Date().getTime()); 
}); 

// When all the images are loaded 
$(window).load(function(){ 
    console.log('End ' + new Date().getTime()); 
}); 
+0

Uważaj na dokładność czasu JavaScript: http://ejohn.org/blog/accuracy-of-javascript-time/ – Brad

+1

Każda utracona lub błędna kalkulacja z pobrania samego znacznika czasu lub z czekania do następnej kolejki 15ms jest moim zdaniem znikoma. Jeśli przechodzisz do punktu testowania, aby uzyskać mniej niż 100 ms podczas ładowania strony, nigdy nie uzyskasz zwrotu z inwestycji. – AlienWebguy

+0

Oczywiście, ale wszystko zależy od tego, co dokładnie próbujesz profilować. Właśnie dlatego to wskazałem. Widziałem wiele przypadków, w których ludzie starają się znaleźć czas na każdą iterację i zastanawiają się, dlaczego ich dane są wszędzie. Możesz tylko spojrzeć na większy obraz lub z wieloma iteracjami, porównując czasy w JavaScript. – Brad

1

Optymalizacja wydajności internetowej Go (WPO) branży narzędzie do monitorowania wydajności front-end jest WebPagetest. Daje to bardzo szczegółową analizę pełnego obciążenia strony internetowej, w tym wykresu kaskadowego, który pokazuje, w jaki sposób każdy zasób jest ładowany przez przeglądarkę internetową i gdzie mogą występować problemy. Otrzymasz także zrzuty ekranu najważniejszych wydarzeń w przeglądarce, taśm filmowych i filmów. To naprawdę niesamowite narzędzie open source, a jego główny programista jest zatrudniony przez Google.

http://www.webpagetest.org

WebPagetest nie jest zautomatyzowane rozwiązanie chociaż. SpeedCurve to komercyjna usługa, która działa na WebPagetest, aby zautomatyzować proces testowania i monitorować wydajność front-end. Sprawdza również Twoją witrynę internetową przed konkurencją i ostrzega o problemach z budową Twojej witryny. Zastrzeżenie: Jestem twórcą SpeedCurve.

http://speedcurve.com

+0

Czy jesteś twórcą SpeedCurve? –

3

Można spróbować następujących usług monitorowania rzeczywistego użytkownika, który zapewnia wyraźny obraz tego, jak użytkownicy doświadczają witryny lub aplikacji internetowej w czasie rzeczywistym.

Powiązane problemy