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