Czym sa wirtualni uzytkownicy w testach obciazeniowych
Czym sa wirtualni uzytkownicy w testach obciazeniowych
Opcja Virtual Users podczas tworzenia nowego testu obciazeniowego reprezentuje liczbe uzytkownikow obciazajacych aplikacje rownolegle przez okres czasu.
Jest to przydatne do identyfikowania zachowania aplikacji, gdy x klientow laczy sie z aplikacja rownolegle przez okres czasu.
Wirtualni rownoczesni uzytkownicy w testach obciazeniowych stron i API
Wirtualni rownoczesni uzytkownicy (VCU) odgrywaja kluczowa role w testach obciazeniowych stron internetowych i API. Aby zrozumiec ich znaczenie, rozlozmy te koncepcje na czesci.
Czym sa wirtualni rownoczesni uzytkownicy?
W kontekscie testow obciazeniowych VCU to symulowany uzytkownik, ktory wchodzi w interakcje z Twoja strona lub API tak, jak zrobilby to prawdziwy uzytkownik. Jednak w przeciwienstwie do prawdziwych uzytkownikow, ktorzy moga robic przerwy miedzy dzialaniami (np. czytanie tresci, wypelnianie formularza itp.), VCU wykonuja predefiniowane dzialania bez zadnej pauzy, chyba ze zostanie to jawnie okreslone w skrypcie testowym.
Dlaczego sa wazni?
- Symulacja rzeczywistych scenariuszy: Testy obciazeniowe maja na celu okreslenie, jak system dziala pod oczekiwanym obciazeniem. Uzywajac VCU, mozesz naslladowac zachowanie wielu uzytkownikow uzyskujacych jednoczesnie dostep do systemu, ujawniajac potencjalne waskie gardla lub problemy z wydajnoscia.
- Elastycznosc testowania: VCU pozwalaja stopniowo zwiekszac liczbe uzytkownikow, pomagajac zrozumiec, w ktorym momencie system zaczyna sie degradowac lub ulega awarii. Na przyklad mozesz zaczac od 100 VCU i zwiekszyc do 10 000 VCU, aby zobaczyc, jak system sie skaluje.
- Oplacalnosc: Zamiast wynajmowac tysiace prawdziwych uzytkownikow do testowania strony, VCU zapewniaja ekonomiczny sposob symulacji duzego ruchu. Mozesz emulowac tysiace, a nawet miliony uzytkownikow za pomoca samego narzedzia do testow obciazeniowych.
- Spojnosc: Prawdziwi uzytkownicy moga miec rozne zachowania, co utrudnia dokladne odtworzenie testow. VCU podazaja za dokladnym skryptem lub scenariuszem, ktory zdefiniowales, zapewniajac spojnosc w kazdym uruchomieniu testu.
Czym VCU roznia sie od trafien lub zadan?
Podczas gdy VCU reprezentuja poszczegolnych uzytkownikow wchodzacych w interakcje z systemem, trafienia lub zadania to liczba razy, gdy uzytkownik (prawdziwy lub wirtualny) uzyskuje dostep do zasobu w tym systemie. Na przyklad, gdy uzytkownik odwiedza strone, moze wygenerowac wiele trafien (jedno dla samej strony, inne dla obrazkow, skryptow itp.). Tak wiec 100 VCU moze skutkowac setkami lub nawet tysiฤ cami trafien, w zaleznosci od symulowanej sciezki uzytkownika.
Dla testow obciazeniowych JMeter
Kazdy wirtualny uzytkownik wykona plan testowy w calosci i calkowicie niezaleznie od innych uzytkownikow testowych. Jesli ustawisz wieksza liczbe wirtualnych uzytkownikow, sa one uzywane do symulacji rownoczesnych polaczen z aplikacja serwerowa.
Ilu rownoczesnych wirtualnych uzytkownikow potrzebuje?
Nie jest to prosty proces. Nasza sugestia to zaczac od malej liczby, z 1 wirtualnym uzytkownikiem, aby zwalidowac utworzony test i sprawdzic, czy kody odpowiedzi dla wykonanych zadan sa tymi oczekiwanymi.
Nastepnie mozesz stopniowo zwiekszac liczbe wirtualnych uzytkownikow do 100, 1000 lub 10 000 wirtualnych uzytkownikow na sekunde. Pomoze to zidentyfikowac potencjalne waskie gardla w aplikacji.
Uwaga: Mozesz przesunac ustawienie Virtual Users, aby zwizualizowac test obciazeniowy, ktory zamierzasz uruchomic.
Podsumowanie
Zrozumienie koncepcji wirtualnych rownoczesnych uzytkownikow jest niezbedne dla kazdego, kto chce ocenic wydajnosc, skalowalnosc i niezawodnosc swoich stron lub API. VCU zapewniaja wiarygodna metryke do symulacji obciazenia uzytkownikow w swiecie rzeczywistym, pomagajac programistom i administratorom systemow identyfikowac i naprawiac waskie gardla wydajnosci, zanim wplyna na prawdziwych uzytkownikow. Wybierajac narzedzie do testow obciazeniowych, zawsze bierz pod uwage jego zdolnosc do symulacji zadanej liczby VCU i jak realistycznie moze naslladowac zachowanie uzytkownikow.