Chyby a kody odpovede

Vseobecne tipy

  • uistite sa, ze zatazovo testovana URL je dostupna a verejne pristupna pred spustenim akychkolvek zatazovych alebo vykonnostnych testov
  • skontrolujte HTTP metodu (GET je poziadavka vykonana prehliadacmi pri pristupe na webovu stranku alebo API endpoint)
  • zacnite s malym poctom klientov (25-50 klientov) a skontrolujte pocet chyb
  • skuste postupne zvysovat pocet klientov, aby ste pochopili, ako sa vase API, webova stranka alebo webova aplikacia sprava
  • skontrolujte cas, latenciu, poziadavky, priepustnost a chyby pre kazdy test na kontrolu vykonnosti vasho systemu

Kody odpovede 3xx (presmerovanie)

  • ak URL pridana pre zatazovy test vykonava akekolvek presmerovania na inu URL
  • ak testujete presmerovanie, skuste vykonat zatazovy test na finalnej URL, po skonceni presmerovani
  • odznacte zaskrtavacie policko "Follow redirects" vedla URL, ak chcete zabranit presmerovaniu vasich poziadaviek a vykonat zatazovy test na pridanej URL

Kody odpovede 4xx (chyby na strane klienta)

  • URL je spravna a verejne dostupna
  • skontrolujte pouzitu HTTP metodu: GET, POST, PUT alebo DELETE (GET je poziadavka vykonana prehliadacmi pri pristupe na webovu stranku alebo API endpoint)
  • hlavicky poziadavky, cookies, query parametre alebo parametre zakladnej HTTP autentifikacie su spravne nastavene

Kody odpovede 5xx (chyby na strane servera)

  • kod odpovede, zvycajne ak zatazovo testovane API, webova stranka, webova alebo mobilna aplikacia nezvládne zataz spravne, zacnete prijimat odpovede 503 Service Unavailable
  • skuste znizit pocet klientov (sucasnych pouzivatelov) pre vas zatazovy test a skontrolujte hranice vasho systemu

Pre viac informacii o tom, ako zatazovo testovat vase webove stranky a API v cloude s nastrojom LoadFocus Load Testing, pozrite sluzbu Load Testing alebo sluzbu JMeter Load Testing.

Kody odpovede (Uplny zoznam)

Podla (w3schools.com)[https://w3schools.com], tu je zoznam HTTP stavovych sprav, ktore mozu byt vracane pri spusteni zatazoveho testu pre API endpointy, webove stranky, webove a mobilne aplikacie:

1xx: Informacie

  • 100 Continue Server dostal hlavicky poziadavky a klient by mal pokracovat v odosielani tela poziadavky
  • 101 Switching Protocols Poziadavca poziadal server o prepnutie protokolov
  • 103 Checkpoint Pouziva sa v navrhu obnovitelnych poziadaviek na obnovenie prerusenych poziadaviek PUT alebo POST

2xx: Uspesne

  • 200 OK Poziadavka je v poriadku (toto je standardna odpoved pre uspesne HTTP poziadavky)
  • 201 Created Poziadavka bola splnena a bol vytvoreny novy zdroj
  • 202 Accepted Poziadavka bola prijata na spracovanie, ale spracovanie nebolo dokoncene
  • 203 Non-Authoritative Information Poziadavka bola uspesne spracovana, ale vracia informacie, ktore mozu byt z ineho zdroja
  • 204 No Content Poziadavka bola uspesne spracovana, ale nevracia ziadny obsah
  • 205 Reset Content Poziadavka bola uspesne spracovana, ale nevracia ziadny obsah a vyzaduje, aby poziadavca resetoval zobrazenie dokumentu
  • 206 Partial Content Server dorucuje iba cast zdroja kvoli hlavicke rozsahu odoslanej klientom

3xx: Presmerovanie

  • 300 Multiple Choices Zoznam odkazov. Pouzivatel si moze vybrat odkaz a prejst na tu lokalizaciu. Maximalne pat adries
  • 301 Moved Permanently Pozadovana stranka sa presunula na novu URL
  • 302 Found Pozadovana stranka sa docasne presunula na novu URL
  • 303 See Other Pozadovana stranka sa da najst pod inou URL
  • 304 Not Modified Naznacuje, ze pozadovana stranka nebola od poslednej poziadavky zmenena
  • 306 Switch Proxy Uz sa nepouziva
  • 307 Temporary Redirect Pozadovana stranka sa docasne presunula na novu URL
  • 308 Resume Incomplete Pouziva sa v navrhu obnovitelnych poziadaviek na obnovenie prerusenych poziadaviek PUT alebo POST

4xx: Chyba klienta

  • 400 Bad Request Poziadavku nie je mozne splnit kvoli chybnej syntaxi
  • 401 Unauthorized Poziadavka bola legitimna, ale server odmietol odpovedat
  • 402 Payment Required Vyhradene pre buduce pouzitie
  • 403 Forbidden Poziadavka bola legitimna, ale server odmietol odpovedat
  • 404 Not Found Pozadovana stranka nebola najdena, ale moze byt v buducnosti opat dostupna
  • 405 Method Not Allowed Poziadavka bola vykonana na stranu s metodou poziadavky, ktoru tato stranka nepodporuje
  • 406 Not Acceptable Server moze generovat iba odpoved, ktoru klient neprijme
  • 407 Proxy Authentication Required Klient sa musi najprv autentifikovat s proxy
  • 408 Request Timeout Serveru vyprsal casovy limit pri cakani na poziadavku
  • 409 Conflict Poziadavku nebolo mozne dokoncit kvoli konfliktu v poziadavke
  • 410 Gone Pozadovana stranka uz nie je dostupna
  • 411 Length Required "Content-Length" nie je definovana. Server neprijme poziadavku bez nej
  • 412 Precondition Failed Podmienka uvedena v poziadavke bola serverom vyhodnotena ako false
  • 413 Request Entity Too Large Server neprijme poziadavku, pretoze entita poziadavky je prilis velka
  • 414 Request-URI Too Long Server neprijme poziadavku, pretoze URL je prilis dlha
  • 415 Unsupported Media Type Server neprijme poziadavku, pretoze typ media nie je podporovany
  • 416 Requested Range Not Satisfiable Klient poziadal o cast suboru, ale server nemoze poskytnút tu cast
  • 417 Expectation Failed Server nemoze splnit poziadavky pola hlavicky Expect

5xx: Chyba servera

  • 500 Internal Server Error Genericka chybova sprava, ked ziadna konkretnejsia sprava nie je vhodna
  • 501 Not Implemented Server bud nerozpoznava metodu poziadavky alebo mu chyba schopnost splnit poziadavku
  • 502 Bad Gateway Server posobal ako brana alebo proxy a dostal neplatnu odpoved od upstream servera
  • 503 Service Unavailable Server je momentalne nedostupny (pretazeny alebo mimo prevadzku)
  • 504 Gateway Timeout Server posobal ako brana alebo proxy a nedostal vcasnu odpoved od upstream servera
  • 505 HTTP Version Not Supported Server nepodporuje verziu HTTP protokolu pouzitu v poziadavke
  • 511 Network Authentication Required Klient sa musi autentifikovat na ziskanie pristupu k sieti

Ine: Chyba pripojenia

URL pridana pre zatazovy test nemohla byt pristupena z jedneho z nasledujucich dovodov:

  • URL nie je verejne pristupna (podporujeme iba URL, ktore su pristupne verejne cez Internet)
  • system z nejakeho dovodu spadol