Hibák és válaszkódok

Általános tippek

  • Győződjön meg arról, hogy a terhelés-tesztelt URL működik és nyilvánosan elérhető bármilyen terheléses vagy teljesítményteszt futtatása előtt
  • Ellenőrizze a HTTP módszert (a GET az a kérés, amelyet a böngészők végeznek egy weboldal vagy API végpont elérésekor)
  • Kezdjen kis számú klienssel (25-50 kliens) és ellenőrizze a hibák számát
  • Próbálja fokozatosan növelni a kliensek számát, hogy megértse, hogyan viselkedik az API-ja, weboldala vagy webalkalmazása
  • Ellenőrizze az időt, késleltetést, találatokat, átviteli sebességet és hibákat minden tesztnél a rendszer teljesítményének ellenőrzéséhez

3xx válaszkódok (átirányítás)

  • Ha a terheléses teszthez hozzáadott URL bármilyen átirányítást végez egy másik URL-re
  • Ha az átirányítást teszteli, próbálja a terheléses tesztet a végső URL-en végrehajtani, az átirányítások befejezése után
  • Távolítsa el a "Követés átirányítások" jelölőnégyzetet az URL mellett, ha el szeretné kerülni a kérések átirányítását, és a hozzáadott URL-en szeretné végrehajtani a terheléses tesztet

4xx válaszkódok (kliens oldali hibák)

  • Az URL helyes és nyilvánosan elérhető
  • Ellenőrizze a használt HTTP módszert: GET, POST, PUT vagy DELETE (a GET az a kérés, amelyet a böngészők végeznek egy weboldal vagy API végpont elérésekor)
  • A kérés fejlécek, sütik, lekérdezési paraméterek vagy alapszintű HTTP hitelesítési paraméterek helyesen vannak-e beállítva

5xx válaszkódok (szerver oldali hibák)

  • A válaszkód, általában ha a terhelés-tesztelt API, weboldal, web- vagy mobilalkalmazás nem kezeli megfelelően a terhelést, 503 Szolgáltatás Nem Elérhető válaszokat fog kapni.
  • Próbálja csökkenteni a kliensek (egyidejű felhasználók) számát a terheléses teszthez, és ellenőrizze a rendszer határait

További információkért arról, hogyan tesztelje terheléssel weboldalait és API-jait a felhőben a LoadFocus terheléstesztelő eszközzel, lásd a Load Testing szolgáltatást vagy a JMeter Load Testing szolgáltatást.

Válaszkódok (Teljes lista)

A (w3schools.com)[https://w3schools.com] szerint íme a HTTP állapotüzenetek listája, amelyek megjelenhetnek API végpontok, weboldalak, web- és mobilalkalmazások terheléses tesztelésekor:

1xx: Információ

  • 100 Continue A szerver megkapta a kérés fejléceket, és a kliensnek folytatnia kell a kérés törzsének küldését
  • 101 Switching Protocols A kérelmező azt kérte a szervertől, hogy váltson protokollt
  • 103 Checkpoint A folytatható kérések javaslatában használják a megszakított PUT vagy POST kérések folytatásához

2xx: Sikeres

  • 200 OK A kérés rendben van (ez a szabványos válasz sikeres HTTP kérésekre)
  • 201 Created A kérés teljesült, és egy új erőforrás jött létre
  • 202 Accepted A kérés elfogadásra került feldolgozásra, de a feldolgozás még nem fejeződött be
  • 203 Non-Authoritative Information A kérés sikeresen feldolgozásra került, de olyan információt ad vissza, amely más forrásból származhat
  • 204 No Content A kérés sikeresen feldolgozásra került, de nem ad vissza tartalmat
  • 205 Reset Content A kérés sikeresen feldolgozásra került, de nem ad vissza tartalmat, és megköveteli, hogy a kérelmező állítsa vissza a dokumentum nézetet
  • 206 Partial Content A szerver csak az erőforrás egy részét szolgáltatja a kliens által küldött tartomány fejléc miatt

3xx: Átirányítás

  • 300 Multiple Choices Egy link lista. A felhasználó kiválaszthat egy linket és arra a helyre navigálhat. Maximum öt cím
  • 301 Moved Permanently A kért oldal véglegesen átköltözött egy új URL-re
  • 302 Found A kért oldal ideiglenesen átköltözött egy új URL-re
  • 303 See Other A kért oldal egy másik URL alatt található
  • 304 Not Modified Jelzi, hogy a kért oldal nem módosult az utolsó kérés óta
  • 306 Switch Proxy Már nem használják
  • 307 Temporary Redirect A kért oldal ideiglenesen átköltözött egy új URL-re
  • 308 Resume Incomplete A folytatható kérések javaslatában használják a megszakított PUT vagy POST kérések folytatásához

4xx: Kliens hiba

  • 400 Bad Request A kérés nem teljesíthető hibás szintaxis miatt
  • 401 Unauthorized A kérés jogszerű volt, de a szerver megtagadja a választ. Akkor használják, amikor a hitelesítés lehetséges, de sikertelen volt vagy még nem történt meg
  • 402 Payment Required Jövőbeli használatra fenntartva
  • 403 Forbidden A kérés jogszerű volt, de a szerver megtagadja a választ
  • 404 Not Found A kért oldal nem található, de a jövőben újra elérhetővé válhat
  • 405 Method Not Allowed Az oldal olyan kérési módszerrel lett meghívva, amelyet az oldal nem támogat
  • 406 Not Acceptable A szerver csak olyan választ tud generálni, amelyet a kliens nem fogad el
  • 407 Proxy Authentication Required A kliensnek először hitelesítenie kell magát a proxynál
  • 408 Request Timeout A szerver időtúllépés miatt nem várta meg a kérést
  • 409 Conflict A kérés nem teljesíthető a kérésben lévő ütközés miatt
  • 410 Gone A kért oldal már nem érhető el
  • 411 Length Required A "Content-Length" nincs meghatározva. A szerver nem fogadja el a kérést nélküle
  • 412 Precondition Failed A kérésben megadott előfeltétel a szerver szerint hamis
  • 413 Request Entity Too Large A szerver nem fogadja el a kérést, mert a kérés entitás túl nagy
  • 414 Request-URI Too Long A szerver nem fogadja el a kérést, mert az URL túl hosszú. Akkor fordul elő, amikor POST kérést GET kéréssé alakít hosszú lekérdezési információval
  • 415 Unsupported Media Type A szerver nem fogadja el a kérést, mert a média típus nem támogatott
  • 416 Requested Range Not Satisfiable A kliens a fájl egy részét kérte, de a szerver nem tudja szolgáltatni azt a részt
  • 417 Expectation Failed A szerver nem tudja teljesíteni az Expect kérés-fejléc mező követelményeit

5xx: Szerver hiba

  • 500 Internal Server Error Általános hibaüzenet, amely akkor jelenik meg, ha nem áll rendelkezésre specifikusabb üzenet
  • 501 Not Implemented A szerver vagy nem ismeri fel a kérési módszert, vagy nem képes teljesíteni a kérést
  • 502 Bad Gateway A szerver átjáróként vagy proxyként működött, és érvénytelen választ kapott a felsőbb szintű szervertől
  • 503 Service Unavailable A szerver jelenleg nem elérhető (túlterhelt vagy nem működik)
  • 504 Gateway Timeout A szerver átjáróként vagy proxyként működött, és nem kapott időben választ a felsőbb szintű szervertől
  • 505 HTTP Version Not Supported A szerver nem támogatja a kérésben használt HTTP protokoll verziót
  • 511 Network Authentication Required A kliensnek hitelesítenie kell magát a hálózati hozzáférés eléréséhez

Egyéb: Kapcsolódási hiba

A terheléses teszthez hozzáadott URL nem volt elérhető az alábbi okok egyike miatt: -- az URL nem nyilvánosan elérhető (csak nyilvánosan, interneten keresztül elérhető URL-eket támogatunk) -- a rendszer valamilyen okból összeomlott