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