Kļūdas un atbildes kodi

Vispārīgi padomi

  • pārliecinieties, ka slodzes testējamais URL ir pieejams un publiski sasniedzams pirms jebkādu slodzes vai veiktspējas testu izpildes
  • pārbaudiet HTTP metodi (GET ir pieprasījums, ko pārlūkprogrammas veic, piekļūstot tīmekļa vietnei vai API galapunktam)
  • sāciet ar nelielu klientu skaitu (25-50 klienti) un pārbaudiet kļūdu skaitu
  • mēģiniet pakāpeniski palielināt klientu skaitu, lai saprastu, kā jūsu API, tīmekļa vietne vai tīmekļa lietotne uzvedas
  • pārbaudiet laiku, latentumu, pieprasījumus, caurlaides spēju un kļūdas katram testam, lai novērtētu jūsu sistēmas veiktspēju

3xx atbildes kodi (novirzīšana)

  • ja slodzes testam pievienotais URL veic kādas novirzīšanas uz citu URL
  • ja testējat novirzīšanu, mēģiniet veikt slodzes testu uz galīgo URL pēc novirzīšanu beigām
  • noņemiet atzīmi "Follow redirects" blakus URL, ja vēlaties izvairīties no pieprasījumu novirzīšanas un veikt slodzes testu uz pievienoto URL

4xx atbildes kodi (klienta puses kļūdas)

  • URL ir pareizs un publiski pieejams
  • pārbaudiet izmantoto HTTP metodi: GET, POST, PUT vai DELETE (GET ir pieprasījums, ko pārlūkprogrammas veic, piekļūstot tīmekļa vietnei vai API galapunktam)
  • pieprasījuma galvenes, sīkdatnes, vaicājuma parametri vai pamata HTTP autentifikācijas parametri ir iestatīti pareizi

5xx atbildes kodi (servera puses kļūdas)

  • atbildes kods — parasti, ja slodzes testētais API, tīmekļa vietne, tīmekļa vai mobilā lietotne nepareizi apstrādā slodzi, jūs sāksiet saņemt 503 Service Unavailable atbildes.
  • mēģiniet samazināt klientu (vienlaicīgo lietotāju) skaitu savam slodzes testam un pārbaudiet savas sistēmas robežas

Papildu informācijai par to, kā slodzes testēt savas tīmekļa vietnes un API mākonī ar LoadFocus slodzes testēšanas rīku, skatiet Load Testing Service vai JMeter Load Testing Service.

Atbildes kodi (pilns saraksts)

Saskaņā ar (w3schools.com)[https://w3schools.com], šeit ir HTTP statusa ziņojumu saraksts, kas var tikt atgriezti, izpildot slodzes testu API galapunktiem, tīmekļa vietnēm, tīmekļa un mobilajām lietotnēm:

1xx: Informācija

  • 100 Continue Serveris ir saņēmis pieprasījuma galvenes, un klientam jāturpina nosūtīt pieprasījuma pamattekstu
  • 101 Switching Protocols Pieprasītājs ir lūdzis serveri mainīt protokolus
  • 103 Checkpoint Izmantots atsākamo pieprasījumu priekšlikumā, lai atsāktu pārtrauktus PUT vai POST pieprasījumus

2xx: Veiksmīgs

  • 200 OK Pieprasījums ir veiksmīgs (šī ir standarta atbilde veiksmīgiem HTTP pieprasījumiem)
  • 201 Created Pieprasījums ir izpildīts, un ir izveidots jauns resurss
  • 202 Accepted Pieprasījums ir pieņemts apstrādei, bet apstrāde nav pabeigta
  • 203 Non-Authoritative Information Pieprasījums ir veiksmīgi apstrādāts, bet atgriež informāciju, kas var būt no cita avota
  • 204 No Content Pieprasījums ir veiksmīgi apstrādāts, bet neatgriež nekādu saturu
  • 205 Reset Content Pieprasījums ir veiksmīgi apstrādāts, bet neatgriež nekādu saturu un pieprasa, lai pieprasītājs atiestatītu dokumenta skatu
  • 206 Partial Content Serveris piegādā tikai daļu no resursa, jo klients nosūtīja diapazona galveni

3xx: Novirzīšana

  • 300 Multiple Choices Saišu saraksts. Lietotājs var izvēlēties saiti un doties uz šo vietu. Maksimums piecas adreses
  • 301 Moved Permanently Pieprasītā lapa ir pārvietota uz jaunu URL
  • 302 Found Pieprasītā lapa ir pagaidu pārvietota uz jaunu URL
  • 303 See Other Pieprasīto lapu var atrast zem cita URL
  • 304 Not Modified Norāda, ka pieprasītā lapa nav mainīta kopš pēdējā pieprasījuma
  • 306 Switch Proxy Vairs netiek izmantots
  • 307 Temporary Redirect Pieprasītā lapa ir pagaidu pārvietota uz jaunu URL
  • 308 Resume Incomplete Izmantots atsākamo pieprasījumu priekšlikumā, lai atsāktu pārtrauktus PUT vai POST pieprasījumus

4xx: Klienta kļūda

  • 400 Bad Request Pieprasījumu nevar izpildīt nepareizas sintakses dēļ
  • 401 Unauthorized Pieprasījums bija likumīgs, bet serveris atsakās atbildēt. Izmanto, kad autentifikācija ir iespējama, bet nav izdevusies vai vēl nav nodrošināta
  • 402 Payment Required Rezervēts turpmākai lietošanai
  • 403 Forbidden Pieprasījums bija likumīgs, bet serveris atsakās atbildēt
  • 404 Not Found Pieprasīto lapu nevarēja atrast, bet tā var būt pieejama nākotnē
  • 405 Method Not Allowed Pieprasījums lapai tika veikts, izmantojot pieprasījuma metodi, ko šī lapa neatbalsta
  • 406 Not Acceptable Serveris var ģenerēt tikai atbildi, ko klients nepieņem
  • 407 Proxy Authentication Required Klientam vispirms jāautentificējas ar starpniekserveri
  • 408 Request Timeout Serverim beidzās laiks, gaidot pieprasījumu
  • 409 Conflict Pieprasījumu nevarēja pabeigt pieprasījuma konflikta dēļ
  • 410 Gone Pieprasītā lapa vairs nav pieejama
  • 411 Length Required "Content-Length" nav definēts. Serveris nepieņems pieprasījumu bez tā
  • 412 Precondition Failed Pieprasījumā norādītais priekšnosacījums serverī tika novērtēts kā nepatiess
  • 413 Request Entity Too Large Serveris nepieņems pieprasījumu, jo pieprasījuma entītija ir pārāk liela
  • 414 Request-URI Too Long Serveris nepieņems pieprasījumu, jo URL ir pārāk garš. Notiek, kad POST pieprasījumu pārvērš GET pieprasījumā ar garu vaicājuma informāciju
  • 415 Unsupported Media Type Serveris nepieņems pieprasījumu, jo multivides tips netiek atbalstīts
  • 416 Requested Range Not Satisfiable Klients ir pieprasījis faila daļu, bet serveris nevar nodrošināt šo daļu
  • 417 Expectation Failed Serveris nevar izpildīt Expect pieprasījuma galvenes lauka prasības

5xx: Servera kļūda

  • 500 Internal Server Error Vispārīgs kļūdas ziņojums, kas tiek sniegts, kad nav pieejams specifiskāks ziņojums
  • 501 Not Implemented Serveris vai nu neatpazīst pieprasījuma metodi, vai tam trūkst iespējas izpildīt pieprasījumu
  • 502 Bad Gateway Serveris darbojās kā vārteja vai starpniekserveris un saņēma nederīgu atbildi no augšējā servera
  • 503 Service Unavailable Serveris pašlaik nav pieejams (pārslogots vai nedarbojas)
  • 504 Gateway Timeout Serveris darbojās kā vārteja vai starpniekserveris un nesaņēma savlaicīgu atbildi no augšējā servera
  • 505 HTTP Version Not Supported Serveris neatbalsta pieprasījumā izmantoto HTTP protokola versiju
  • 511 Network Authentication Required Klientam jāautentificējas, lai iegūtu piekļuvi tīklam

Citi: Savienojuma kļūda

Slodzes testam pievienotajam URL nevarēja piekļūt viena no šiem iemesliem:

  • URL nav publiski pieejams (mēs atbalstām tikai URL, kuriem var piekļūt publiski caur internetu)
  • sistēma avarēja kāda iemesla dēļ