Testowanie szybkości witryny: Prawidłowy pomiar szybkości dostawcy usług hostingowych

Opublikowany: 2017-04-21

Szybkość strony internetowej może odnosić się do wielu różnych rzeczy, a pomiar jest zwykle obarczony niejasnościami i błędami interpretacyjnymi. W tym artykule wyjaśnimy niektóre mylące aspekty pomiaru szybkości witryny. Następnie pomożemy Ci rozszyfrować raport pomiaru prędkości. Na koniec przeanalizujemy, jakie wskaźniki należy wziąć pod uwagę, mierząc szybkość dostawcy usług hostingowych.

W naszych przykładach użyjemy narzędzia WebSite Speed ​​Test firmy Pingdom. Istnieje wiele podobnych narzędzi, takich jak dareboost i WebPageTest, i zachęcamy do wypróbowania ich wszystkich w celu uzyskania bardziej zrównoważonego wyniku. Jest też GTMetrix i Google Page Speed ​​Insights. Z Google, cóż, masz autorytet, jaki ma narzędzie Google. Minusem jest to, że nie otrzymasz żadnych informacji o rzeczywistych czasach odpowiedzi (w milisekundach) dla Twojej witryny. Jeśli więc szukasz wyników ilościowych, będziesz musiał sprawdzić inne narzędzia.

Ale prawda jest taka, że ​​pomiar prędkości jest trochę trudny. Wyjaśnijmy najpierw kilka rzeczy.

Pomiar szybkości strony internetowej jest …skomplikowany

Raporty z internetowych narzędzi do pomiaru szybkości witryny zwykle dostarczają przytłaczającej ilości informacji dotyczących szybkości Twojej witryny. Trudno to zrozumieć, zwłaszcza jeśli wcześniej go nie używałeś. Po pierwsze, musisz pamiętać o kilku kwestiach:

  1. Raporty dotyczące szybkości witryny dają łączny wynik szybkości, łącząc ze sobą kilka bardzo różnych wskaźników. Daje to ogólne przybliżenie „szybkości” witryny. Jeśli jednak musisz ocenić szybkość dostawcy usług hostingowych, będziesz musiał przyjrzeć się wynikom.
  2. Samo przeprowadzenie testu szybkości strony internetowej nie daje realistycznego obrazu. Będziesz musiał wykonać co najmniej 10 różnych testów (przy użyciu tego samego narzędzia iz tego samego regionu), a następnie obliczyć średnią, odpowiednio dzieląc wyniki.
  3. Narzędzia szybkości stron internetowych online zwykle omijają wszelkie mechanizmy buforowania, które może mieć twój dostawca lub strona internetowa. Na przykład sprawdzenie nagłówków żądań dowolnego żądania ujawnia dwa nagłówki HTTP, które wyłączają buforowanie. W tym celu należy zawsze pamiętać o buforowaniu podczas przeprowadzania testów.

Szybkość dostawcy sieci różni się od szybkości aplikacji!

Narzędzia do testowania szybkości witryny zwykle testują te same rzeczy i wyświetlają podobne typy danych. Jak wspomnieliśmy wcześniej, nie wszystkie z tych danych odnoszą się do szybkości Twojego dostawcy. Na przykład zasoby pobierane z serwerów stron trzecich, takich jak YouTube, nie mówią nic o szybkości Twojego dostawcy. Dzieje się tak, ponieważ treść znajduje się na różnych serwerach, a nie na Twoim.

Treści stron trzecich (np. Youtube)

Podobnie wskaźniki kodu JavaScript i CSS pokazują tylko, jak szybko Twoja strona internetowa będzie renderowana w przeglądarce.

Żądania Javascript

Istnieją jednak pewne wskaźniki, które odzwierciedlają szybkość Twojego dostawcy. Są to DNS, czas potrzebny przeglądarce na połączenie się ze stroną internetową i uzyskanie wyników oraz szereg innych wskaźników. Zobaczmy je jeden po drugim!

Hostuj swoją stronę internetową z Pressidium

60- DNIOWA GWARANCJA ZWROTU PIENIĘDZY

ZOBACZ NASZE PLANY

Wskaźniki szybkości dostawcy usług hostingowych

Czas odpowiedzi DNS

Ta metryka mierzy czas, jaki zajmuje serwerowi nazw Twojej witryny, aby zwrócić do Twojej przeglądarki adres IP, mierzony przez narzędzie PingDom. Ogólnie wartości poniżej 300ms są uważane za normalne.

Czas odpowiedzi DNS

Jeśli zauważysz wysokie wartości w tej metryce, może być konieczne rozpoczęcie rozwiązywania problemów, dlaczego tak się dzieje. Ostatecznie możesz zmienić dostawcę DNS. Oczywiście, jeśli Twoje rekordy DNS są utrzymywane przez dostawcę usług hostingowych, musisz wziąć pod uwagę metrykę DNS.

Połącz czas odpowiedzi

Ten czas odpowiedzi mierzy czas potrzebny przeglądarce do pierwszego połączenia z Twoją witryną. Jest to wskaźnik, który oczywiście musisz wziąć pod uwagę.

Połącz czas odpowiedzi

SSL

Na poprzednim zrzucie widzieliśmy, że następuje przekierowanie do adresu URL HTTPS (widoczne na ikonie w lewym górnym rogu). Pingdom mierzy czas potrzebny na uzgadnianie SSL. Uzgadnianie SSL to operacje wymagające dużej mocy obliczeniowej. Ich czasy odpowiedzi generalnie zależą od różnych czynników, takich jak używany protokół, czy stosowane są techniki, takie jak odciążanie SSL itp.

Czas odpowiedzi SSL

Będziesz musiał wziąć pod uwagę czasy odpowiedzi SSL, tylko jeśli masz pewność, że uzgadnianie SSL jest wykonywane przez Twojego dostawcę. Jeśli nie masz pewności, pomiń tę metrykę.

Metryka Wyślij to czas potrzebny przeglądarce na wysłanie żądania do serwera. Jest to związane tylko z połączeniem internetowym odwiedzającego, a nie z witryną internetową lub dostawcą usług hostingowych. Więc pomiń również tę metrykę.

Czekaj/Odbierz

Te czasy odpowiedzi wskazują, ile czasu zajmuje przeglądarce otrzymanie rzeczywistej strony internetowej. Czas oczekiwania to czas, przez jaki przeglądarka czeka, aż serwer zacznie wysyłać dane. Czas odbioru wskazuje, ile czasu zajmuje serwerowi faktyczne wysłanie tych danych do przeglądarki.

Czas oczekiwania/otrzymania odpowiedzi

Ponieważ oba te czasy odpowiedzi są związane z serwerem sieciowym, należy wziąć je pod uwagę.

Aktywa statyczne

Należy również uwzględnić czasy odpowiedzi dla plików, które są udostępniane lokalnie z Twojej witryny. Są to tak zwane zasoby statyczne i zazwyczaj są to obrazy, pliki CSS i ogólnie wszystko, co jest wyświetlane w Twojej domenie.

Aktywa statyczne

Nowoczesne przeglądarki internetowe przyspieszają pobieranie zasobów, wykorzystując równoległe wątki wykonywania i inne techniki. Na przykład, jeśli masz witrynę z 100 żądaniami, te 100 żądań zostanie pobranych równolegle. Internet Explorer 10 używa maksymalnie 8 równoległych połączeń, podczas gdy Chrome używa 6. Firefox3 i Safari 5 również używają 6. Ta wartość jest konfigurowalna, ale możesz łatwo doprowadzić swój komputer do grindowania, jeśli użyjesz jej niewłaściwie, więc lepiej pozostawić ją bez zmian. Ponadto HTTP/2 pomaga znacznie w akceleracji pobierania, ponieważ oferuje lepsze zarządzanie strumieniowaniem pakietów niż jego poprzednik.

Wreszcie, identyfikacja lokalnych zasobów jest łatwa dzięki Pingdom. Możesz filtrować wyniki i wyświetlać żądania dotyczące zasobów lokalnych, wpisując swoją domenę witryny w polu Filtruj.

Filtruj żądania plików

Jeśli okaże się, że podczas pobierania zasobów lokalnych (w szczególności obrazów i filmów) występuje znaczne opóźnienie, pomyśl o użyciu sieci dostarczania treści (CDN).

Dzięki sieci dostarczania treści możesz zminimalizować utratę pakietów i opóźnienia. Usługi CDN umieszczają serwery na całym świecie, aby Twoje treści były jak najbliżej odwiedzających, zmniejszając w ten sposób opóźnienia.

W zamknięciu

Narzędzia do pomiaru szybkości witryny dostarczają wielu informacji, które należy krytycznie ocenić, w zależności od tego, co zamierzasz mierzyć.

Podsumowując, zanim zaczniesz testować szybkość swojej witryny, pamiętaj o następujących kwestiach:

  1. Szybkość hostingu i sposób jej pomiaru jest zupełnie inny niż szybkość ładowania strony.
  2. Główne wskaźniki, na które należy zwrócić uwagę, to czasy odpowiedzi Connect/Wait/Receive, a także te dotyczące zasobów statycznych. DNS i SSL są brane pod uwagę tylko wtedy, gdy są zarządzane przez dostawcę usług hostingowych.
  3. Pomiń wszystkie dane dotyczące treści pobieranych z usług innych firm, takich jak YouTube.
  4. Uruchom test wiele razy (co najmniej 10), a następnie oblicz średnią, dzieląc wyniki przez liczbę testów.

Ponieważ temat szybkości aplikacji i renderowania stron to kolejny kluczowy temat, planujemy poświęcić temu osobny artykuł. Jest to również znacznie bardziej złożone niż mierzenie prędkości hostingu, ponieważ zależy od wielu czynników i ukrywa również sporo problemów!