Co su virtualny pouzivatelia v zatazovom testovani

Co su virtualny pouzivatelia v zatazovom testovani

Moznost Virtual Users pri vytvarani noveho zatazoveho testu reprezentuje pocet pouzivatelov, ktori zatazia aplikaciu paralelne pocas urciteho casoveho obdobia.

Toto je uzitocne na identifikaciu spravania aplikacie, ked sa x klientov pripoji k aplikacii paralelne pocas casoveho obdobia.

Virtualny sucasny pouzivatelia v zatazovom testovani pre webove stranky a API

Virtualny sucasny pouzivatelia (VCU) hraju klucovu rolu v oblasti zatazoveho testovania pre webove stranky a API. Na pochopenie ich vyznamu si rozlozme tento koncept.

Co su virtualny sucasny pouzivatelia?

V kontexte zatazoveho testovania je VCU simulovany pouzivatel, ktory interaguje s vasou webovou strankou alebo API tak, ako by to robil realny pouzivatel. Avsak na rozdiel od realnych pouzivatelov, ktori si mozu robit prestavky medzi akciami (ako citanie obsahu, vyplnanie formulara atd.), VCU vykonavaju vopred definovane akcie bez akejkolvek pauzy, pokial nie je v testovacom skripte explicitne specifikovana.

Preco su doleziti?

  1. Simulacia scenarov realneho sveta: Zatazove testovanie ma za ciel urcit, ako vas system funguje pri ocakavanych zatazach. Pouzitim VCU mozete napodobnit spravanie viacerych pouzivatelov pristupujucich k vasmu systemu sucasne, odhalujuc potencialne uzke miesta alebo problemy s vykonnostou.
  2. Flexibilita v testovani: VCU vam umoznuju postupne zvysovat pocet pouzivatelov, co vam pomaha pochopit, v ktorom bode sa vas system zacina degradovat alebo zlyhavat. Napriklad mozete zacat so 100 VCU a zvysit na 10 000 VCU, aby ste videli, ako sa vas system skaluje.
  3. Nakladovo efektivne: Namiesto najmania tisicok realnych pouzivatelov na testovanie webovej stranky poskytnú VCU ekonomicky sposob simulacie vysokej prevadzky. Mozete emulovat tisice, dokonca miliony pouzivatelov iba s nastrojom na zatazove testovanie.
  4. Konzistencia: Realny pouzivatelia mozu mat rozne spravanie, co stazuje presnu reprodukciu testov. VCU sleduju presny skript alebo scenar, ktory ste definovali, co zabezpecuje konzistenciu v kazdom testovacom behu.

Ako sa VCU lisia od poziadaviek?

Zatial co VCU reprezentuju individualnych pouzivatelov interagujucich so systemom, poziadavky su pocet pristupov pouzivatela (realneho alebo virtualneho) k zdroju v tomto systeme. Napriklad, ked pouzivatel navstivi webovu stranku, moze vygenerovat viacero poziadaviek (jednu pre stranku samotnu, dalsie pre obrazky, skripty atd.). Takze 100 VCU moze vysledovat v stovkach alebo dokonca tisicoch poziadaviek, v zavislosti od simulovanej cesty pouzivatela.

Pre JMeter zatazove testovanie

Kazdy virtualny pouzivatel vykoná testovaci plan v celom rozsahu a uplne nezavisle od inych testovacich pouzivatelov. Ak nastavite vyssi pocet virtualnych pouzivatelov, tieto sa pouzivaju na simulaciu sucasnych pripojeni k vasej serverovej aplikacii.

Kolko sucasnych virtualnych pouzivatelov potrebujem?

Toto nie je priamociáry proces. Nase odporucanie je zacat v malom, s 1 virtualnym pouzivatelom, na validaciu testu, ktory ste vytvorili, a kontrolu, ze kody odpovede pre vykonane poziadavky su tie pozadovane.

Potom mozete postupne zvysovat pocet virtualnych pouzivatelov na 100, 1000 alebo 10 000 virtualnych pouzivatelov za sekundu. To pomoze identifikovat potencialne uzke miesta vo vasej aplikacii.

Virtual Users

Virtual Users Chart

Poznamka: Mozete posunut nastavenie Virtual Users na vizualizaciu zatazoveho testu, ktory sa chystate spustit.

Na zaver

Pochopenie konceptu virtualnych sucasnych pouzivatelov je nevyhnutne pre kazdého, kto chce posudit vykonnost, skalovatelnost a spolahlivost svojich webovych stranok alebo API. VCU poskytnú spolahlivu metriku na simulaciu zataze realnych pouzivatelov, co pomaha vyvojarom a systemovym administratorom identifikovat a opravit uzke miesta vykonnosti skor, nez ovplyvnia realnych pouzivatelov. Pri vybere nastroja na zatazove testovanie vzdy zvazujte jeho schopnost simulovat pozadovany pocet VCU a ako realisticky dokaze napodobňovat spravanie pouzivatelov.