Co jsou virtuální uživatelé v zátěžovém testování
Co jsou virtuální uživatelé v zátěžovém testování
Možnost Virtual Users při vytváření nového zátěžového testu představuje počet uživatelů, kteří budou paralelně zatěžovat aplikaci po určitou dobu.
To je užitečné pro identifikaci chování aplikace, když se x klientů připojí k aplikaci paralelně po určitou dobu.
Virtuální souběžní uživatelé v zátěžovém testování pro webové stránky a API
Virtuální souběžní uživatelé (VCU) hrají klíčovou roli v oblasti zátěžového testování pro webové stránky a API. Pro pochopení jejich významu si tento koncept rozebereme.
Co jsou virtuální souběžní uživatelé?
V kontextu zátěžového testování je VCU simulovaný uživatel, který interaguje s vašimi webovými stránkami nebo API stejně jako skutečný uživatel. Na rozdíl od skutečných uživatelů, kteří si mohou mezi akcemi dělat pauzy (jako čtení obsahu, vyplňování formuláře atd.), VCU provádějí předdefinované akce bez jakékoli pauzy, pokud není explicitně zadána v testovacím skriptu.
Proč jsou důležití?
- Simulace reálných scénářů: Zátěžové testování si klade za cíl zjistit, jak váš systém funguje při očekávané zátěži. Pomocí VCU můžete napodobit chování více uživatelů přistupujících k vašemu systému současně, odhalující potenciální úzká místa nebo problémy s výkonem.
- Flexibilita v testování: VCU vám umožňují postupně zvyšovat počet uživatelů, pomáhají pochopit, v jakém bodě se váš systém začíná degradovat nebo selhávat. Například můžete začít se 100 VCU a zvýšit na 10 000 VCU, abyste viděli, jak se váš systém škáluje.
- Nákladová efektivita: Místo najímání tisíců skutečných uživatelů k testování webových stránek poskytují VCU ekonomický způsob simulace vysokého provozu. S pouhým nástrojem pro zátěžové testování můžete emulovat tisíce, dokonce miliony uživatelů.
- Konzistence: Skuteční uživatelé mohou mít různé chování, což ztěžuje reprodukci testů s přesností. VCU následují přesný skript nebo scénář, který jste definovali, čímž zajišťují konzistenci v každém testovacím běhu.
Jak se VCU liší od požadavků?
Zatímco VCU představují jednotlivé uživatele interagující se systémem, požadavky jsou počet přístupů uživatele (skutečného nebo virtuálního) ke zdroji v daném systému. Například když uživatel navštíví webovou stránku, může generovat více požadavků (jeden pro samotnou stránku, další pro obrázky, skripty atd.). Takže 100 VCU může vyústit ve stovky nebo dokonce tisíce požadavků, v závislosti na simulované cestě uživatele.
Pro JMeter zátěžové testování
Každý virtuální uživatel provede testovací plán v jeho celistvosti a zcela nezávisle na jiných testovacích uživatelích. Pokud nastavíte vyšší počet virtuálních uživatelů, tyto jsou použity k simulaci souběžných připojení k vaší serverové aplikaci.
Kolik souběžných virtuálních uživatelů potřebuji?
Toto není přímočarý proces. Naším doporučením je začít malým, s 1 virtuálním uživatelem, za účelem validace vytvořeného testu a kontroly, že kódy odpovědí pro provedené požadavky jsou ty požadované.
Poté můžete postupně zvyšovat počet virtuálních uživatelů na 100, 1 000 nebo 10 000 virtuálních uživatelů za sekundu. To pomůže identifikovat potenciální úzká místa ve vaší aplikaci.
Poznámka: Můžete posunout nastavení Virtual Users pro vizualizaci zátěžového testu, který se chystáte spustit.
Závěr
Pochopení konceptu virtuálních souběžných uživatelů je nezbytné pro každého, kdo chce posoudit výkon, škálovatelnost a spolehlivost svých webových stránek nebo API. VCU poskytují spolehlivou metriku pro simulaci reálné uživatelské zátěže, pomáhají vývojářům a systémovým administrátorům identifikovat a napravit výkonnostní úzká místa dříve, než ovlivní skutečné uživatele. Při výběru nástroje pro zátěžové testování vždy zvažte jeho schopnost simulovat požadovaný počet VCU a jak realisticky dokáže napodobit chování uživatelů.