Běžné HTTP chybové stavové kódy
Během zátěžového testování se můžete setkat s různými chybovými kódy HTTP odpovědí. Rozpoznání a pochopení těchto kódů je klíčové pro diagnostiku problémů a zlepšení výkonu systému. Zde je seznam některých běžných chybových kódů:
Chyby klienta (400–499)
400 Bad Request -- Požadavek byl neplatný a server mu nerozuměl. Obvykle k tomu dochází, pokud vstup na straně klienta neprojde validací.
401 Unauthorized -- Tato chyba označuje, že se klient musí autentizovat, aby získal požadovanou odpověď. Obvykle se vyskytuje, když uživatel není autentizován.
403 Forbidden -- Klient nemá přístupová práva k obsahu; je neautorizovaný. Uživatel je autentizován, ale nemá potřebná práva nebo oprávnění.
404 Not Found -- Server nemůže najít požadovaný zdroj. To často značí nefunkční nebo mrtvý odkaz.
405 Method Not Allowed -- Metoda požadavku není podporována pro danou URI.
408 Request Timeout -- Server chce uzavřit nepoužívané spojení, protože klientovi trvalo příliš dlouho odeslání požadavku.
429 Too Many Requests -- Uživatel odeslal příliš mnoho požadavků v daném časovém období. Jedná se o opatření k prevenci určitého druhu "DOS útoku" omezením rychlosti požadavků.
Chyby serveru (500–599)
500 Internal server error -- Obecná chybová zpráva, když došlo k neočekávané podmínce a žádná specifičtější zpráva není vhodná.
501 Not Implemented -- Server buď nerozpoznává metodu požadavku, nebo nemá schopnost požadavek splnit.
502 Bad Gateway -- Server fungoval jako brána nebo proxy a obdržel neplatnou odpověď od upstream serveru.
503 Service Unavailable -- Server není připraven zpracovat požadavek. Může to být proto, že je přetížen požadavky, probíhá údržba nebo se nachází v jiném dočasném stavu.
504 Gateway Timeout -- Server, fungující jako brána nebo proxy, neobdržel včasnou odpověď od upstream serveru nebo jiného pomocného serveru, ke kterému přistupoval.
507 Insufficient Storage -- Server není schopen uložit reprezentaci potřebnou k dokončení požadavku.
Závěrem, pochopení těchto chybových kódů je klíčové pro efektivní řešení problémů během zátěžového testování. Pomáhá při identifikaci úzkých míst, chybných konfigurací a dalších potenciálních problémů v systému.