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