Feil og responskoder
Generelle tips
- sørg for at URL-en som lasttestes er oppe og offentlig tilgjengelig før du kjører eventuelle last- eller ytelsestester
- sjekk HTTP-metoden (GET er forespørselen som gjøres av nettlesere når de åpner et nettsted eller et API-endepunkt)
- start med et lite antall klienter (25-50 klienter) og sjekk antall feil
- prøv å øke antall klienter gradvis for å forstå hvordan API-et, nettstedet eller webapplikasjonen din oppfører seg
- sjekk tid, ventetid, treff, gjennomstrømning og feil for hver test for å kontrollere ytelsen til systemet ditt
3xx-responskoder (omdirigering)
- hvis URL-en som er lagt til for lasttesten gjør noen omdirigeringer til en annen URL
- hvis du tester omdirigeringen, prøv å gjøre lasttesten på den endelige URL-en, etter at omdirigeringene er avsluttet
- fjern avkrysningsboksen "Follow redirects" ved siden av URL-en hvis du ønsker å unngå omdirigering av forespørslene dine og gjøre lasttesten på URL-en som er lagt til
4xx-responskoder (klientsidefeil)
- URL-en er korrekt og offentlig tilgjengelig
- sjekk HTTP-metoden som brukes: GET, POST, PUT eller DELETE (GET er forespørselen som gjøres av nettlesere når de åpner et nettsted eller et API-endepunkt)
- forespørselsoverskrifter, informasjonskapsler, spørringsparametere eller grunnleggende HTTP-autentiseringsparametere er satt korrekt
5xx-responskoder (serversidefeil)
- responskoden, vanligvis hvis det lasttestede API-et, nettstedet, web- eller mobilapplikasjonen ikke håndterer belastningen riktig, vil du begynne å motta 503 Service Unavailable-svar.
- prøv å redusere antall klienter (samtidige brukere) for lasttesten din og sjekk grensene for systemet ditt
For mer informasjon om hvordan du lasttester nettsteder og API-er i skyen med LoadFocus lasttestingsverktøy, se Lasttestingstjeneste eller JMeter-lasttestingstjeneste.
Responskoder (fullstendig liste)
Ifølge (w3schools.com)[https://w3schools.com], her er en liste over HTTP-statusmeldinger som kan returneres ved kjøring av en lasttest for API-endepunkter, nettsteder, web- og mobilapplikasjoner:
1xx: Informasjon
- 100 Continue Serveren har mottatt forespørselsoverskriftene, og klienten bør fortsette med å sende forespørselskroppen
- 101 Switching Protocols Forespøreren har bedt serveren om å bytte protokoller
- 103 Checkpoint Brukes i forslaget om gjenopptakbare forespørsler for å gjenoppta avbrutte PUT- eller POST-forespørsler
2xx: Vellykket
- 200 OK Forespørselen er OK (dette er standardsvaret for vellykkede HTTP-forespørsler)
- 201 Created Forespørselen er oppfylt, og en ny ressurs er opprettet
- 202 Accepted Forespørselen er akseptert for behandling, men behandlingen er ikke fullført
- 203 Non-Authoritative Information Forespørselen er behandlet vellykket, men returnerer informasjon som kan være fra en annen kilde
- 204 No Content Forespørselen er behandlet vellykket, men returnerer ikke noe innhold
- 205 Reset Content Forespørselen er behandlet vellykket, men returnerer ikke noe innhold, og krever at forespøreren tilbakestiller dokumentvisningen
- 206 Partial Content Serveren leverer bare en del av ressursen på grunn av en range-overskrift sendt av klienten
3xx: Omdirigering
- 300 Multiple Choices En lenkeliste. Brukeren kan velge en lenke og gå til den plasseringen. Maksimalt fem adresser
- 301 Moved Permanently Den forespurte siden har flyttet til en ny URL
- 302 Found Den forespurte siden har midlertidig flyttet til en ny URL
- 303 See Other Den forespurte siden kan finnes under en annen URL
- 304 Not Modified Indikerer at den forespurte siden ikke er endret siden siste forespørsel
- 306 Switch Proxy Ikke lenger i bruk
- 307 Temporary Redirect Den forespurte siden har midlertidig flyttet til en ny URL
- 308 Resume Incomplete Brukes i forslaget om gjenopptakbare forespørsler for å gjenoppta avbrutte PUT- eller POST-forespørsler
4xx: Klientfeil
- 400 Bad Request Forespørselen kan ikke oppfylles på grunn av ugyldig syntaks
- 401 Unauthorized Forespørselen var en gyldig forespørsel, men serveren nekter å svare på den. For bruk når autentisering er mulig, men har mislyktes eller ennå ikke er gitt
- 402 Payment Required Reservert for fremtidig bruk
- 403 Forbidden Forespørselen var en gyldig forespørsel, men serveren nekter å svare på den
- 404 Not Found Den forespurte siden kunne ikke finnes, men kan bli tilgjengelig igjen i fremtiden
- 405 Method Not Allowed En forespørsel ble gjort til en side med en forespørselsmetode som ikke støttes av den siden
- 406 Not Acceptable Serveren kan bare generere et svar som ikke aksepteres av klienten
- 407 Proxy Authentication Required Klienten må først autentisere seg med proxyen
- 408 Request Timeout Serveren fikk tidsavbrudd mens den ventet på forespørselen
- 409 Conflict Forespørselen kunne ikke fullføres på grunn av en konflikt i forespørselen
- 410 Gone Den forespurte siden er ikke lenger tilgjengelig
- 411 Length Required "Content-Length" er ikke definert. Serveren vil ikke akseptere forespørselen uten den
- 412 Precondition Failed Forutsetningen gitt i forespørselen ble evaluert som usann av serveren
- 413 Request Entity Too Large Serveren vil ikke akseptere forespørselen fordi forespørselsenheten er for stor
- 414 Request-URI Too Long Serveren vil ikke akseptere forespørselen fordi URL-en er for lang. Oppstår når du konverterer en POST-forespørsel til en GET-forespørsel med lang spørringsinformasjon
- 415 Unsupported Media Type Serveren vil ikke akseptere forespørselen fordi medietypen ikke støttes
- 416 Requested Range Not Satisfiable Klienten har bedt om en del av filen, men serveren kan ikke levere den delen
- 417 Expectation Failed Serveren kan ikke oppfylle kravene i Expect-forespørselsoverskriften
5xx: Serverfeil
- 500 Internal Server Error En generell feilmelding, gitt når ingen mer spesifikk melding er passende
- 501 Not Implemented Serveren gjenkjenner enten ikke forespørselsmetoden, eller den mangler evnen til å oppfylle forespørselen
- 502 Bad Gateway Serveren fungerte som en gateway eller proxy og mottok et ugyldig svar fra oppstrømsserveren
- 503 Service Unavailable Serveren er for øyeblikket utilgjengelig (overbelastet eller nede)
- 504 Gateway Timeout Serveren fungerte som en gateway eller proxy og mottok ikke et tidsriktig svar fra oppstrømsserveren
- 505 HTTP Version Not Supported Serveren støtter ikke HTTP-protokollversjonen som brukes i forespørselen
- 511 Network Authentication Required Klienten må autentisere seg for å få nettverkstilgang
Annet: Tilkoblingsfeil
URL-en som ble lagt til for lasttesten kunne ikke nås av en av følgende årsaker: -- URL-en er ikke offentlig tilgjengelig (vi støtter kun URL-er som kan nås offentlig via internett) -- systemet krasjet av en eller annen grunn