Kas ir virtuālie lietotāji slodzes testēšanā
Kas ir virtuālie lietotāji slodzes testēšanā
Opcija Virtual Users, veidojot jaunu slodzes testu, pārstāv lietotāju skaitu, kas vienlaicīgi piekļūst lietotnei noteiktā laika periodā.
Tas ir noderīgi, lai identificētu lietotnes uzvedību, kad x klienti vienlaicīgi pieslēdzas lietotnei noteiktā laika periodā.
Virtuālie vienlaicīgie lietotāji slodzes testēšanā tīmekļa vietnēm un API
Virtuālajiem vienlaicīgajiem lietotājiem (VCU) ir izšķiroša loma slodzes testēšanas jomā tīmekļa vietnēm un API. Lai saprastu to nozīmību, sadalīsim šo konceptu.
Kas ir virtuālie vienlaicīgie lietotāji?
Slodzes testēšanas kontekstā VCU ir simulēts lietotājs, kas mijiedarbojas ar jūsu tīmekļa vietni vai API tāpat kā reāls lietotājs. Tomēr atšķirībā no reāliem lietotājiem, kuri var pauzēt starp darbībām (piemēram, lasot saturu, aizpildot formu u.c.), VCU izpilda iepriekš definētas darbības bez jebkādas pauzes, ja vien tā nav tieši norādīta testa skriptā.
Kāpēc tie ir svarīgi?
- Reālās pasaules scenāriju simulācija: Slodzes testēšanas mērķis ir noteikt, kā jūsu sistēma darbojas zem sagaidāmajām slodzēm. Izmantojot VCU, varat atdarināt vairāku lietotāju uzvedību, kas vienlaicīgi piekļūst jūsu sistēmai, atklājot iespējamās vājās vietas vai veiktspējas problēmas.
- Testēšanas elastība: VCU ļauj pakāpeniski palielināt lietotāju skaitu, palīdzot saprast, kurā brīdī jūsu sistēma sāk pasliktināties vai avarēt. Piemēram, varat sākt ar 100 VCU un palielināt līdz 10 000 VCU, lai redzētu, kā jūsu sistēma mērogojas.
- Izmaksu efektivitāte: Tā vietā, lai algotu tūkstošiem reālu lietotāju tīmekļa vietnes testēšanai, VCU nodrošina ekonomisku veidu, kā simulēt augstu datplūsmu. Varat emulēt tūkstošiem, pat miljonus lietotāju tikai ar slodzes testēšanas rīku.
- Konsekvence: Reāliem lietotājiem var būt dažāda uzvedība, apgrūtinot testu precīzu reproducēšanu. VCU seko precīzajam skriptam vai scenārijam, ko esat definējuši, nodrošinot konsekvenci katrā testa izpildē.
Kā VCU atšķiras no pieprasījumiem?
Kamēr VCU pārstāv individuālus lietotājus, kas mijiedarbojas ar sistēmu, pieprasījumi ir reižu skaits, cik lietotājs (reāls vai virtuāls) piekļūst resursam šajā sistēmā. Piemēram, kad lietotājs apmeklē tīmekļa lapu, viņš var ģenerēt vairākus pieprasījumus (vienu pašai lapai, citus attēliem, skriptiem u.c.). Tāpēc 100 VCU var radīt simtus vai pat tūkstošus pieprasījumu atkarībā no simulētā lietotāja ceļa.
JMeter slodzes testēšanai
Katrs virtuālais lietotājs izpildīs testa plānu pilnībā un pilnīgi neatkarīgi no citiem testa lietotājiem. Ja iestatāt lielāku virtuālo lietotāju skaitu, tie tiek izmantoti vienlaicīgu savienojumu simulēšanai ar jūsu servera lietotni.
Cik vienlaicīgu virtuālo lietotāju man nepieciešams?
Tas nav vienkāršs process. Mūsu ieteikums ir sākt ar nelielu skaitu — 1 virtuālo lietotāju —, lai validētu izveidoto testu un pārbaudītu, vai veikto pieprasījumu atbildes kodi ir vēlamie.
Pēc tam varat pakāpeniski palielināt virtuālo lietotāju skaitu līdz 100, 1000 vai 10 000 virtuālo lietotāju sekundē. Tas palīdzēs identificēt iespējamās vājās vietas jūsu lietotnē.
Piezīme: Varat bīdīt Virtual Users iestatījumu, lai vizualizētu slodzes testu, ko gatavojaties izpildīt.
Secinājums
Virtuālo vienlaicīgo lietotāju koncepta izpratne ir būtiska ikvienam, kas vēlas novērtēt savu tīmekļa vietņu vai API veiktspēju, mērogojamību un uzticamību. VCU nodrošina uzticamu metriku reālās pasaules lietotāju slodzes simulēšanai, palīdzot izstrādātājiem un sistēmu administratoriem identificēt un novērst veiktspējas vājās vietas pirms to ietekmes uz reālajiem lietotājiem. Izvēloties slodzes testēšanas rīku, vienmēr apsveriet tā spēju simulēt vēlamo VCU skaitu un cik reālistiski tas var atdarināt lietotāju uzvedību.