Fejl og svarkoder
Generelle tips
- sørg for, at den belastningstestede URL er oppe og offentligt tilgængelig, før du kører nogen belastnings- eller ydeevnetests
- tjek HTTP-metoden (GET er den forespørgsel, browsere udfører, når de tilgår en hjemmeside eller et API-endpoint)
- start med et lille antal klienter (25-50 klienter) og tjek antallet af fejl
- prøv at øge antallet af klienter gradvist for at forstå, hvordan din API, hjemmeside eller webapp opfører sig
- tjek tid, latens, hits, gennemløb og fejl for hver test for at kontrollere dit systems ydeevne
3xx svarkoder (omdirigering)
- hvis URL'en tilføjet til belastningstesten foretager omdirigeringer til en anden URL
- hvis du tester omdirigeringen, prøv at udføre belastningstesten på den endelige URL, efter omdirigeringerne er afsluttet
- fjern markeringen i "Follow redirects" afkrydsningsfeltet ved siden af URL'en, hvis du vil undgå at omdirigere dine forespørgsler og udføre belastningstesten på den tilføjede URL
4xx svarkoder (klient-side fejl)
- URL'en er korrekt og offentligt tilgængelig
- tjek den anvendte HTTP-metode: GET, POST, PUT eller DELETE (GET er den forespørgsel, browsere udfører, når de tilgår en hjemmeside eller et API-endpoint)
- forespørgselsheadere, cookies, forespørgselsparametre eller basic HTTP auth-parametre er sat korrekt
5xx svarkoder (server-side fejl)
- svarkoden, normalt hvis den belastningstestede API, hjemmeside, web- eller mobilapplikation ikke håndterer belastningen korrekt, vil du begynde at modtage 503 Service Unavailable-svar.
- prøv at reducere antallet af klienter (samtidige brugere) for din belastningstest og tjek dit systems grænser
For mere information om, hvordan du belastningstester dine hjemmesider og API'er i skyen med LoadFocus belastningstestværktøj, se Belastningstesttjeneste eller JMeter-belastningstesttjeneste.
Svarkoder (Komplet liste)
Ifølge (w3schools.com)[https://w3schools.com], her er en liste over HTTP-statusmeddelelser, der kan returneres ved kørsel af en belastningstest for API-endpoints, hjemmesider, web- og mobilapplikationer:
1xx: Information
- 100 Continue Serveren har modtaget forespørgselsheaderne, og klienten bør fortsætte med at sende forespørgselskroppen
- 101 Switching Protocols Anmoderen har bedt serveren om at skifte protokol
- 103 Checkpoint Brugt i forslaget om genoptagelige forespørgsler til at genoptage afbrudte PUT- eller POST-forespørgsler
2xx: Succesfuld
- 200 OK Forespørgslen er OK (dette er standardsvaret for succesfulde HTTP-forespørgsler)
- 201 Created Forespørgslen er opfyldt, og en ny ressource er oprettet
- 202 Accepted Forespørgslen er accepteret til behandling, men behandlingen er ikke fuldført
- 203 Non-Authoritative Information Forespørgslen er succesfuldt behandlet, men returnerer information, der kan være fra en anden kilde
- 204 No Content Forespørgslen er succesfuldt behandlet, men returnerer intet indhold
- 205 Reset Content Forespørgslen er succesfuldt behandlet, men returnerer intet indhold og kræver, at anmoderen nulstiller dokumentvisningen
- 206 Partial Content Serveren leverer kun en del af ressourcen på grund af en range-header sendt af klienten
3xx: Omdirigering
- 300 Multiple Choices En linkliste. Brugeren kan vælge et link og gå til den lokation. Maksimalt fem adresser
- 301 Moved Permanently Den anmodede side er permanent flyttet til en ny URL
- 302 Found Den anmodede side er midlertidigt flyttet til en ny URL
- 303 See Other Den anmodede side kan findes under en anden URL
- 304 Not Modified Indikerer, at den anmodede side ikke er ændret siden seneste forespørgsel
- 306 Switch Proxy Bruges ikke længere
- 307 Temporary Redirect Den anmodede side er midlertidigt flyttet til en ny URL
- 308 Resume Incomplete Brugt i forslaget om genoptagelige forespørgsler til at genoptage afbrudte PUT- eller POST-forespørgsler
4xx: Klientfejl
- 400 Bad Request Forespørgslen kan ikke opfyldes på grund af dårlig syntaks
- 401 Unauthorized Forespørgslen var en lovlig forespørgsel, men serveren nægter at svare. Bruges, når autentificering er mulig, men fejlede eller endnu ikke er angivet
- 402 Payment Required Reserveret til fremtidig brug
- 403 Forbidden Forespørgslen var en lovlig forespørgsel, men serveren nægter at svare
- 404 Not Found Den anmodede side blev ikke fundet, men kan blive tilgængelig igen i fremtiden
- 405 Method Not Allowed En forespørgsel blev sendt til en side med en forespørgselsmetode, der ikke understøttes af den side
- 406 Not Acceptable Serveren kan kun generere et svar, der ikke accepteres af klienten
- 407 Proxy Authentication Required Klienten skal først autentificere sig med proxyen
- 408 Request Timeout Serveren fik timeout, mens den ventede på forespørgslen
- 409 Conflict Forespørgslen kunne ikke fuldføres på grund af en konflikt i forespørgslen
- 410 Gone Den anmodede side er ikke længere tilgængelig
- 411 Length Required "Content-Length" er ikke defineret. Serveren accepterer ikke forespørgslen uden den
- 412 Precondition Failed Forudsætningen angivet i forespørgslen evaluerede til falsk af serveren
- 413 Request Entity Too Large Serveren accepterer ikke forespørgslen, fordi forespørgselsentiteten er for stor
- 414 Request-URI Too Long Serveren accepterer ikke forespørgslen, fordi URL'en er for lang
- 415 Unsupported Media Type Serveren accepterer ikke forespørgslen, fordi medietypen ikke understøttes
- 416 Requested Range Not Satisfiable Klienten har bedt om en del af filen, men serveren kan ikke levere den del
- 417 Expectation Failed Serveren kan ikke opfylde kravene i Expect-forespørgselsheaderfeltet
5xx: Serverfejl
- 500 Internal Server Error En generisk fejlmeddelelse, givet når ingen mere specifik meddelelse er passende
- 501 Not Implemented Serveren genkender enten ikke forespørgselsmetoden, eller den mangler evnen til at opfylde forespørgslen
- 502 Bad Gateway Serveren fungerede som en gateway eller proxy og modtog et ugyldigt svar fra upstream-serveren
- 503 Service Unavailable Serveren er i øjeblikket utilgængelig (overbelastet eller nede)
- 504 Gateway Timeout Serveren fungerede som en gateway eller proxy og modtog ikke et rettidigt svar fra upstream-serveren
- 505 HTTP Version Not Supported Serveren understøtter ikke den HTTP-protokolversion, der bruges i forespørgslen
- 511 Network Authentication Required Klienten skal autentificere for at få netværksadgang
Andet: Forbindelsesfejl
URL'en tilføjet til belastningstesten kunne ikke tilgås af en af følgende grunde:
- URL'en er ikke offentligt tilgængelig (vi understøtter kun URL'er, der kan tilgås offentligt via internettet)
- systemet gik ned af en eller anden grund