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