how setup loadrunner vugen script files
Úvod do souborů skriptů VuGen a nastavení běhového prostředí:
Testování výkonu protokolu webových služeb byl podrobně vysvětlen v našem předchozím tutoriálu v Zdarma tréninková řada LoadRunner .
S našimi tutoriály dosud v této sérii jsme zvládli VuGen a jsme schopni vytvářet a vylepšovat skripty VuGen pro téměř jakoukoli webovou aplikaci.
Pojďme uzavřít naši sérii tutoriálů VuGen s těmito dvěma tématy - „Soubory skriptu VuGen“ a „Nastavení za běhu“ .
=> Kliknutím sem zobrazíte kompletní řadu výukových programů LoadRunner
Co se naučíte:
- Soubory skriptů VuGen
- Nastavení za běhu
- 1) Obecné-> Spustit logiku:
- 2) Obecné -> stimulace:
- 3) Obecné-> Protokol:
- 4) Obecné -> Čas na přemýšlení:
- 5) Obecné -> Další atributy:
- 6) Obecné-> Různé:
- 7) Prohlížeč-> Emulace prohlížeče:
- 8) Network-> Speed Simulation:
- 9)) Síť-> Streamování:
- 10) Internetový protokol-> Kontrola obsahu:
- 11) Internetový protokol-> Proxy:
- 12) Internetový protokol-> Předvolby:
- 13) Internetový protokol-> Stáhnout filtry:
- 14) Rozšíření formátu dat -> Konfigurace řetězce:
- Výukový program VIDEO: Nastavení běhového prostředí VUGen
- Závěr
- Doporučené čtení
Soubory skriptů VuGen
Když je vytvořen a uložen skript VuGen, je vytvořeno několik souborů - jmenovitě konfigurační soubory, datové soubory, soubory zdrojových kódů atd. Tyto soubory obsahují informace o běhu Vuser a informace o nastavení. VuGen ukládá tyto soubory společně se skriptem do složky skriptu.
Složka skriptu:
Soubory ve složce:
Rozumíme některým důležitým souborům:
1) ScriptName.usr: Toto je skutečný soubor skriptu VuGen. Když tento soubor otevřete (tento soubor lze otevřít pouze pomocí VuGen), otevře se skript Vuser.
dva) ScriptName.bak: Tento soubor je záložním souborem pro skript VuGen. Toto je kopie souboru ScriptName.usr před poslední operací uložení.
3) default.cfg : Tento soubor obsahuje seznam všech nastavení běhového prostředí definovaných ve skriptu VuGen (think time, iterations, log, web).
4) default.usp : Tento soubor obsahuje logiku spuštění skriptu, včetně toho, jak běží sekce akcí.
5) vuser_init.c : Tento soubor obsahuje kopii souboru Vuser_init funkce, jak je vidět ve skriptu VuGen.
6) Action.c : Tento soubor obsahuje kopii souboru Akce funkce, jak je vidět ve skriptu VuGen.
7) vuser_end.c : Tento soubor obsahuje kopii souboru Vuser_end funkce, jak je vidět ve skriptu VuGen.
8) output.txt : Tento soubor obsahuje záznam přehrávání.
9) CodeGenerationLog.txt : Tento soubor obsahuje generační protokol.
10) datová složka : Tato složka obsahuje všechna zaznamenaná data, která se používají především jako záloha. Jakmile jsou data v této složce, nebudou se jich dotýkat ani použita.
jedenáct) adresář result1 : Tato složka obsahuje všechna data přehrávání / výsledků.
Nastavení za běhu
Nastavení běhového prostředí definuje způsob, jakým je spuštěn skript VuGen a protokoly / zprávy. Nastavení běhového prostředí lze definovat ve skriptu VuGen nebo v řadiči při spuštění testu (nastavení běhového prostředí v řadiči má přednost před nastavením ve skriptu).
Nastavení modulu runtime lze zobrazit v podokně Průzkumník řešení (skriptu VuGen), jak je znázorněno níže:
nejlepší bezplatný čistič nevyžádaných souborů pro Windows 10
Podívejme se a pochopme tato nastavení (pro protokol Web-HTTP / HTML) jeden po druhém.
1) Obecné-> Spustit logiku:
Zde definujeme, jak by měly akce ve skriptu probíhat.
V Run Logic existují tři hlavní bloky - Init , Běh , a Konec . Akce, které jsou podřazeny Init blok jsou spuštěny pouze jednou na začátku, akce, které jsou uvedeny pod Konec blok jsou spuštěny pouze jednou na konci a akce, které jsou uvedeny pod Běh spuštění bloku pro více definovaných iterací.
Příklad:
Pro web elektronického obchodu můžeme mít následující akce:
- Přihlásit se
- Hledat produkt
- Objednat produkt
- Zrušit produkt
- Odhlásit se
Pokud nastavíme takhle (jak je znázorněno níže) s počtem iterací 10, řekněme, v první iteraci vuser_init a Přihlásit se akce (v tomto pořadí) budou provedeny jako první a SearchProduct, OrderProduct , a Zrušit produkt akce budou provedeny dále (v tomto pořadí).
Od druhé iterace dále pouze SearchProduct, OrderProduct a Zrušit produkt akce budou provedeny.
A v poslední iteraci, po Zrušit produkt akce je provedena, Odhlásit se a vuser_end akce (v tomto pořadí) se provedou a provádění skriptu se zastaví.
Můžeme také definovat dva způsoby spuštění Běh blok (klikněte na blok Spustit a tyto možnosti budou povoleny vpravo) - Sekvenční a náhodné.
Když nastavíme „Sekvenční“, všechny akce v Běh blok běží postupně (v pořadí, v jakém se objevují).
Když nastavíme možnost „Náhodně“, zobrazí se výzva k zadání procentuální váhy pro každou z akcí v Běh blok a podle toho bude v každé iteraci provedena pouze jedna z těchto akcí.
Můžeme také definovat Blok (klikněte na Vložit blok ) seskupit související akce.
Například, můžeme dát Hledat produkt a Objednat produkt akce v rámci bloku.
2) Obecné -> stimulace:
Stimulace je doba, po kterou Vuser čeká mezi iteracemi. Používá se k řízení počtu iterací ve stanoveném čase, čímž se řídí zatížení aplikace.
Níže jsou uvedeny tři možnosti stimulace.
První možnost se při zátěžovém testu nepoužívá, používá se k ověření dat nebo k testu při nízkém zatížení. Možnost 2 nebo 3 lze použít k ovládání zátěže při zátěžové zkoušce.
3) Obecné-> Protokol:
Zde lze nastavit úroveň protokolování. Protože protokolování vytváří další režii na generátorech zátěže, měl by být při výběru těchto možností rozumný (zaznamenávat pouze to, co je požadováno).
Při ladění skriptů se doporučuje vždy povolit „Rozšířené protokolování“ (abyste mohli vidět celý protokol - požadavek / odpověď, nahrazení parametrů atd.). Při provádění testů se ale doporučuje použít možnost „Standardní protokol“ nebo „Rozšířený protokol“ s možností „Protokolovat, když dojde k chybě“.
4) Obecné -> Čas na přemýšlení:
Think Time umožňuje Vuserovi pozastavit po stanovenou dobu mezi kroky / akcemi na skriptu VuGen. Jedná se o simulaci skutečného chování uživatele při přemýšlení po určitou dobu mezi akcemi / kroky v aplikaci.
Níže jsou uvedeny čtyři možnosti:
První možnost se obecně používá při ověřování dat, zatímco kteroukoli z dalších tří možností lze použít v zátěžovém testu. Čtvrtou možností se doporučuje dát určitou dobu nahodilosti v době přemýšlení.
5) Obecné -> Další atributy:
Zde můžeme definovat parametry. Někdy je dobré definovat parametry v nastavení Runtime než ve skriptu VuGen. To nám pomáhá snadno upravovat hodnoty parametrů v nastavení Runtime v ovladači (nastavení Runtime lze v ovladači přepsat), než pokaždé měnit ve skriptu.
Například , pokud máme adresu URL, která se pro každý test mění, je lepší přidat ji jako parametr na stránce „Další atributy“.
6) Obecné-> Různé:
V Vypořádání se s chybou části se obecně doporučuje povolit druhou a třetí. První z nich („Pokračovat při chybě“) lze povolit, pouze pokud jsme napsali kód, který by chyby zpracovával samostatně, jinak je lepší nechat deaktivovaný.
V Multithreading sekce máme na výběr ze dvou možností.
Řadič používá ke spuštění Vuseru program ovladače, například mdrv.exe. Pokud vybereme „Spustit Vuser jako proces“ možnost, pak se do paměti načte stejný program ovladače pro každou instanci Vuser. To má za následek vysoké využití paměti a dalších systémových prostředků.
Pokud vybereme možnost „Spustit Vuser jako vlákno“, ve výchozím nastavení se na každých 50 Vuserů načte pouze jedna instance ovladače. To snižuje spotřebu paměti a dalších systémových prostředků.
jak přehrávat mkv soubor ve Windows
Doporučuje se použít první možnost - „Spustit Vuser jako vlákno“. Existují však určité aplikace nepodléhající podprocesům, které s touto možností nelze spustit. Nemáme jinou možnost, než jít s ‚Spustit Vuser jako proces 'pro takové aplikace.
V Automatické transakce Pokud povolíme možnost „Definovat každou akci jako transakci“, bude se s každou akcí zacházet jako s transakcí a bude uvedena ve výsledcích testu. Podobně pokud povolíme možnost „Definovat každý krok jako transakci“, bude s každým krokem / požadavkem zacházeno jako s transakce a bude uveden ve výsledcích testu.
Je lepší nepovolit žádnou z těchto možností a spoléhat se na transakce, které vložíme do skriptu.
7) Prohlížeč-> Emulace prohlížeče:
Když je spuštěn skript VuGen, Vuser nepoužívá k přístupu na web skutečný prohlížeč. Místo toho Vuser emuluje prohlížeč, který přistupuje na web. K provedení této emulace Vuser vytvoří řetězec uživatelského agenta, který obsahuje různé tokeny.
Výběr User-Agent umožňuje dva způsoby vytvoření tohoto řetězce User-Agent:
Použijte prohlížeč - řetězec user-agent bude vygenerován na základě informací o prohlížeči, které poskytneme.
Použijte vlastní - můžeme zadat řetězec user-agent přímo.
The Mezipaměť prohlížeče možnosti nám umožňují konfigurovat nastavení mezipaměti pro Vuser. Pro simulaci skutečného požadavku uživatele se doporučuje povolit možnost „Simulovat mezipaměť prohlížeče“.
8) Network-> Speed Simulation:
Tato možnost nám umožňuje nastavit limit šířky pásma sítě pro test. Doporučujeme použít první možnost („Použít maximální šířku pásma“), pokud nemáme konkrétní scénář, kdy musíme testovat výkon se specifickou šířkou pásma.
9)) Síť-> Streamování:
Tyto možnosti nám umožňují konfigurovat nastavení streamování.
10) Internetový protokol-> Kontrola obsahu:
Je to jako globální ověřovací bod, který ověří text na každé stránce.
Můžeme přidat naši aplikaci a definovat pravidla (nebo pravidla pro import / export).
11) Internetový protokol-> Proxy:
Tyto možnosti nám umožňují provést nastavení připojení k serveru proxy. Protože by koncový uživatel používal naši aplikaci bez proxy, doporučujeme pro naše testy použít první možnost („No proxy“).
Pokud je naše aplikace intranetovou aplikací a koncový uživatel by ji používal prostřednictvím konkrétního proxy serveru, mělo by se zde nakonfigurovat odpovídající nastavení pomocí druhé možnosti (která používá nastavení proxy výchozího prohlížeče na stroji, kde je skript běhy) nebo třetí možnost (která využívá nastavení, které zadáme).
12) Internetový protokol-> Předvolby:
To nám umožňuje nastavit různá nastavení runtime související s internetem. Doporučuje se ponechat je na výchozí nastavení, ale bylo by dobré těmto nastavením porozumět.
Oracle sql rozhovor otázky a odpovědi pro zkušené
13) Internetový protokol-> Stáhnout filtry:
Toto nastavení je dobrým způsobem, jak zabránit našim skriptům v stahování obsahu z konkrétních adres URL nebo hostitelů. Může nastat situace, kdy náš skript obsahuje určité adresy URL a my je z určitých důvodů nechceme zasáhnout (může to být adresa URL třetí strany, kterou nelze zasáhnout kdykoli atd.), V takové situaci můžeme přidat tyto filtry.
Níže je uveden příklad:
14) Rozšíření formátu dat -> Konfigurace řetězce:
Toto je pokročilé nastavení, které umožňuje snadnější skriptování (snadnější korelace a parametrizace) webových aplikací tím, že poskytuje schopnost dekódovat a kódovat formátovaná data, která jsou vyměňována mezi klientem a serverem.
POZNÁMKA: Níže je praktické video o nastavení běhu VuGen zaznamenané ve verzi HP LoadRunner. To stále platí jen s několika změnami uživatelského rozhraní v aktuální verzi Micro Focus LoadRunner.
Výukový program VIDEO: Nastavení běhového prostředí VUGen
Shrnutí výukového videa:
# 1. Nastavení runtime Vugen - umožňuje Vugen s různým nastavením který pracuje na provádění skriptu.
# 2. Tito testeři pomáhají mnoha způsoby:
- Napodobit skutečného uživatele.
- Povolit získání podrobných informací pro virtuálního uživatele.
- Načíst statistiky výkonu pro graf.
- Automatická transakce
- Vypořádání se s chybou
# 3. Spustit logiku - pomocí toho si může tester výkonu pohrát s sled spuštěných akcí.
# 4. Run Logic má také možnost mít Block pro opakování a vlastnosti které umožňují spouštění akcí sekvenčně nebo náhodně.
# 5. Pomocí stimulace lze skriptu povolit počkejte mezi iterací .
# 6. Protokol ukládá záznamy o aktivitách uživatelů. Tester má dobrou kontrolu kdy a co uložit . Tester může Vugenovi nařídit, kolik informací má uložit, a situaci, kdy začne protokolování.
# 7. Mysli na čas pomáhá při přidávání doby čekání ve skriptu na dobu čekání uživatele mezi akcí na aplikaci. Pomáhá testeru získat skutečné akce od virtuálního uživatele.
# 8 . Použitím Další atributy , tester může přidat parametr do skriptu a má flexibilitu změnit jeho hodnotu prostřednictvím nastavení doby běhu. Tyto parametry jsou stejné jako deklarované parametry ve skriptu.
# 9. Pomocí různých možností může tester konfigurovat nastavení týkající se zpracování chyb, multithreadingu a automatických transakcí.
# 10. Konfiguraci týkající se šířky pásma lze provést prostřednictvím Simulace rychlosti . Šířka pásma může být buď maximální, nebo s omezeními.
#jedenáct. Výběr prohlížeče lze provést prostřednictvím Emulace prohlížeče . Existuje několik nastavení prohlížeče, která mohou ovlivnit výkon aplikace.
# 12. Vugen také poskytuje flexibilitu při používání nastavení serveru proxy . Prostřednictvím nastavení Proxy lze nastavit vlastní proxy server.
# 13 . Přednost zabývá se kontrolním bodem, grafem výkonu a pokročilým nastavením.
# 14. Použitím filtr Stáhnout , nežádoucí požadavek přicházející z libovolného serveru nebo s adresou URL lze zablokovat.
# 15. Kontrola obsahu je užitečné při hledání známých chyb kdekoli ve skriptu během provádění.
Závěr
Tímto skončíme sérií tutoriálů pro „LoadRunner VuGen“ (první součást LoadRunneru).
Doufám, že se vám tato informativní řada tutoriálů líbila a jsme si jisti, že vám to pomůže nastartovat svou kariéru v testování výkonu pomocí nástroje Load Runner.
Další výukové programy budou o dalších důležitých komponentách LoadRunneru, tj. „Controller“ a „Test Result Analysis“.
Sledujte naše Výukový program dozvědět se více o Controller.
=> Navštivte zde a získejte kompletní řadu tutoriálů LoadRunner
Výukový program PREV | DALŠÍ výuka
Doporučené čtení
- Možnosti nahrávání VUGen v LoadRunneru
- Testování výkonu webových služeb pomocí skriptování LoadRunner VuGen
- Testování zátěže s výukovými programy HP LoadRunner
- Úvod do skriptu VuGen (Virtual User Generator) s příkladem záznamu
- VuGen Script Recording, Replay a Dynamic Values with Correlation
- Záznamník testovacích skriptů JMeter HTTPS
- Důležité funkce LoadRunner používané ve skriptech VuGen s příklady
- Výzvy skriptování LoadRunner VuGen