Erori și coduri de răspuns

Sfaturi generale

  • asigurați-vă că URL-ul testat este activ și accesibil public înainte de a rula orice teste de încărcare sau performanță
  • verificați metoda HTTP (GET este cererea efectuată de browsere la accesarea unui site web sau endpoint API)
  • începeți cu un număr mic de clienți (25-50 clienți) și verificați numărul de erori
  • încercați să creșteți treptat numărul de clienți pentru a înțelege cum se comportă API-ul, site-ul web sau aplicația web
  • verificați timpul, latența, cererile, debitul și erorile pentru fiecare test pentru a verifica performanțele sistemului

Coduri de răspuns 3xx (redirecționare)

  • dacă URL-ul adăugat pentru testul de încărcare face redirecționări către un alt URL
  • dacă testați redirecționarea, încercați să faceți testul de încărcare pe URL-ul final, după ce se termină redirecționările
  • debifați caseta „Follow redirects" de lângă URL dacă doriți să evitați redirecționarea cererilor și să faceți testul de încărcare pe URL-ul adăugat

Coduri de răspuns 4xx (erori la nivel de client)

  • URL-ul este corect și accesibil public
  • verificați metoda HTTP utilizată: GET, POST, PUT sau DELETE (GET este cererea efectuată de browsere la accesarea unui site web sau endpoint API)
  • anteturile cererii, cookie-urile, parametrii de interogare sau parametrii de autentificare HTTP de bază sunt setați corect

Coduri de răspuns 5xx (erori la nivel de server)

  • codul de răspuns, de obicei dacă API-ul, site-ul web, aplicația web sau mobilă testată nu gestionează corect încărcarea, veți începe să primiți răspunsuri 503 Service Unavailable
  • încercați să reduceți numărul de clienți (utilizatori concurenți) pentru testul de încărcare și verificați limitele sistemului

Pentru mai multe informații despre cum să testați încărcarea site-urilor web și API-urilor în cloud cu instrumentul de testare a încărcării LoadFocus, consultați Serviciul de testare a încărcării sau Serviciul de testare a încărcării JMeter.

Coduri de răspuns (Lista completă)

Conform (w3schools.com)[https://w3schools.com], iată o listă de mesaje de stare HTTP care ar putea fi returnate la rularea unui test de încărcare pentru endpoint-uri API, site-uri web, aplicații web și mobile:

1xx: Informare

  • 100 Continue Serverul a primit anteturile cererii și clientul ar trebui să continue trimiterea corpului cererii
  • 101 Switching Protocols Solicitantul a cerut serverului să comute protocoalele
  • 103 Checkpoint Utilizat în propunerea de cereri reluabile pentru a relua cereri PUT sau POST întrerupte

2xx: Succes

  • 200 OK Cererea este în regulă (acesta este răspunsul standard pentru cererile HTTP reușite)
  • 201 Created Cererea a fost îndeplinită și o nouă resursă este creată
  • 202 Accepted Cererea a fost acceptată pentru procesare, dar procesarea nu a fost finalizată
  • 203 Non-Authoritative Information Cererea a fost procesată cu succes, dar returnează informații care pot fi din altă sursă
  • 204 No Content Cererea a fost procesată cu succes, dar nu returnează niciun conținut
  • 205 Reset Content Cererea a fost procesată cu succes, dar nu returnează niciun conținut și necesită ca solicitantul să reseteze vizualizarea documentului
  • 206 Partial Content Serverul livrează doar o parte a resursei din cauza unui antet range trimis de client

3xx: Redirecționare

  • 300 Multiple Choices O listă de linkuri. Utilizatorul poate selecta un link și naviga la acea locație. Maximum cinci adrese
  • 301 Moved Permanently Pagina solicitată s-a mutat la un nou URL
  • 302 Found Pagina solicitată s-a mutat temporar la un nou URL
  • 303 See Other Pagina solicitată poate fi găsită la un URL diferit
  • 304 Not Modified Indică faptul că pagina solicitată nu a fost modificată de la ultima solicitare
  • 306 Switch Proxy Nu mai este utilizat
  • 307 Temporary Redirect Pagina solicitată s-a mutat temporar la un nou URL
  • 308 Resume Incomplete Utilizat în propunerea de cereri reluabile pentru a relua cereri PUT sau POST întrerupte

4xx: Eroare client

  • 400 Bad Request Cererea nu poate fi îndeplinită din cauza sintaxei incorecte
  • 401 Unauthorized Cererea a fost o cerere legală, dar serverul refuză să răspundă. Pentru utilizare când autentificarea este posibilă dar a eșuat sau nu a fost încă furnizată
  • 402 Payment Required Rezervat pentru utilizare viitoare
  • 403 Forbidden Cererea a fost o cerere legală, dar serverul refuză să răspundă
  • 404 Not Found Pagina solicitată nu a putut fi găsită, dar ar putea fi disponibilă din nou în viitor
  • 405 Method Not Allowed O cerere a fost făcută către o pagină folosind o metodă de cerere nesuportată de acea pagină
  • 406 Not Acceptable Serverul poate genera doar un răspuns care nu este acceptat de client
  • 407 Proxy Authentication Required Clientul trebuie mai întâi să se autentifice cu proxy-ul
  • 408 Request Timeout Serverul a expirat așteptând cererea
  • 409 Conflict Cererea nu a putut fi finalizată din cauza unui conflict în cerere
  • 410 Gone Pagina solicitată nu mai este disponibilă
  • 411 Length Required „Content-Length" nu este definit. Serverul nu va accepta cererea fără acesta
  • 412 Precondition Failed Precondiția dată în cerere a fost evaluată ca falsă de server
  • 413 Request Entity Too Large Serverul nu va accepta cererea deoarece entitatea cererii este prea mare
  • 414 Request-URI Too Long Serverul nu va accepta cererea deoarece URL-ul este prea lung. Apare când convertiți o cerere POST într-o cerere GET cu informații lungi de interogare
  • 415 Unsupported Media Type Serverul nu va accepta cererea deoarece tipul media nu este suportat
  • 416 Requested Range Not Satisfiable Clientul a cerut o porțiune din fișier, dar serverul nu poate furniza acea porțiune
  • 417 Expectation Failed Serverul nu poate îndeplini cerințele câmpului de antet Expect

5xx: Eroare server

  • 500 Internal Server Error Un mesaj generic de eroare, dat când niciun mesaj mai specific nu este potrivit
  • 501 Not Implemented Serverul fie nu recunoaște metoda cererii, fie nu are capacitatea de a îndeplini cererea
  • 502 Bad Gateway Serverul acționa ca gateway sau proxy și a primit un răspuns invalid de la serverul upstream
  • 503 Service Unavailable Serverul este momentan indisponibil (supraîncărcat sau oprit)
  • 504 Gateway Timeout Serverul acționa ca gateway sau proxy și nu a primit un răspuns la timp de la serverul upstream
  • 505 HTTP Version Not Supported Serverul nu suportă versiunea protocolului HTTP utilizată în cerere
  • 511 Network Authentication Required Clientul trebuie să se autentifice pentru a obține acces la rețea

Altele: Eroare de conexiune

URL-ul adăugat pentru testul de încărcare nu a putut fi accesat din unul dintre următoarele motive:

  • URL-ul nu este accesibil public (suportăm doar URL-uri care pot fi accesate public prin Internet)
  • sistemul s-a blocat din anumite motive