Podsumowanie
Kluczowe efekty
115 scenariuszy performance obejmujących ponad 65 500 wirtualnych użytkowników dziennie
250 zidentyfikowanych problemów wydajnościowych w ciągu 18 miesięcy
Wydajność krytycznych systemów w globalnym tradingu
W środowisku globalnego tradingu online czas odpowiedzi systemu ma bezpośredni wpływ na doświadczenie klientów i postrzeganie marki. Każdy spadek wydajności w obszarach takich jak składanie zleceń, przetwarzanie transakcji czy prezentacja notowań może oznaczać ryzyko opóźnień, wzrost presji na zespoły IT i straty finansowe. Dlatego klient potrzebował usługi testów wydajności, która w sposób systematyczny i powtarzalny weryfikowałaby zachowanie sześciu kluczowych systemów – w tym komponentów odpowiedzialnych za obsługę ruchu użytkowników, komunikację z backendem oraz wymianę danych w czasie zbliżonym do rzeczywistego.
Celem było zwiększenie pokrycia wymagań wydajnościowych poprzez rozbudowę i automatyzację skryptów testowych oraz podniesienie efektywności całego procesu testowania – od uruchamiania testów, przez gromadzenie metryk z wielu źródeł, po raportowanie wyników. Klient oczekiwał partnera, który nie tylko dostarczy narzędzia, ale zbuduje kompletny, zautomatyzowany serwis performance testing, wpisujący się w istniejący proces wytwórczy.
Zautomatyzowana usługa performance testing dla sześciu kluczowych systemów
Sii Polska zbudowała dedykowaną usługę testów wydajności, w pełni zintegrowaną ze środowiskiem klienta. Zespół specjalistów ds. performance pracował w ścisłej współpracy z zespołami deweloperskimi oraz operacyjnymi, tak aby testy odzwierciedlały rzeczywiste scenariusze użycia platformy.
Zakres działań obejmował:
- Regularne sesje testów wydajności pozwalające monitorować wpływ zmian wprowadzanych w systemach na ich wydajność w czasie
- Tworzenie i utrzymanie skryptów w NeoLoad w postaci zestawu scenariuszy obciążeniowych obejmujących kluczowe ścieżki użytkowników
- Implementację testów w Locust.io umożliwiających precyzyjną symulację ruchu pomiędzy komponentami systemu i odwzorowanie zachowania tysięcy równoległych użytkowników
- Kompletne, zautomatyzowane środowisko testów z automatycznym zbieraniem wyników i generowaniem raportów po każdym przebiegu
- Automatyczną analizę metryk z wielu źródeł przetwarzająca kluczowe wskaźniki aby były prezentowane w formie przejrzystych raportów
Tak skonstruowany serwis pozwolił klientowi traktować testy wydajności jako stały element cyklu wytwórczego, a nie jednorazowe działanie przed dużym wydaniem.
Stabilniejsza platforma i szybsze wykrywanie problemów
Dzięki wdrożonej przez Sii Polska usłudze performance testing klient uzyskał znacznie szersze pokrycie wymagań wydajnościowych – każdego dnia uruchamianych jest 115 scenariuszy testowych, symulujących pracę ponad 65 500 wirtualnych użytkowników. Automatyczne raporty generowane po każdej sesji pozwalają szybko identyfikować wąskie gardła i oceniać wpływ nowych wersji oprogramowania na zachowanie całego systemu. W ciągu 18 miesięcy intensywnego testowania udało się wykryć 250 problemów wydajnościowych, zanim dotknęły one użytkowników końcowych, co przełożyło się na wyższą stabilność platformy i mniejsze ryzyko regresji przy kolejnych wdrożeniach.
Z perspektywy zespołów IT kluczowe było również odciążenie specjalistów od ręcznych zadań. 38 godzin automatycznych testów dziennie, uruchamianych z wykorzystaniem Jenkins DSL, pozwala inżynierom skupić się na analizie wyników i planowaniu optymalizacji zamiast na manualnym przygotowywaniu środowisk i scenariuszy. Projekt potwierdził, że odpowiednio zaprojektowana usługa testów wydajności może stać się strategicznym elementem rozwoju globalnej platformy tradingowej – podnosząc jej niezawodność, przewidywalność i gotowość na dalszy wzrost liczby użytkowników.