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