Napake in kode odgovorov

Splošni nasveti

  • pred izvajanjem kakršnih koli obremenilnih ali zmogljivostnih testov se prepričajte, da je URL za obremenilno testiranje aktiven in javno dostopen
  • preverite HTTP metodo (GET je zahteva, ki jo brskalnik izvede pri dostopu do spletnega mesta ali končne točke API)
  • začnite z majhnim številom odjemalcev (25-50 odjemalcev) in preverite število napak
  • poskušajte postopoma povečevati število odjemalcev, da razumete, kako se vaš API, spletno mesto ali spletna aplikacija obnaša
  • preverite čas, zakasnitev, zadetke, pretočnost in napake za vsak test za preverjanje zmogljivosti vašega sistema

Kode odgovorov 3xx (preusmeritev)

  • če URL, dodan za obremenilni test, izvaja preusmeritve na drug URL
  • če testirate preusmeritev, poskusite izvesti obremenilni test na končnem URL-ju, po koncu preusmeritev
  • odstranite potrditveno polje "Follow redirects" ob URL-ju, če želite preprečiti preusmeritev zahtev in izvesti obremenilni test na dodanem URL-ju

Kode odgovorov 4xx (napake na strani odjemalca)

  • URL je pravilen in javno dostopen
  • preverite uporabljeno HTTP metodo: GET, POST, PUT ali DELETE (GET je zahteva, ki jo brskalnik izvede pri dostopu do spletnega mesta ali končne točke API)
  • glave zahtev, piškotki, poizvedbeni parametri ali parametri osnovne HTTP avtentikacije so pravilno nastavljeni

Kode odgovorov 5xx (napake na strani strežnika)

  • koda odgovora, običajno če obremenilno testiran API, spletno mesto, spletna ali mobilna aplikacija ne obdeluje obremenitve pravilno, boste začeli prejemati odgovore 503 Service Unavailable
  • poskusite zmanjšati število odjemalcev (sočasnih uporabnikov) za vaš obremenilni test in preverite meje vašega sistema

Za več informacij o tem, kako obremenilno testirati svoja spletna mesta in API-je v oblaku z orodjem LoadFocus za obremenilno testiranje, glejte Storitev obremenilnega testiranja ali Storitev obremenilnega testiranja JMeter.

Kode odgovorov (celoten seznam)

Glede na (w3schools.com)[https://w3schools.com] je tukaj seznam HTTP statusnih sporočil, ki se lahko vrnejo pri izvajanju obremenilnega testa za končne točke API, spletna mesta, spletne in mobilne aplikacije:

1xx: Informacije

  • 100 Continue Strežnik je prejel glave zahteve in odjemalec naj nadaljuje s pošiljanjem telesa zahteve
  • 101 Switching Protocols Zahtevnik je prosil strežnik za preklop protokolov
  • 103 Checkpoint Uporabljeno v predlogu za nadaljevanje zahtev za nadaljevanje prekinjenih zahtev PUT ali POST

2xx: Uspeh

  • 200 OK Zahteva je v redu (to je standardni odgovor za uspešne HTTP zahteve)
  • 201 Created Zahteva je bila izpolnjena in nov vir je ustvarjen
  • 202 Accepted Zahteva je bila sprejeta za obdelavo, a obdelava še ni končana
  • 203 Non-Authoritative Information Zahteva je bila uspešno obdelana, a vrača informacije, ki so morda iz drugega vira
  • 204 No Content Zahteva je bila uspešno obdelana, a ne vrača nobene vsebine
  • 205 Reset Content Zahteva je bila uspešno obdelana, a ne vrača nobene vsebine in zahteva, da zahtevnik ponastavi pogled dokumenta
  • 206 Partial Content Strežnik dostavlja le del vira zaradi glave obsega, ki jo je poslal odjemalec

3xx: Preusmeritev

  • 300 Multiple Choices Seznam povezav. Uporabnik lahko izbere povezavo in gre na to lokacijo. Največ pet naslovov
  • 301 Moved Permanently Zahtevana stran se je preselila na nov URL
  • 302 Found Zahtevana stran se je začasno preselila na nov URL
  • 303 See Other Zahtevano stran najdete pod drugim URL-jem
  • 304 Not Modified Nakazuje, da zahtevana stran ni bila spremenjena od zadnjega zahtevka
  • 306 Switch Proxy Se ne uporablja več
  • 307 Temporary Redirect Zahtevana stran se je začasno preselila na nov URL
  • 308 Resume Incomplete Uporabljeno v predlogu za nadaljevanje zahtev za nadaljevanje prekinjenih zahtev PUT ali POST

4xx: Napaka odjemalca

  • 400 Bad Request Zahteve ni mogoče izpolniti zaradi slabe sintakse
  • 401 Unauthorized Zahteva je bila veljavna, a strežnik zavrača odgovor
  • 402 Payment Required Rezervirano za prihodnjo uporabo
  • 403 Forbidden Zahteva je bila veljavna, a strežnik zavrača odgovor
  • 404 Not Found Zahtevane strani ni mogoče najti, a bo morda na voljo v prihodnosti
  • 405 Method Not Allowed Zahteva je bila narejena za stran z metodo zahteve, ki je ta stran ne podpira
  • 406 Not Acceptable Strežnik lahko generira le odgovor, ki ga odjemalec ne sprejme
  • 407 Proxy Authentication Required Odjemalec se mora najprej avtenticirati s posrednikom
  • 408 Request Timeout Strežniku je potekel čas čakanja na zahtevo
  • 409 Conflict Zahteve ni bilo mogoče dokončati zaradi konflikta v zahtevi
  • 410 Gone Zahtevana stran ni več na voljo
  • 411 Length Required "Content-Length" ni definirana. Strežnik ne bo sprejel zahteve brez nje
  • 412 Precondition Failed Predpogoj v zahtevi je strežnik ocenil kot napačen
  • 413 Request Entity Too Large Strežnik ne bo sprejel zahteve, ker je entiteta zahteve prevelika
  • 414 Request-URI Too Long Strežnik ne bo sprejel zahteve, ker je URL predolg
  • 415 Unsupported Media Type Strežnik ne bo sprejel zahteve, ker tip medija ni podprt
  • 416 Requested Range Not Satisfiable Odjemalec je zahteval del datoteke, a strežnik ne more zagotoviti tega dela
  • 417 Expectation Failed Strežnik ne more izpolniti zahtev polja glave zahteve Expect

5xx: Napaka strežnika

  • 500 Internal Server Error Splošno sporočilo o napaki, ko nobeno bolj specifično sporočilo ni ustrezno
  • 501 Not Implemented Strežnik bodisi ne prepozna metode zahteve bodisi nima zmožnosti za izpolnitev zahteve
  • 502 Bad Gateway Strežnik je deloval kot prehod ali posrednik in prejel neveljaven odgovor od strežnika višje v verigi
  • 503 Service Unavailable Strežnik trenutno ni na voljo (preobremenjen ali nedelujoč)
  • 504 Gateway Timeout Strežnik je deloval kot prehod ali posrednik in ni prejel pravočasnega odgovora od strežnika višje v verigi
  • 505 HTTP Version Not Supported Strežnik ne podpira različice protokola HTTP, uporabljene v zahtevi
  • 511 Network Authentication Required Odjemalec se mora avtenticirati za pridobitev omrežnega dostopa

Drugo: Napaka povezave

URL, dodan za obremenilni test, ni bilo mogoče dostopati iz enega od naslednjih razlogov: -- URL ni javno dostopen (podpiramo samo URL-je, ki so javno dostopni prek interneta) -- sistem se je iz nekega razloga sesul