Fel och svarskoder

Allmänna tips

  • se till att den lasttestade URL:en är uppe och offentligt tillgänglig innan du kör några last- eller prestandatester
  • kontrollera HTTP-metoden (GET är den förfrågan som görs av webbläsare när man besöker en webbplats eller en API-endpoint)
  • börja med ett litet antal klienter (25-50 klienter) och kontrollera antalet fel
  • försök att gradvis öka antalet klienter för att förstå hur ditt API, din webbplats eller webbapp beter sig
  • kontrollera tid, latens, träffar, genomströmning och fel för varje test för att kontrollera systemets prestanda

3xx-svarskoder (omdirigering)

  • om URL:en som lagts till för lasttestet gör omdirigeringar till en annan URL
  • om du testar omdirigeringen, försök att köra lasttestet på den slutliga URL:en, efter att omdirigeringarna avslutats
  • avmarkera kryssrutan "Follow redirects" bredvid URL:en om du vill undvika omdirigering av dina förfrågningar och köra lasttestet på den tillagda URL:en

4xx-svarskoder (klientsidans fel)

  • URL:en är korrekt och offentligt tillgänglig
  • kontrollera den använda HTTP-metoden: GET, POST, PUT eller DELETE (GET är den förfrågan som görs av webbläsare när man besöker en webbplats eller en API-endpoint)
  • förfrågningsheaders, cookies, frågeparametrar eller grundläggande HTTP-autentiseringsparametrar är korrekt inställda

5xx-svarskoder (serversidans fel)

  • svarskoden, vanligtvis om det lasttestade API:et, webbplatsen, webb- eller mobilapplikationen inte hanterar belastningen korrekt börjar du få 503 Service Unavailable-svar.
  • försök att minska antalet klienter (samtidiga användare) för ditt lasttest och kontrollera gränserna för ditt system

För mer information om hur du lasttester dina webbplatser och API:er i molnet med LoadFocus lasttestverktyg, se Lasttesttjänst eller JMeter-lasttesttjänst.

Svarskoder (Fullständig lista)

Enligt (w3schools.com)[https://w3schools.com], här är en lista över HTTP-statusmeddelanden som kan returneras vid körning av ett lasttest för API-endpoints, webbplatser, webb- och mobilapplikationer:

1xx: Information

  • 100 Continue Servern har tagit emot förfrågningsheaders och klienten bör fortsätta att skicka förfrågningskroppen
  • 101 Switching Protocols Den som begär har bett servern att byta protokoll
  • 103 Checkpoint Används i förslaget om återupptagningsbara förfrågningar för att återuppta avbrutna PUT- eller POST-förfrågningar

2xx: Framgångsrik

  • 200 OK Förfrågan är OK (detta är standardsvaret för framgångsrika HTTP-förfrågningar)
  • 201 Created Förfrågan har uppfyllts och en ny resurs har skapats
  • 202 Accepted Förfrågan har accepterats för behandling, men behandlingen har inte slutförts
  • 203 Non-Authoritative Information Förfrågan har behandlats framgångsrikt, men returnerar information som kan vara från en annan källa
  • 204 No Content Förfrågan har behandlats framgångsrikt, men returnerar inget innehåll
  • 205 Reset Content Förfrågan har behandlats framgångsrikt, men returnerar inget innehåll och kräver att den som begär återställer dokumentvyn
  • 206 Partial Content Servern levererar bara en del av resursen på grund av en range-header som skickats av klienten

3xx: Omdirigering

  • 300 Multiple Choices En länklista. Användaren kan välja en länk och gå till den platsen. Maximalt fem adresser
  • 301 Moved Permanently Den begärda sidan har flyttats till en ny URL
  • 302 Found Den begärda sidan har tillfälligt flyttats till en ny URL
  • 303 See Other Den begärda sidan kan hittas under en annan URL
  • 304 Not Modified Indikerar att den begärda sidan inte har modifierats sedan den senast begärdes
  • 306 Switch Proxy Används inte längre
  • 307 Temporary Redirect Den begärda sidan har tillfälligt flyttats till en ny URL
  • 308 Resume Incomplete Används i förslaget om återupptagningsbara förfrågningar för att återuppta avbrutna PUT- eller POST-förfrågningar

4xx: Klientfel

  • 400 Bad Request Förfrågan kan inte uppfyllas på grund av felaktig syntax
  • 401 Unauthorized Förfrågan var en laglig förfrågan, men servern vägrar att svara på den. Används när autentisering är möjlig men har misslyckats eller ännu inte tillhandahållits
  • 402 Payment Required Reserverad för framtida användning
  • 403 Forbidden Förfrågan var en laglig förfrågan, men servern vägrar att svara på den
  • 404 Not Found Den begärda sidan kunde inte hittas men kan bli tillgänglig igen i framtiden
  • 405 Method Not Allowed En förfrågan gjordes till en sida med en metod som inte stöds av den sidan
  • 406 Not Acceptable Servern kan bara generera ett svar som inte accepteras av klienten
  • 407 Proxy Authentication Required Klienten måste först autentisera sig mot proxyn
  • 408 Request Timeout Serverns timeout löpte ut i väntan på förfrågan
  • 409 Conflict Förfrågan kunde inte slutföras på grund av en konflikt i förfrågan
  • 410 Gone Den begärda sidan är inte längre tillgänglig
  • 411 Length Required "Content-Length" är inte definierad. Servern accepterar inte förfrågan utan den
  • 412 Precondition Failed Det förvillkor som angavs i förfrågan utvärderades som falskt av servern
  • 413 Request Entity Too Large Servern accepterar inte förfrågan, eftersom förfrågningsentiteten är för stor
  • 414 Request-URI Too Long Servern accepterar inte förfrågan, eftersom URL:en är för lång. Uppstår när du konverterar en POST-förfrågan till en GET-förfrågan med lång frågeinformation
  • 415 Unsupported Media Type Servern accepterar inte förfrågan, eftersom medietypen inte stöds
  • 416 Requested Range Not Satisfiable Klienten har begärt en del av filen, men servern kan inte leverera den delen
  • 417 Expectation Failed Servern kan inte uppfylla kraven i Expect-förfrågningshuvudfältet

5xx: Serverfel

  • 500 Internal Server Error Ett generiskt felmeddelande som ges när inget mer specifikt meddelande är lämpligt
  • 501 Not Implemented Servern känner antingen inte igen förfrågningsmetoden eller saknar förmågan att uppfylla förfrågan
  • 502 Bad Gateway Servern agerade som en gateway eller proxy och fick ett ogiltigt svar från uppströmsservern
  • 503 Service Unavailable Servern är för närvarande otillgänglig (överbelastad eller nere)
  • 504 Gateway Timeout Servern agerade som en gateway eller proxy och fick inte ett snabbt svar från uppströmsservern
  • 505 HTTP Version Not Supported Servern stödjer inte den HTTP-protokollversion som används i förfrågan
  • 511 Network Authentication Required Klienten behöver autentisera sig för att få nätverksåtkomst

Övrigt: Anslutningsfel

URL:en som lagts till för lasttestet kunde inte nås av en av följande anledningar: -- URL:en är inte offentligt tillgänglig (vi stödjer bara URL:er som kan nås offentligt via internet) -- systemet kraschade av någon anledning