Bledy i kody odpowiedzi
Ogolne wskazowki
- upewnij sie, ze testowany URL jest dostepny i publicznie osiagalny przed uruchomieniem jakichkolwiek testow obciazeniowych lub wydajnosciowych
- sprawdz metode HTTP (GET to zadanie wykonywane przez przegladarki podczas dostepu do strony internetowej lub punktu koncowego API)
- zacznij od malej liczby klientow (25-50 klientow) i sprawdz liczbe bledow
- sprobuj stopniowo zwiฤkszac liczbe klientow, aby zrozumiec, jak Twoje API, strona lub aplikacja internetowa sie zachowuje
- sprawdz czas, opoznienie, trafienia, przepustowosc i bledy dla kazdego testu, aby ocenic wydajnosc systemu
Kody odpowiedzi 3xx (przekierowanie)
- jesli URL dodany do testu obciazeniowego wykonuje przekierowania na inny URL
- jesli testujesz przekierowanie, sprobuj wykonac test obciazeniowy na docelowym URL, po zakonczeniu przekierowan
- odznacz pole "Follow redirects" obok URL, jesli chcesz uniknac przekierowywania zadan i wykonac test obciazeniowy na dodanym URL
Kody odpowiedzi 4xx (bledy po stronie klienta)
- URL jest poprawny i publicznie dostepny
- sprawdz uzyta metode HTTP: GET, POST, PUT lub DELETE (GET to zadanie wykonywane przez przegladarki podczas dostepu do strony internetowej lub punktu koncowego API)
- naglowki zadania, ciasteczka, parametry zapytania lub parametry podstawowego uwierzytelniania HTTP sa ustawione prawidlowo
Kody odpowiedzi 5xx (bledy po stronie serwera)
- kod odpowiedzi - zazwyczaj jesli testowane API, strona, aplikacja webowa lub mobilna nie radzi sobie z obciazeniem, zaczniesz otrzymywac odpowiedzi 503 Service Unavailable
- sprobuj zmniejszyc liczbe klientow (rownoczesnych uzytkownikow) w tescie obciazeniowym i sprawdz granice swojego systemu
Wiecej informacji o testowaniu obciazeniowym stron internetowych i API w chmurze za pomoca narzedzia LoadFocus znajdziesz w Usludze testow obciazeniowych lub Usludze testow obciazeniowych JMeter.
Kody odpowiedzi (Pelna lista)
Zgodnie z (w3schools.com)[https://w3schools.com], oto lista komunikatow statusu HTTP, ktore moga zostac zwrocone podczas uruchamiania testu obciazeniowego dla punktow koncowych API, stron internetowych, aplikacji webowych i mobilnych:
1xx: Informacyjne
- 100 Continue Serwer otrzymal naglowki zadania i klient powinien kontynuowac wysylanie tresci zadania
- 101 Switching Protocols Klient poprosil serwer o zmiane protokolow
- 103 Checkpoint Uzywany w propozycji wznawialnych zadan do wznowienia przerwanych zadan PUT lub POST
2xx: Sukces
- 200 OK Zadanie jest poprawne (standardowa odpowiedz na udane zadania HTTP)
- 201 Created Zadanie zostalo zrealizowane i nowy zasob zostal utworzony
- 202 Accepted Zadanie zostalo zaakceptowane do przetworzenia, ale przetwarzanie nie zostalo jeszcze zakonczone
- 203 Non-Authoritative Information Zadanie zostalo pomyslnie przetworzone, ale zwraca informacje, ktore moga pochodzic z innego zrodla
- 204 No Content Zadanie zostalo pomyslnie przetworzone, ale nie zwraca zadnej tresci
- 205 Reset Content Zadanie zostalo pomyslnie przetworzone, ale nie zwraca zadnej tresci i wymaga zresetowania widoku dokumentu przez klienta
- 206 Partial Content Serwer dostarcza tylko czesc zasobu z powodu naglowka zakresu wyslanego przez klienta
3xx: Przekierowanie
- 300 Multiple Choices Lista linkow. Uzytkownik moze wybrac link i przejsc do tej lokalizacji. Maksymalnie piec adresow
- 301 Moved Permanently Zadana strona zostala trwale przeniesiona pod nowy URL
- 302 Found Zadana strona zostala tymczasowo przeniesiona pod nowy URL
- 303 See Other Zadana strona moze byc znaleziona pod innym URL
- 304 Not Modified Wskazuje, ze zadana strona nie zostala zmodyfikowana od ostatniego zadania
- 306 Switch Proxy Juz nieuzywany
- 307 Temporary Redirect Zadana strona zostala tymczasowo przeniesiona pod nowy URL
- 308 Resume Incomplete Uzywany w propozycji wznawialnych zadan do wznowienia przerwanych zadan PUT lub POST
4xx: Blad klienta
- 400 Bad Request Zadanie nie moze zostac zrealizowane z powodu blednej skladni
- 401 Unauthorized Zadanie bylo prawidlowe, ale serwer odmawia odpowiedzi. Uzywany, gdy uwierzytelnianie jest mozliwe, ale nie powiodlo sie lub nie zostalo jeszcze podane
- 402 Payment Required Zarezerwowany do przyszlego uzycia
- 403 Forbidden Zadanie bylo prawidlowe, ale serwer odmawia odpowiedzi
- 404 Not Found Zadana strona nie mogla zostac znaleziona, ale moze byc dostepna w przyszlosci
- 405 Method Not Allowed Zadanie zostalo wykonane metoda nieobslugiwana przez dana strone
- 406 Not Acceptable Serwer moze wygenerowac tylko odpowiedz, ktora nie jest akceptowana przez klienta
- 407 Proxy Authentication Required Klient musi najpierw uwierzytelnic sie z proxy
- 408 Request Timeout Serwer przekroczyl czas oczekiwania na zadanie
- 409 Conflict Zadanie nie moglo zostac zrealizowane z powodu konfliktu w zadaniu
- 410 Gone Zadana strona nie jest juz dostepna
- 411 Length Required "Content-Length" nie jest zdefiniowany. Serwer nie zaakceptuje zadania bez niego
- 412 Precondition Failed Warunek wstepny podany w zadaniu zostal oceniony jako falszywy przez serwer
- 413 Request Entity Too Large Serwer nie zaakceptuje zadania, poniewaz encja zadania jest zbyt duza
- 414 Request-URI Too Long Serwer nie zaakceptuje zadania, poniewaz URL jest zbyt dlugi. Wystepuje, gdy konwertujesz zadanie POST na GET z dlugimi parametrami zapytania
- 415 Unsupported Media Type Serwer nie zaakceptuje zadania, poniewaz typ mediow nie jest obslugiwany
- 416 Requested Range Not Satisfiable Klient poprosil o czesc pliku, ale serwer nie moze dostarczyc tej czesci
- 417 Expectation Failed Serwer nie moze speลnic wymagan pola naglowka Expect
5xx: Blad serwera
- 500 Internal Server Error Ogolny komunikat o bledzie, gdy zaden bardziej szczegolowy komunikat nie jest odpowiedni
- 501 Not Implemented Serwer nie rozpoznaje metody zadania lub nie ma mozliwosci spelnienia zadania
- 502 Bad Gateway Serwer dzialal jako brama lub proxy i otrzymal nieprawidlowa odpowiedz od serwera nadrzednego
- 503 Service Unavailable Serwer jest obecnie niedostepny (przeciazony lub wylaczony)
- 504 Gateway Timeout Serwer dzialal jako brama lub proxy i nie otrzymal terminowej odpowiedzi od serwera nadrzednego
- 505 HTTP Version Not Supported Serwer nie obsluguje wersji protokolu HTTP uzywanej w zadaniu
- 511 Network Authentication Required Klient musi sie uwierzytelnic, aby uzyskac dostep do sieci
Inne: Blad polaczenia
URL dodany do testu obciazeniowego nie mogl byc dostepny z jednego z nastepujacych powodow:
- URL nie jest publicznie dostepny (obslugujemy tylko URL-e, ktore sa dostepne publicznie przez Internet)
- system ulegล awarii z jakiegos powodu