Testy wydajnościowe dla WSiP

2012-08-31 WSiP

Na zlecenie firmy Wydawnictwa Szkolne i Pedagogiczne (WSiP) przeprowadziliśmy testy wydajnościowo - przeciążeniowe witryn www.ant.wsip.pl oraz www.wsipnet.pl, a także środowiska wykorzystywanego przez wspomniane witryny. Aby zmniejszyć potencjalne przekłamania pomiarów, testy przeprowadzone zostały w nocy przy znikomym bądź żadnym ruchu na serwerze. Do ich wykonania wykorzystaliśmy narzędzie JMeter. W przypadku witryny www.ant.wsip.pl narzędzie uruchomiliśmy na 20 serwerach wirtualnych dostarczanych przez Amazon. Takie rozwiązanie zapewniło optymalną wydajność infrastruktury oraz rozproszenie obciążenia sieci, co zminimalizowało wpływ ew. wąskich gardeł na wyniki. Podczas testów mierzyliśmy czas odpowiedzi serwera na żądania wysyłane przez przeglądarkę użytkownika. Celem testów było wyznaczenie granicznej liczby użytkowników, których będzie mogła obsłużyć aplikacja. Wykorzystana infrastruktura mogla sprawnie symulowac tysiące równocześnie pracujących użytkowników.

Dodatkowo uzyskaliśmy następujące dane:

  • liczba transakcji (obsłużonych żądań) na sekundę, a także górna granica, jaką jest w stanie osiągnąć dla testowanej infrastruktury
  • najwolniejsze funkcje/strony
  • ilość danych przesyłanych przez serwer

Wykonywane były równolegle dwa scenariusze – przeglądanie stron dostępnych publicznie oraz wyświetlanie stron dostępnych po zalogowaniu. Podzieliliśmy także użytkowników na „nowych” oraz „powracających”. Nowi użytkownicy pobierali wszystkie dodatkowe elementy (obrazy, pliki css, Java Script itp.). W przypadku użytkowników powracających symulowaliśmy cache'owanie wspomnianych elementów - w ogóle ich nie pobieraliśmy.

Testy zakończyły się pełnym sukcesem. Wirtualne środowisko wykorzystane do przeprowadzenia testów zadziałało bez zarzutu.

Więcej: Rozproszone testy wydajnościowe, Automatyzacja testów, Pomiar jakości kodu