Testy wydajności
Testy wydajności w TestLine to scenariusze obciążeniowe w JMeter, które pokazują, przy jakim ruchu system zwalnia albo przestaje odpowiadać. Dostajesz liczby: czasy odpowiedzi, przepustowość i próg błędów, zanim sprawdzą to klienci.
- JMeter
- Grafana
- CI
Co dostajesz
- Model ruchu oparty na danych produkcyjnych lub założeniach biznesowych
- Skrypty JMeter dla kluczowych ścieżek z parametryzacją danych
- Testy obciążeniowe, przeciążeniowe i długotrwałe (soak)
- Raport z czasami odpowiedzi (p50, p95, p99), przepustowością i wąskimi gardłami
Kiedy warto
Przed kampanią lub premierą
Spodziewasz się skoku ruchu. Lepiej wiedzieć wcześniej, ile system wytrzyma.
System zwalnia w szczycie
Użytkownicy zgłaszają, że aplikacja działa wolno w określonych godzinach. Test odtworzy problem w kontrolowanych warunkach.
Po zmianie infrastruktury
Migracja do chmury, nowa baza danych, zmiana konfiguracji. Porównamy wyniki przed i po.
Gdy SLA jest w umowie
Masz zobowiązania co do czasu odpowiedzi. Testy pokażą, czy je spełniasz.
Jak pracuję
- krok 1
Model ruchu
Ustalamy scenariusze, liczbę użytkowników i cele.
- krok 2
Skrypty
Przygotowanie i weryfikacja skryptów JMeter.
- krok 3
Testy
Uruchomienie testów i monitorowanie systemu.
- krok 4
Raport
Wyniki, wąskie gardła i rekomendacje.
Narzędzia
- JMeter
- Grafana
- CI
Częste pytania
Na jakim środowisku robimy testy?
Najlepiej na kopii produkcji o podobnych parametrach. Testy na produkcji robimy tylko po uzgodnieniu i poza godzinami szczytu.
Czy znajdziesz przyczynę spowolnienia?
Wskażę, gdzie rosną czasy odpowiedzi i przy jakim obciążeniu. Diagnozę w kodzie lub bazie robimy razem z Waszymi programistami.
Czy testy wydajności mogą działać w CI?
Tak. Krótki test wydajności przy każdym releasie wyłapie regresje czasów odpowiedzi.
Masz release za kilka tygodni?
Opisz projekt w formularzu. Odpiszę z pytaniami o zakres albo z wstępnym planem testów.