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