Testy obciążeniowe i wydajnościowe
Testy obciążeniowe i wydajnościowe serwisu pozwalają spokojnie oczekiwać na ruch użytkowników bez obaw o dostępność serwisu. Kiedy wdrażamy nowy serwis lub aplikację, zwykle dopiero po jego upublicznieniu dowiadujemy się, czy wytrzymuje ruch, jaki na niego trafia. Można temu zapobiec, poznać wcześniej słabe punkty serwisu albo upewnić się, że będzie działał dobrze z planowanym ruchem. Testy obciążeniowe często znajdują bardzo poważne błędy, które z pewnością doprowadziłyby do problemów z wydajnością serwisu – do tego wystarczy jeden zapomniany indeks w bazie danych.
Służą do tego testy wydajnościowe. Ich celem jest symulacja ruchu jaki na stronie powodują zwykli użytkownicy na co dzień.
Aby przeprowadzić typowy test wydajnościowy potrzeba:
- infrastruktury testowej na jakiej prowadzony jest test bez obciążania serwerów produkcyjnych,
- scenariusza testowego czyli ścieżki (lub ścieżek) po jakiej poruszają się na stronie/aplikacji użytkownicy,
- implementacji scenariuszy testowych i ich wykonania,
- analizy zachowania platformy w czasie testu i dopasowania parametrów testu,
- raportu z wynikami testów i zaleceniami,
- czasem kilkukrotnych retestów po wprowadzeniu poprawek a nawet wielu iteracji poprawek.
Wszystkie te elementy możemy dla Ciebie zrealizować
Przygotowujemy zarówno samą infrastrukturę testową, jak i scenariusze testowe. Przeprowadzimy też sam test, symulując dowolny ruch. Mamy też ogromne doświadczenie utrzymując platformy, na których hostowane są serwisy i aplikacje, więc możesz liczyć na użyteczne informacje, co poprawić, co zmienić aby osiągnąć lepsze wyniki.
Po co wykonywać testy obciążeniowe?
Testy dają gwarancję, że platforma jest w stanie wytrzymać dany ruch. Pozwalają skorygować aplikację tak, aby spełniała wymagania i dają gwarancję odporności systemu na przeciążenie. Jeśli mieliście wytyczne, co do wydajności to testy wydajnościowe pozwalają na ich osiągnięcie, a jeśli ich nie było mogą jasno określić granice wytrzymałości serwisu. Pozwala to przenieść odpowiedzialność za decyzje jak bardzo wydajny ma być serwis czy jak duża i kosztowna jest platforma hostingowa. Tylko właściciel serwisu może wiedzieć, czego się spodziewa w serwisie, jakie są oczekiwania w zakresie wydajności bo to decyduje o kosztach produkcji aplikacji i jej utrzymania.