TyeVals

Testy Wydajnościowe

Dlaczego serwery w małych firmach padają przy 134 osobach?

Większość właścicieli myśli, że ich strona wytrzyma wszystko, bo na co dzień działa poprawnie. Prawda wychodzi na jaw dopiero w czwartek o 10:00, gdy rusza większa kampania reklamowa i serwer nagle przestaje odpowiadać. W TyeVals nie bawimy się w teoretyczne wykresy ani skomplikowane prezentacje. Odpalamy skrypty, które udają prawdziwych ludzi klikających w koszyk i przechodzących do płatności. Ostatnio u klienta z Katowic odkryliśmy, że baza danych blokuje się już przy 42 jednoczesnych połączeniach. To był błąd w konfiguracji SQL, który nasz zespół namierzył i naprawił w 3 godziny.

Narzędzia to tylko dodatek, liczy się kod

Używamy profesjonalnych narzędzi takich jak k6 albo JMeter, ale nie po to, żeby pokazać Ci ładny raport w kolorowym PDF-ie. Szukamy konkretnych wąskich gardeł w architekturze. Sprawdzamy czas odpowiedzi serwera – jeśli przy obciążeniu przekracza on 2.4 sekundy, użytkownik zazwyczaj traci cierpliwość i ucieka do konkurencji. Monitorujemy zużycie procesora i pamięci RAM przy obciążeniu rzędu 87% możliwości maszyny. Nie obiecujemy cudów, ale pokazujemy palcem: 'tu i tu kod leży, trzeba to przepisać przed końcem miesiąca'.

Konkretne liczby z audytu z października 2024

Dla jednego sklepu z branży meblowej przeprowadziliśmy testy przed sezonem jesiennym. Wykryliśmy, że ich system sypie błędami 500 przy próbie wygenerowania 18 faktur w tym samym momencie. Skróciliśmy czas ładowania strony głównej z 4.1 sekundy do 1.7 sekundy pod pełnym obciążeniem. To nie są żadne magiczne zmiany, to jest zwykłe sprzątanie w kodzie, żeby system zarabiał pieniądze, a nie generował tickety w supporcie. Kod musi zarabiać, a nie sypać błędami co drugą sesję.

Co sprawdzamy podczas 9-dniowego procesu testowego?

  • Czas ładowania kluczowych podstron przy 128 użytkownikach naraz.
  • Moment krytyczny, w którym procesor serwera osiąga 93% zużycia.
  • Wycieki pamięci RAM przy ciągłym ruchu trwającym powyżej 4 godziny.
  • Stabilność połączenia z bramką płatniczą przy 22 transakcjach na minutę.

Bez zbędnych prezentacji — samo mięso

Nie musisz kupować drogich licencji na oprogramowanie, żeby wiedzieć, jak działa Twój produkt. My mamy swoje środowisko testowe i wiedzę, jak ustawić scenariusze, które mają sens biznesowy. Jeśli Twój system ma wytrzymać kampanię na Facebooku zaplanowaną na przyszły wtorek, daj nam znać najpóźniej w piątek do 12:00. Zdążymy przygotować symulację i sprawdzić, czy Twój obecny hosting wytrzyma ten ruch bez restartu. P.S. Często okazuje się, że wystarczy zmienić dwa parametry w Nginx, żeby wszystko przyspieszyło o 31%.

Cały proces zaczynamy od krótkiej, 45-minutowej rozmowy, gdzie ustalamy, co jest dla Ciebie krytyczne: logowanie, płatności czy może wyszukiwarka produktów. Potem dostajesz od nas listę konkretnych poprawek, które Twoi programiści wdrożą w jeden dzień. Bez trudnych słów, których nikt w biurze nie rozumie. Szczerze: testy manualne to dziś strata czasu, dlatego my stawiamy na automaty, które męczą Twój serwer aż do skutku.