Klaidos ir atsakymo kodai

Bendri patarimai

  • isitikinkite, kad apkrovos testuojamas URL yra veikiantis ir viesai pasiekiamas pries paleidziant bet kokius apkrovos ar nasumo testus
  • patikrinkite HTTP metoda (GET yra uzklausa, kuria atlieka narsykles pasiekiant svetaine ar API galini taska)
  • pradekite nuo mazo klientu skaiciaus (25-50 klientu) ir patikrinkite klaidu skaiciu
  • bandykite palaipsniui didinti klientu skaiciu, kad suprastumete, kaip jusu API, svetaine ar programa elgiasi
  • patikrinkite laika, delsa, pasiekimus, pralaiduma ir klaidas kiekvienam testui, kad ivertintumete savo sistemos nasuma

3xx atsakymo kodai (peradresavimas)

  • jei apkrovos testuojamas URL atlieka peradresavimus i kita URL
  • jei testuojate peradresavima, pabandykite atlikti apkrovos testa galutiniame URL, po peradresavimu pabaigos
  • panaikinkite "Follow redirects" zvarnele salia URL, jei norite isvengti uzklausu peradresavimo ir atlikti apkrovos testa nurodytam URL

4xx atsakymo kodai (kliento puses klaidos)

  • URL yra teisingas ir viesai pasiekiamas
  • patikrinkite naudojama HTTP metoda: GET, POST, PUT arba DELETE (GET yra uzklausa, kuria atlieka narsykles pasiekiant svetaine ar API galini taska)
  • uzklausos antrastes, slapukai, uzklausos parametrai arba bazine HTTP autentifikacija yra nustatyti teisingai

5xx atsakymo kodai (serverio puses klaidos)

  • atsakymo kodas paprastai, jei apkrovos testuojama API, svetaine, interneto ar mobilioji programa netinkamai apdoroja apkrova, pradesite gauti 503 Service Unavailable atsakymus
  • pabandykite sumazinti klientu (vienu metu prisijungusiu vartotoju) skaiciu apkrovos testui ir patikrinkite savo sistemos ribas

Daugiau informacijos apie tai, kaip testuoti jusu svetainiu ir API apkrova debesyje su LoadFocus apkrovos testavimo irankiu, rasite Apkrovos testavimo paslauga arba JMeter apkrovos testavimo paslauga.

Atsakymo kodai (pilnas sarasas)

Pagal (w3schools.com)[https://w3schools.com], cia pateikiamas HTTP busenos pranesimui sarasas, kuris gali buti grazinamas vykdant apkrovos testa API galiniams taskams, svetainems, interneto ir mobiliosioms programoms:

1xx: informacija

  • 100 Continue Serveris gavo uzklausos antrastes, ir klientas turetu siusti uzklausos turini
  • 101 Switching Protocols Uzklausa praso serverio perjungti protokolus
  • 103 Checkpoint Naudojamas atkuriamuose uzklausu siulymuose, kad butu atnaujintos nutrauktos PUT arba POST uzklausos

2xx: sekminga

  • 200 OK Uzklausa sekminga (tai standartinis sekmingos HTTP uzklausos atsakymas)
  • 201 Created Uzklausa ivykdyta ir sukurtas naujas isteklius
  • 202 Accepted Uzklausa priimta apdorojimui, bet apdorojimas dar nebaigtas
  • 203 Non-Authoritative Information Uzklausa sekmingai apdorota, bet grazinama informacija gali buti is kito saltinio
  • 204 No Content Uzklausa sekmingai apdorota, bet negrazina jokio turinio
  • 205 Reset Content Uzklausa sekmingai apdorota, bet negrazina jokio turinio ir reikalauja, kad uzklausejas atstatytu dokumento rodini
  • 206 Partial Content Serveris pristaito tik dali istekliaus del kliento issiusto diapazono antrastes

3xx: peradresavimas

  • 300 Multiple Choices Nuorodu sarasas. Vartotojas gali pasirinkti nuoroda ir pereiti i ta vieta. Daugiausiai penki adresai
  • 301 Moved Permanently Uzklaustas puslapis perkeltas i nauja URL
  • 302 Found Uzklaustas puslapis laikinai perkeltas i nauja URL
  • 303 See Other Uzklausto puslapi galima rasti kitu URL
  • 304 Not Modified Nurodo, kad uzklaustas puslapis nebuvo modifikuotas nuo paskutines uzklausos
  • 306 Switch Proxy Nebenaudojamas
  • 307 Temporary Redirect Uzklaustas puslapis laikinai perkeltas i nauja URL
  • 308 Resume Incomplete Naudojamas atkuriamuose uzklausu siulymuose, kad butu atnaujintos nutrauktos PUT arba POST uzklausos

4xx: kliento klaida

  • 400 Bad Request Uzklausa negali buti ivykdyta del blogos sintakses
  • 401 Unauthorized Uzklausa buvo teiseta, bet serveris atsisako atsakyti. Naudojama, kai autentifikacija galima, bet nepavyko arba dar nebuvo pateikta
  • 402 Payment Required Rezervuota ateities naudojimui
  • 403 Forbidden Uzklausa buvo teiseta, bet serveris atsisako atsakyti
  • 404 Not Found Uzklaustas puslapis nerastas, bet ateityje gali buti prieinamas
  • 405 Method Not Allowed Uzklausa puslapiui atlikta naudojant metoda, kurio tas puslapis nepalaiko
  • 406 Not Acceptable Serveris gali sugeneruoti tik atsakyma, kurio klientas nepriima
  • 407 Proxy Authentication Required Klientas pirmiausia turi autentifikuotis per tarpini serveri
  • 408 Request Timeout Serveris laukdamas uzklausos virsijo laiko limita
  • 409 Conflict Uzklausa negali buti ivykdyta del konflikto uzklausoje
  • 410 Gone Uzklaustas puslapis nebepasiekiamas
  • 411 Length Required "Content-Length" nenustatyta. Serveris nepriims uzklausos be jos
  • 412 Precondition Failed Uzklausoje pateikta isankstine salyga serverio ivertinta kaip klaidinga
  • 413 Request Entity Too Large Serveris nepriims uzklausos, nes uzklausos objektas per didelis
  • 414 Request-URI Too Long Serveris nepriims uzklausos, nes URL per ilgas. Atsitinka konvertuojant POST uzklausa i GET uzklausa su ilga uzklausos informacija
  • 415 Unsupported Media Type Serveris nepriims uzklausos, nes medijos tipas nepalaikomas
  • 416 Requested Range Not Satisfiable Klientas paprase failo dalies, bet serveris negali pateikti tos dalies
  • 417 Expectation Failed Serveris negali patenkinti Expect uzklausos antrastes lauko reikalavimu

5xx: serverio klaida

  • 500 Internal Server Error Bendras klaidos pranesimas, pateikiamas, kai nera konkretesnio pranesimo
  • 501 Not Implemented Serveris neatpazista uzklausos metodo arba neturi galimybiu ivykdyti uzklausa
  • 502 Bad Gateway Serveris veike kaip tarpinis serveris ir gavo netinkama atsakyma is aukstesnio lygio serverio
  • 503 Service Unavailable Serveris siuo metu nepasiekiamas (perkrautas arba neveikiantis)
  • 504 Gateway Timeout Serveris veike kaip tarpinis serveris ir negavo laiku atsakymo is aukstesnio lygio serverio
  • 505 HTTP Version Not Supported Serveris nepalaiko HTTP protokolo versijos, naudojamos uzklausoje
  • 511 Network Authentication Required Klientas turi autentifikuotis, kad gautu prieiga prie tinklo

Kita: rysio klaida

Apkrovos testui nurodytas URL negalejo buti pasiektas del vienos is siu priezasciu:

  • URL nera viesai prieinamas (palaikome tik URL, kuriuos galima pasiekti viesai per interneta)
  • sistema sugedo del kazkokios priezasties