Kaj so virtualni uporabniki pri obremenilnem testiranju

Kaj so virtualni uporabniki pri obremenilnem testiranju

Možnost Virtualni uporabniki pri ustvarjanju novega obremenilnega testa predstavlja število uporabnikov, ki bodo hkrati dostopali do aplikacije v določenem časovnem obdobju.

To je uporabno za ugotavljanje obnašanja aplikacije, ko se x odjemalcev sočasno poveže na aplikacijo v določenem časovnem obdobju.

Virtualni sočasni uporabniki pri obremenilnem testiranju spletnih mest in API-jev

Virtualni sočasni uporabniki (VCU) igrajo ključno vlogo na področju obremenilnega testiranja spletnih mest in API-jev. Da bi razumeli njihov pomen, si poglejmo koncept podrobneje.

Kaj so virtualni sočasni uporabniki?

V kontekstu obremenilnega testiranja je VCU simuliran uporabnik, ki komunicira z vašim spletnim mestom ali API-jem enako kot pravi uporabnik. Vendar za razliko od pravih uporabnikov, ki morda držijo premor med dejanji (kot je branje vsebine, izpolnjevanje obrazca itd.), VCU-ji izvajajo vnaprej določena dejanja brez prekinitve, razen če je to izrecno določeno v testnem skriptu.

Zakaj so pomembni?

  1. Simulacija realnih scenarijev: Obremenilno testiranje želi ugotoviti, kako se vaš sistem obnaša pod pričakovanimi obremenitvami. Z uporabo VCU-jev lahko posnemate obnašanje več uporabnikov, ki hkrati dostopajo do vašega sistema, in tako odkrijete morebitna ozka grla ali težave z zmogljivostjo.
  2. Prilagodljivost testiranja: VCU-ji vam omogočajo postopno povečevanje števila uporabnikov, kar vam pomaga razumeti, kdaj se vaš sistem začne slabšati ali odpove. Na primer, lahko začnete s 100 VCU-ji in povečate na 10.000 VCU-jev, da vidite, kako se vaš sistem prilagaja.
  3. Stroškovna učinkovitost: Namesto najemanja tisočih pravih uporabnikov za testiranje spletnega mesta VCU-ji zagotavljajo ekonomičen način simulacije visokega prometa. Z orodjem za obremenilno testiranje lahko posnemate tisoče, celo milijone uporabnikov.
  4. Doslednost: Pravi uporabniki imajo lahko različno obnašanje, kar otežuje natančno ponovitev testov. VCU-ji sledijo natančnemu skriptu ali scenariju, ki ste ga definirali, kar zagotavlja doslednost pri vsakem zagonu testa.

Kako se VCU-ji razlikujejo od zadetkov ali zahtev?

Medtem ko VCU-ji predstavljajo posamezne uporabnike, ki komunicirajo s sistemom, so zadetki ali zahteve število dostopov uporabnika (pravega ali virtualnega) do vira na tem sistemu. Na primer, ko uporabnik obišče spletno stran, lahko ustvari več zadetkov (enega za samo stran, druge za slike, skripte itd.). Tako lahko 100 VCU-jev povzroči na stotine ali celo tisoče zadetkov, odvisno od simulirane uporabniške poti.

Za obremenilno testiranje JMeter

Vsak virtualni uporabnik bo v celoti in popolnoma neodvisno od drugih testnih uporabnikov izvedel testni načrt. Če nastavite večje število virtualnih uporabnikov, se ti uporabijo za simulacijo sočasnih povezav na vašo strežniško aplikacijo.

Koliko sočasnih virtualnih uporabnikov potrebujem?

To ni enostaven postopek. Naš predlog je, da začnete z majhnim številom, z 1 virtualnim uporabnikom, da preverite test, ki ste ga ustvarili, in preverite, ali so odzivne kode za podane zahteve tiste, ki jih želite.

Nato lahko postopoma povečate število virtualnih uporabnikov na 100, 1.000 ali 10.000 virtualnih uporabnikov na sekundo. To bo pomagalo odkriti morebitna ozka grla v vaši aplikaciji.

Virtualni uporabniki

Graf virtualnih uporabnikov

Opomba: Lahko premikate drsnik nastavitve Virtualni uporabniki, da vizualizirate obremenilni test, ki ga nameravate izvesti.

Zaključek

Razumevanje koncepta virtualnih sočasnih uporabnikov je bistveno za vsakogar, ki želi oceniti zmogljivost, razširljivost in zanesljivost svojih spletnih mest ali API-jev. VCU-ji zagotavljajo zanesljivo metriko za simulacijo realne uporabniške obremenitve, kar razvijalcem in sistemskim administratorjem pomaga prepoznati in odpraviti ozka grla zmogljivosti, preden vplivajo na prave uporabnike. Pri izbiri orodja za obremenilno testiranje vedno upoštevajte njegovo zmožnost simulacije želenega števila VCU-jev in kako realistično lahko posnema uporabniško obnašanje.