Chyby a kódy odpovědí
Obecné tipy
- ujistěte se, že testovaná URL je aktivní a veřejně dostupná, než spustíte jakékoli zátěžové nebo výkonnostní testy
- zkontrolujte HTTP metodu (GET je požadavek prováděný prohlížeči při přístupu na webové stránky nebo API endpoint)
- začněte s malým počtem klientů (25-50 klientů) a zkontrolujte počet chyb
- snažte se postupně zvyšovat počet klientů, abyste pochopili, jak se vaše API, webové stránky nebo webová aplikace chová
- zkontrolujte čas, latenci, hity, propustnost a chyby pro každý test a ověřte výkon vašeho systému
3xx kódy odpovědí (přesměrování)
- pokud URL přidaná pro zátěžový test provádí přesměrování na jinou URL
- pokud testujete přesměrování, zkuste provést zátěžový test na konečné URL, poté co přesměrování skončí
- odškrtněte zaškrtávací políčko "Follow redirects" vedle URL, pokud chcete zabránit přesměrování vašich požadavků a provést zátěžový test na přidané URL
4xx kódy odpovědí (chyby na straně klienta)
- URL je správná a veřejně dostupná
- zkontrolujte použitou HTTP metodu: GET, POST, PUT nebo DELETE (GET je požadavek prováděný prohlížeči při přístupu na webové stránky nebo API endpoint)
- hlavičky požadavku, cookies, parametry dotazu nebo parametry základní HTTP autentizace jsou správně nastaveny
5xx kódy odpovědí (chyby na straně serveru)
- kód odpovědi, obvykle pokud testované API, webové stránky, webová nebo mobilní aplikace nezvládá zátěž správně, začnete přijímat odpovědi 503 Service Unavailable
- zkuste snížit počet klientů (souběžných uživatelů) pro váš zátěžový test a zkontrolujte hranice vašeho systému
Pro více informací o tom, jak zátěžově testovat vaše webové stránky a API v cloudu pomocí nástroje LoadFocus pro zátěžové testování, podívejte se na službu zátěžového testování nebo službu zátěžového testování JMeter.
Kódy odpovědí (úplný seznam)
Podle (w3schools.com)[https://w3schools.com] je zde seznam HTTP stavových zpráv, které mohou být vráceny při spuštění zátěžového testu pro API endpointy, webové stránky, webové a mobilní aplikace:
1xx: Informační
- 100 Continue Server přijal hlavičky požadavku a klient by měl pokračovat v odesílání těla požadavku
- 101 Switching Protocols Žadatel požádal server o přepnutí protokolů
- 103 Checkpoint Používá se v návrhu obnovitelných požadavků pro obnovení přerušených PUT nebo POST požadavků
2xx: Úspěšné
- 200 OK Požadavek je v pořádku (toto je standardní odpověď pro úspěšné HTTP požadavky)
- 201 Created Požadavek byl splněn a nový zdroj byl vytvořen
- 202 Accepted Požadavek byl přijat ke zpracování, ale zpracování nebylo dokončeno
- 203 Non-Authoritative Information Požadavek byl úspěšně zpracován, ale vrací informace, které mohou pocházet z jiného zdroje
- 204 No Content Požadavek byl úspěšně zpracován, ale nevrací žádný obsah
- 205 Reset Content Požadavek byl úspěšně zpracován, ale nevrací žádný obsah a vyžaduje, aby žadatel obnovil zobrazení dokumentu
- 206 Partial Content Server doručuje pouze část zdroje kvůli hlavičce rozsahu odeslané klientem
3xx: Přesměrování
- 300 Multiple Choices Seznam odkazů. Uživatel může vybrat odkaz a přejít na danou lokaci. Maximálně pět adres
- 301 Moved Permanently Požadovaná stránka byla trvale přesunuta na novou URL
- 302 Found Požadovaná stránka byla dočasně přesunuta na novou URL
- 303 See Other Požadovanou stránku lze najít pod jinou URL
- 304 Not Modified Označuje, že požadovaná stránka nebyla od posledního požadavku upravena
- 306 Switch Proxy Již se nepoužívá
- 307 Temporary Redirect Požadovaná stránka byla dočasně přesunuta na novou URL
- 308 Resume Incomplete Používá se v návrhu obnovitelných požadavků pro obnovení přerušených PUT nebo POST požadavků
4xx: Chyba klienta
- 400 Bad Request Požadavek nemůže být splněn kvůli chybné syntaxi
- 401 Unauthorized Požadavek byl oprávněný, ale server odmítá odpovědět. Používá se, když je autentizace možná, ale selhala nebo dosud nebyla poskytnuta
- 402 Payment Required Vyhrazeno pro budoucí použití
- 403 Forbidden Požadavek byl oprávněný, ale server odmítá odpovědět
- 404 Not Found Požadovaná stránka nebyla nalezena, ale může být v budoucnu opět dostupná
- 405 Method Not Allowed Požadavek na stránku byl proveden metodou, kterou stránka nepodporuje
- 406 Not Acceptable Server může generovat pouze odpověď, která není přijata klientem
- 407 Proxy Authentication Required Klient se musí nejprve autentizovat u proxy
- 408 Request Timeout Server čekal na požadavek příliš dlouho
- 409 Conflict Požadavek nemohl být dokončen kvůli konfliktu v požadavku
- 410 Gone Požadovaná stránka již není dostupná
- 411 Length Required "Content-Length" není definován. Server nepřijme požadavek bez něj
- 412 Precondition Failed Podmínka zadaná v požadavku byla serverem vyhodnocena jako nepravdivá
- 413 Request Entity Too Large Server nepřijme požadavek, protože entita požadavku je příliš velká
- 414 Request-URI Too Long Server nepřijme požadavek, protože URL je příliš dlouhá. Vyskytuje se při převodu POST požadavku na GET požadavek s dlouhými informacemi v dotazu
- 415 Unsupported Media Type Server nepřijme požadavek, protože typ média není podporován
- 416 Requested Range Not Satisfiable Klient požádal o část souboru, ale server nemůže tuto část poskytnout
- 417 Expectation Failed Server nemůže splnit požadavky hlavičky Expect
5xx: Chyba serveru
- 500 Internal Server Error Obecná chybová zpráva, daná když žá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 je momentálně nedostupný (přetížen nebo mimo provoz)
- 504 Gateway Timeout Server fungoval jako brána nebo proxy a neobdržel včasnou odpověď od upstream serveru
- 505 HTTP Version Not Supported Server nepodporuje verzi HTTP protokolu použitou v požadavku
- 511 Network Authentication Required Klient se potřebuje autentizovat pro získání přístupu k síti
Ostatní: Chyba připojení
URL přidaná pro zátěžový test nemohla být přístupná z jednoho z následujících důvodů:
- URL není veřejně přístupná (podporujeme pouze URL, které jsou přístupné veřejně přes internet)
- systém z nějakého důvodu havaroval