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