Pogreške i kodovi odgovora
Opći savjeti
- provjerite je li URL koji testirate aktivan i javno dostupan prije pokretanja bilo kakvih testova opterećenja ili performansi
- provjerite HTTP metodu (GET je zahtjev koji preglednici izvršavaju pri pristupanju web stranici ili API krajnjoj točki)
- počnite s malim brojem klijenata (25-50 klijenata) i provjerite broj pogrešaka
- pokušajte postupno povećavati broj klijenata kako biste razumjeli kako se vaš API, web stranica ili web aplikacija ponaša
- provjerite vrijeme, latenciju, pogotke, propusnost i pogreške za svaki test kako biste provjerili performanse vašeg sustava
3xx kodovi odgovora (preusmjeravanje)
- ako URL dodan za test opterećenja vrši preusmjeravanja na drugi URL
- ako testirate preusmjeravanje, pokušajte izvršiti test opterećenja na konačnom URL-u, nakon završetka preusmjeravanja
- uklonite potvrdni okvir "Prati preusmjeravanja" pored URL-a ako želite izbjeći preusmjeravanje vaših zahtjeva i izvršiti test opterećenja na dodanom URL-u
4xx kodovi odgovora (pogreške na strani klijenta)
- URL je ispravan i javno dostupan
- provjerite korištenu HTTP metodu: GET, POST, PUT ili DELETE (GET je zahtjev koji preglednici izvršavaju pri pristupanju web stranici ili API krajnjoj točki)
- zaglavlja zahtjeva, kolačići, parametri upita ili parametri Basic HTTP autentifikacije su ispravno postavljeni
5xx kodovi odgovora (pogreške na strani poslužitelja)
- kod odgovora, obično ako testirani API, web stranica, web ili mobilna aplikacija ne podnosi opterećenje pravilno, počet ćete primati odgovore 503 Service Unavailable
- pokušajte smanjiti broj klijenata (istovremenih korisnika) za vaš test opterećenja i provjerite granice vašeg sustava
Za više informacija o testiranju opterećenja vaših web stranica i API-ja u oblaku s LoadFocus alatom za testiranje opterećenja, pogledajte uslugu testiranja opterećenja ili JMeter uslugu testiranja opterećenja.
Kodovi odgovora (potpuni popis)
Prema (w3schools.com)[https://w3schools.com], ovdje je popis HTTP statusnih poruka koje se mogu vratiti prilikom pokretanja testa opterećenja za API krajnje točke, web stranice, web i mobilne aplikacije:
1xx: Informacijski
- 100 Continue Poslužitelj je primio zaglavlja zahtjeva, a klijent treba nastaviti sa slanjem tijela zahtjeva
- 101 Switching Protocols Klijent je zatražio od poslužitelja promjenu protokola
- 103 Checkpoint Koristi se u prijedlogu za nastavak prekinutih PUT ili POST zahtjeva
2xx: Uspješno
- 200 OK Zahtjev je u redu (ovo je standardni odgovor za uspješne HTTP zahtjeve)
- 201 Created Zahtjev je ispunjen i novi resurs je kreiran
- 202 Accepted Zahtjev je prihvaćen za obradu, ali obrada nije završena
- 203 Non-Authoritative Information Zahtjev je uspješno obrađen, ali vraća informacije koje mogu biti iz drugog izvora
- 204 No Content Zahtjev je uspješno obrađen, ali ne vraća nikakav sadržaj
- 205 Reset Content Zahtjev je uspješno obrađen, ali ne vraća nikakav sadržaj i zahtijeva da klijent resetira prikaz dokumenta
- 206 Partial Content Poslužitelj isporučuje samo dio resursa zbog zaglavlja raspona koje je poslao klijent
3xx: Preusmjeravanje
- 300 Multiple Choices Popis veza. Korisnik može odabrati vezu i otići na tu lokaciju. Maksimalno pet adresa
- 301 Moved Permanently Zatražena stranica je trajno premještena na novi URL
- 302 Found Zatražena stranica je privremeno premještena na novi URL
- 303 See Other Zatražena stranica se može pronaći pod drugim URL-om
- 304 Not Modified Označava da zatražena stranica nije izmijenjena od zadnjeg zahtjeva
- 306 Switch Proxy Više se ne koristi
- 307 Temporary Redirect Zatražena stranica je privremeno premještena na novi URL
- 308 Resume Incomplete Koristi se u prijedlogu za nastavak prekinutih PUT ili POST zahtjeva
4xx: Pogreška klijenta
- 400 Bad Request Zahtjev se ne može ispuniti zbog pogrešne sintakse
- 401 Unauthorized Zahtjev je bio valjan, ali poslužitelj odbija odgovoriti. Koristi se kada je autentifikacija moguća ali nije uspjela ili još nije pružena
- 402 Payment Required Rezervirano za buduću upotrebu
- 403 Forbidden Zahtjev je bio valjan, ali poslužitelj odbija odgovoriti
- 404 Not Found Zatražena stranica nije pronađena, ali može biti ponovno dostupna u budućnosti
- 405 Method Not Allowed Zahtjev je napravljen na stranicu koristeći metodu zahtjeva koju ta stranica ne podržava
- 406 Not Acceptable Poslužitelj može generirati samo odgovor koji klijent ne prihvaća
- 407 Proxy Authentication Required Klijent se prvo mora autentificirati kod proxyja
- 408 Request Timeout Poslužitelju je isteklo vrijeme čekanja na zahtjev
- 409 Conflict Zahtjev nije mogao biti završen zbog konflikta u zahtjevu
- 410 Gone Zatražena stranica više nije dostupna
- 411 Length Required "Content-Length" nije definiran. Poslužitelj neće prihvatiti zahtjev bez njega
- 412 Precondition Failed Preduvjet naveden u zahtjevu je ocijenjen kao netočan od strane poslužitelja
- 413 Request Entity Too Large Poslužitelj neće prihvatiti zahtjev jer je entitet zahtjeva prevelik
- 414 Request-URI Too Long Poslužitelj neće prihvatiti zahtjev jer je URL predug. Javlja se kada pretvarate POST zahtjev u GET zahtjev s dugim informacijama upita
- 415 Unsupported Media Type Poslužitelj neće prihvatiti zahtjev jer vrsta medija nije podržana
- 416 Requested Range Not Satisfiable Klijent je zatražio dio datoteke, ali poslužitelj ne može isporučiti taj dio
- 417 Expectation Failed Poslužitelj ne može zadovoljiti zahtjeve polja Expect zaglavlja zahtjeva
5xx: Pogreška poslužitelja
- 500 Internal Server Error Generička poruka o pogrešci kada je naišao na neočekivano stanje i nijedna specifičnija poruka nije prikladna
- 501 Not Implemented Poslužitelj ili ne prepoznaje metodu zahtjeva ili nema mogućnost ispuniti zahtjev
- 502 Bad Gateway Poslužitelj je djelovao kao pristupnik ili proxy i primio je nevažeći odgovor od uzlaznog poslužitelja
- 503 Service Unavailable Poslužitelj trenutno nije dostupan (preopterećen ili u kvaru)
- 504 Gateway Timeout Poslužitelj je djelovao kao pristupnik ili proxy i nije primio pravovremeni odgovor od uzlaznog poslužitelja
- 505 HTTP Version Not Supported Poslužitelj ne podržava verziju HTTP protokola korištenu u zahtjevu
- 511 Network Authentication Required Klijent se treba autentificirati za pristup mreži
Ostalo: Pogreška veze
URL dodan za test opterećenja nije mogao biti dostupan iz jednog od sljedećih razloga: -- URL nije javno dostupan (podržavamo samo URL-ove koji se mogu javno pristupiti putem interneta) -- sustav se srušio iz nekog razloga