Niniejszy przewodnik metodologiczny zapewnia spójne ramy oceny usług hostingowych. Dzięki takim ramom, HostScore jest przekonana, że pomożemy osobom fizycznym i przedsiębiorstwom podejmować świadome decyzje wspierające ich cele.
Kluczowym narzędziem w naszej metodologii jest LoadView firmy Monitor Dotcom, wiodąca usługa w zakresie monitorowania wydajności witryn internetowych. Dzięki jej możliwościom możemy symulować interakcje użytkowników, monitorować odpowiedzi serwerów i tworzyć praktyczne informacje na temat różnych usług hostingowych.
Zakres testowania
Plany hostingowe są często wieloaspektowe i wymagają uwagi różne wskaźniki wydajności oraz rodzaje usług. Ta sekcja przedstawia zakres i ograniczenia naszego podejścia do testowania, aby zapewnić jasność co do tego, co będzie testowane, w jaki sposób i dlaczego.
- Rodzaje testowanych usług hostingu internetowego
- VPS Hosting
- Cloud Hosting
- Hosting dedykowany
- Metryki testów wytrzymałościowych
- Czas odpowiedzi
- Wskaźnik błędu
Przegląd narzędzi testowych
LoadView to zaawansowana usługa oferująca kompleksowy zestaw narzędzi monitorujących. Symuluje interakcje użytkowników i mierzy wydajność witryny w różnych warunkach. Kluczowe powody wyboru LoadView obejmują:
- Analiza w czasie rzeczywistym: Zapewnia natychmiastowy wgląd w czasy reakcji i wydajność serwera pod obciążeniem.
- Rozkład geograficzny: Umożliwia testowanie z wielu lokalizacji, odzwierciedlając globalne scenariusze ruchu.
- Dostosowywanie: Umożliwia przeprowadzenie dostosowanych testów obciążeniowych w celu odwzorowania zachowań użytkowników w rzeczywistym ruchu drogowym.
Chociaż LoadView jest naszym podstawowym narzędziem, czasami uzupełniamy je innymi narzędziami do monitorowania i testowania. Te scenariusze zwykle pojawiają się, gdy dane testowe są wątpliwe.
Narzędzia te mogą odzwierciedlać, dostarczać dodatkowe punkty danych lub specjalizować się w określonych aspektach monitorowania wydajności, które nie są objęte przez LoadView.
Metodologia testowania
Nasze podejście do testowania obciążenia witryny ma na celu symulację rzeczywistych scenariuszy, które mogą wpłynąć na wydajność witryny. Ta sekcja dzieli metodologię na wykonalne kroki, zapewniając, że każdy host internetowy jest uczciwie testowany.
Konfiguracja hosta internetowego
W prawie wszystkich przypadkach otrzymywane przez nas konta hostingu internetowego będą podlegać możliwie najkrótszym konfiguracjom. Zapewnia to, że wyniki testów nie zostaną zmienione przez przypadkowe zmiany spowodowane przez zespół testujący.
W związku z tym jedyne wykonywane procedury konfiguracji są następujące:
- Łączenie nazw domen i SSL instalacja
- Domyślnie WordPress Instalacja (wersja 6.4.3)
- PHP aktualizacja (wersja 7x lub 8x)
- MySQL aktualizacja (wersja 8x) lub MariaDB (wersja 10x lub 11x)
- Utworzenie 7 Standardów WordPress Wiadomości
- Zmieniono link stały na „Zwykły”
- Instalacja WooCommerce z 1 dodanym produktem
Konfiguracja LoadView
LoadView można skonfigurować na różne sposoby. Pozwala to właścicielom witryn uruchamiać testy w różnych warunkach i obserwować wyniki w celu dostrojenia wydajności.
Każdy test składa się z dwóch kluczowych elementów:
- Definicja działania: Pierwszy element ustala, co symulowani użytkownicy robią na stronie internetowej, np. ładują stronę, przewijają i klikają link. Pozwala nam to naśladować rzeczywiste zachowanie użytkownika na potrzeby procesu testowania.
- Ładunek testowy: Gdy już określimy działania dla każdego użytkownika, możemy symulować stopniowo rosnącą liczbę aktywnych użytkowników witryny, aby obserwować wydajność serwera.
Konfiguracje testów obciążeniowych
Nasze testy mają na celu określenie punktu, w którym możemy rozsądnie oczekiwać, że plany hostingowe utrzymają ruch. Na przykład plany VPS hostowane w chmurze powinny z łatwością utrzymać standardowe obciążenia ponad 2,000 sesji na godzinę.
Jeśli w dowolnym momencie testów wystąpi awaria hosta, będzie to zauważalne po zwiększeniu liczby błędów wykrytych przez narzędzie testujące.
Jedną z najważniejszych rzeczy, o których należy pamiętać, jest to, że hosty internetowe rzadko zawodzą od razu w rzeczywistych scenariuszach. Zamiast tego serwer jest bardziej skłonny do walki i obsługi niektórych żądań powoli, a innych nie.
Nasze konfiguracje testowe uwzględniają trzy najbardziej prawdopodobne scenariusze użytkowania:
Wizyta na pojedynczej stronie
- Są one definiowane przez nietypowego użytkownika odbicia. Symulowany użytkownik dociera do witryny i pozostaje na stronie docelowej.
- Podczas testu wykonujemy średnio 95 sesji na minutę (5,700 sesji na godzinę).
- W teorii oznacza to, że jedną stronę w witrynie testowej odwiedza 5,700 użytkowników na godzinę.
- Następnie test powtarza się z ruchem pochodzącym z różnych kombinacji regionów (USA, UE, Azja, Bliski Wschód, Afryka).
Odwiedziny wielu stron
- Są to wskaźniki witryn w stylu forum. W tym scenariuszu symulowani użytkownicy szybko przełączają się między 9 stronami witryny.
- Podczas testu wykonujemy średnio 20 sesji na minutę (1,200 sesji na godzinę).
- Teoretycznie oznacza to, że 1,200 użytkowników odwiedza 9 stron naszej witryny testowej co godzinę.
- Następnie test powtarza się z ruchem pochodzącym z różnych kombinacji regionów (USA, UE, Azja, Bliski Wschód, Afryka).
eCommerce
- Kluczowym celem jest odnotowanie wydajności witryny, gdy użytkownicy dodają produkty do koszyka i dokonują płatności na stronie płatności. Pamiętaj, że ta symulacja składa się z kilku kroków.
- Podczas testu wykonujemy średnio 6 sesji na minutę (360 sesji na godzinę).
- W teorii oznacza to, że co godzinę naszą stronę testową odwiedza 360 klientów.
- Następnie test powtarza się z ruchem pochodzącym z różnych kombinacji regionów (USA, UE, Azja, Bliski Wschód, Afryka).
Regiony testowe
Ponieważ większość witryn internetowych będzie obsługiwać użytkowników w różnych lokalizacjach geograficznych, testowanie wydajności jest skonfigurowane tak, aby ładować wirtualnych użytkowników z określonych stref. Strefy zdefiniowane są następująco:
Lokalizacje testów w USA
- US East, Północna Wirginia
- USA Zachód, Oregon
- USA Zachód, Północna Kalifornia
- US East, Ohio
- Kanada Centralna, Mont.
- Południowo-centralne USA, Teksas
Lokalizacje testów w USA i UE
- US East, Północna Wirginia
- USA Zachód, Oregon
- USA Zachód, Północna Kalifornia
- Wschodnie Stany Zjednoczone, Wirginia
- UE, Hiszpania
- UE, Londyn
- UE, Sztokholm
- Niemcy, Frankfurt
Lokalizacje w USA i Azji
- US East, Północna Wirginia
- USA Zachód, Oregon
- USA Zachód, Północna Kalifornia
- Wschodnie Stany Zjednoczone, Wirginia
- AP Bombaj
- AP Melbourne
- Japonia Wschodnia, Tokio
- AP Singapur
Lokalizacje w USA i na Bliskim Wschodzie
- US East, Północna Wirginia
- USA Zachód, Oregon
- USA Zachód, Północna Kalifornia
- Wschodnie Stany Zjednoczone, Wirginia
- ZEA Północne, Dubaj
- JA, ZEA
- JA, Bahrajn
- Afryka, Kapsztad
Uwaga końcowa
Ta metodologia została opracowana we współpracy z ekspertami technicznymi. Nadal jednak jest w trakcie realizacji, ponieważ nadal dodajemy więcej hostów do naszej oceny wydajności. Jest daleka od doskonałości i będzie od czasu do czasu zmieniana.
Historia zmian
Aktualna wersja metodologii: 1.0 (11 kwietnia 2024)
Referencje
- Simon, RB i Ahuja, L. (2021). Monitorowanie witryn internetowych. W: Digitising Enterprise in an Information Age (str. 339–346). CRC Press.
- Jansen, BJ (2022). Zrozumienie interakcji użytkownika z siecią za pomocą analityki internetowej. Springer Nature.
- Anwyl-Irvine, AL, Massonnié, J., Flitton, A., Kirkham, N., & Evershed, JK (2020). Gorilla in our midst: internetowy twórca eksperymentów behawioralnych. Metody badań behawioralnych, 52, 388-407.
- Semerádová, T., Weinlich, P., Semerádová, T. i Weinlich, P. (2020). Techniczne aspekty projektowania stron internetowych. Jakość witryny internetowej i zachowania zakupowe: dowody ilościowe i jakościowe, 63-90.
- Khder, MA (2021). Web scraping lub web crawling: stan wiedzy, techniki, podejścia i zastosowania. International Journal of Advances in Soft Computing & Its Applications, 13(3).