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