vugen recording options loadrunner
Kompletní přehled možností nahrávání skriptů VuGen v LoadRunneru:
NA Stručný úvod ke skriptování VuGen byl uveden v našem dřívějším tutoriálu v tomto Průvodce LoadRunner krok za krokem .
V tomto tutoriálu probereme některé důležité „možnosti nahrávání“.
„Možnosti nahrávání“ je jedním z důležitých konceptů při nahrávání skriptů. Umožňuje různé možnosti výběru způsobu záznamu skriptu.
=> Kliknutím sem zobrazíte kompletní řadu výukových programů LoadRunner
Co se naučíte:
- Možnosti v záznamu skriptů
- VIDEO 1 - Možnosti nahrávání VuGen Část I.
- VIDEO 2 - Možnosti nahrávání VUGen, část 2
- Závěr
- Doporučené čtení
Možnosti v záznamu skriptů
Jak jsme viděli v předchozím výukovém programu, v levém dolním rohu okna se nám zobrazuje odkaz „Možnosti nahrávání“ 'Začít nahrávat' strana.
Kliknutím na tento odkaz otevřete „Možnosti nahrávání“ strana.
Pojďme si nyní podrobně promluvit o těchto možnostech:
# 1) Obecné nahrávání
Tato možnost nám umožňuje vybrat jednu ze dvou možností nahrávání:
- Založeno na HTML
- URL založené
(i) Na základě HTML: Nahrávání na základě HTML se také nazývá kontextové (nebo kontextové) nahrávání. V tomto režimu záznamu je každá akce uživatele zaznamenána jako samostatný požadavek. Například , když uživatel provede akci (například přihlášení), vytvoří se jedna „žádost o přihlášení“.
V Příklad níže máme skript Vugen zaznamenaný v režimu HTML pro vyvolání adresy URL a přihlášení do aplikace „Webové prohlídky“.
Zde jsou dvě akce uživatele - Vyvolání adresy URL a Přihlášení. Zaznamenávají se tedy dva požadavky, jeden pro každou z těchto akcí uživatele.
// Request1 - Vyvolání webových prohlídek url
web_url('index.htm', 'URL=http://127.0.0.1:1080/WebTours/index.htm', 'Resource=0', 'RecContentType=text/html', 'Referer=', 'Snapshot=t1.inf', 'Mode=HTML', EXTRARES, 'Url=../favicon.ico', 'Referer=', ENDITEM , 'Url=https://www.bing.com/favicon.ico', 'Referer=', ENDITEM , LAST );
// Žádost2 - Přihlášení
web_submit_form('login.pl', 'Snapshot=t2.inf', ITEMDATA , 'Name=username', 'Value=jojo', ENDITEM , 'Name=password', 'Value=bean', ENDITEM , 'Name=login.x', 'Value=47', ENDITEM , 'Name=login.y', 'Value=10', ENDITEM , LAST );
Pokud také vidíme, první požadavek zobrazuje adresu URL, ale druhý ne. Což znamená, že druhý požadavek (přihlášení) je závislý na odpovědi předchozího požadavku (vyvolání adresy URL), a proto se tento režim záznamu nazývá „kontextově citlivý“ záznam.
Výhodou záznamu založeného na HTML je, že skripty jsou menší a jednoduché a nevyžadují mnoho přizpůsobení / vylepšení (korelace atd.).
Na druhé straně je, že údržba skriptů může být obtížná - požadavky jsou citlivé na kontext, jakákoli změna uživatelského rozhraní by měla dopad na skript a mohla by vést k chybám při přehrávání.
U aplikací založených na prohlížeči se obecně doporučuje záznam založený na HTML.
(ii) URL založené: Záznam založený na URL se také nazývá jako kontextově necitlivý nebo bezkontextový záznam. V tomto režimu záznamu je každý požadavek na server (iniciovaný akcí uživatele) zaznamenán jako samostatný požadavek s adresou URL.
Například , když uživatel provede akci (Např. přihlášení k aplikaci), spolu s hlavní přihlašovací stránkou HTML, jsou staženy také jiné než html zdroje, jako jsou obrázky, javascript, soubory CSS atd. Záznam založený na URL generuje požadavky pro každý z těchto požadavků samostatně.
V níže uvedeném příkladu máme skript Vugen zaznamenaný v režimu URL pro spuštění adresy URL a přihlášení do aplikace „Webové prohlídky“.
Zde opět existují dvě uživatelské akce - Vyvolání adresy URL a Přihlášení, Existují však více než dva požadavky, protože obrázky a ikony spojené s akcí „Vyvolání adresy URL“ se zaznamenávají jako samostatné požadavky.
// Request1 - Invoke Web Tours url
web_url('index.htm', 'URL=http://127.0.0.1:1080/WebTours/index.htm', 'Resource=0', 'RecContentType=text/html', 'Referer=', 'Snapshot=t1.inf', 'Mode=HTTP', LAST ); web_concurrent_start(NULL); // Request1a - image web_url('hp_logo.png', 'URL=http://127.0.0.1:1080/WebTours/images/hp_logo.png', 'Resource=1', 'RecContentType=image/png', 'Referer=http://127.0.0.1:1080/WebTours/header.html', 'Snapshot=t3.inf', LAST ); // Request1b - image web_url('webtours.png', 'URL=http://127.0.0.1:1080/WebTours/images/webtours.png', 'Resource=1', 'RecContentType=image/png', 'Referer=http://127.0.0.1:1080/WebTours/header.html', 'Snapshot=t4.inf', LAST); web_concurrent_end(NULL); web_concurrent_start(NULL); // Request1c - icon web_url('favicon.ico', 'URL=http://127.0.0.1:1080/favicon.ico', 'Resource=1', 'Referer=', 'Snapshot=t9.inf', LAST ); // Request1d - icon web_url('favicon.ico_2', 'URL=https://www.bing.com/favicon.ico', 'Resource=1', 'RecContentType=image/x-icon', 'Referer=', 'Snapshot=t10.inf', LAST); web_concurrent_end(NULL);
// Žádost2 - Přihlášení
web_submit_data('login.pl', 'Action=http://127.0.0.1:1080/cgi-bin/login.pl', 'Method=POST', 'RecContentType=text/html', 'Referer=http://127.0.0.1:1080/cgi-bin/nav.pl?in=home', 'Snapshot=t12.inf', 'Mode=HTTP', ITEMDATA , 'Name=userSession', 'Value=123203.335763467zDDHcHVpfiDDDDDDDiAc', ENDITEM , 'Name=username', 'Value=jojo', ENDITEM , 'Name=password', 'Value=bean', ENDITEM , 'Name=JSFormSubmit', 'Value=off', ENDITEM , 'Name=login.x', 'Value=47', ENDITEM , 'Name=login.y', 'Value=10', ENDITEM , LAST );
Pokud vidíme, všechny žádosti mají své příslušné adresy URL. Což znamená, že požadavky nejsou závislé na odezvě předchozího požadavku, proto se tento režim záznamu nazývá „bezkontextový“ záznam.
Skripty generované v záznamu založeném na URL jsou velké a složité, a proto vyžadují více přizpůsobení / vylepšení (korelace atd.).
Údržba skriptů je však snadná, protože požadavky jsou bez kontextu, jakákoli změna uživatelského rozhraní by skript neovlivnila.
Záznam založený na URL se obecně doporučuje pro aplikace, které nejsou založeny na prohlížeči (Windows).
V režimu HTML existuje druhá možnost „Skript obsahující pouze explicitní adresy URL“, který kombinuje výhody obou (režimy záznamu HTML a URL) - skript zůstává malý a jednoduchý, a proto se údržba skriptů stává snadnou. Tento režim záznamu se většinou doporučuje pro webové aplikace.
# 2) General-Script
Obecně neměníme žádnou z těchto možností, ale stojí za to pochopit alespoň některé z nich.
Jazyk: Tato rozevírací nabídka umožňuje vybrat jazyk, který se použije při práci se skriptem. Povolené jazyky závisí na použitém protokolu. U protokolu Web-http / HTML jsou podporovány jazyky „C“ a „JavaScript“. Zde vybereme „jazyk C“.
Vlastnost - vygenerujte dobu uvažování větší než prahová hodnota: Tato možnost nařídí VuGen, aby vložil čas na přemýšlení (čas čekání mezi akcemi uživatele) pouze v případě, že uživatel čeká na hodnotu vyšší než uvedená prahová hodnota (zde 3 s).
Ostatní vlastnosti jsou samozřejmé.
# 3) Obecné protokoly
Tato možnost zobrazuje protokoly, které byly vybrány pro záznam skriptu. Podle toho můžeme vybrat-zrušit výběr.
# 4) Vlastnosti HTTP - pokročilé
Tato stránka nabízí různé možnosti, jak přizpůsobit generování a přehrávání kódu.
Pojďme pochopit některé z těchto možností.
Obnovit kontext pro každou akci - Tato možnost resetuje všechny kontexty HTTP mezi akcemi, takže Vuser přesněji emuluje nového uživatele zahájením relace procházení. Tato možnost zajistí, že na začátku akce bude vždy zaznamenána funkce bez kontextu. Rovněž vymaže mezipaměť a resetuje uživatelská jména a hesla.
Místní ukládání snímků - Tato možnost uloží místní kopii prostředků snímku během záznamu a přehrávání. To pomáhá při přesnějším vytváření snímků a jejich rychlejším zobrazování.
Ostatní možnosti lze ponechat jako výchozí.
# 5) Síť - mapování a filtrování
To nám umožňuje vybrat jednu ze 3 úrovní zachycení:
- Úroveň zásuvky
- Úroveň WinINet
- Úroveň zásuvky a úroveň WinINet
Při nahrávání na úrovni Socket se nativní rozhraní Socket API vyvinuté společností Micro Focus (pro Loadrunner) používá k interakci (a zaznamenávání požadavků / provozu) s různými protokoly na úrovni aplikace, jako je HTTP, FTP atd. Zde je relevantní mapování portů.
V záznamu úrovně WinINet se rozhraní API WinINet vyvinuté společností Microsoft (pro Windows) používá k interakci (a zaznamenávání požadavků / provozu) s různými protokoly na úrovni aplikace na zadaném portu (mapování portů zde není relevantní).
Pokud vybereme úroveň WinINet, LoadRunner zaznamená provoz generovaný aplikací, která ke komunikaci se servery používá rozhraní WinINet API. Pokud vybereme Socket level, Vugen zachytí provoz na úrovni soketu na zadaném portu.
Není snadné odpovědět, kterou z nich zvolit při nahrávání skriptu. Je lepší použít metodu pokusu a omylu - pokud není skript zaznamenán, přepínejte mezi těmito možnostmi, dokud neuspějeme.
Jak je vysvětleno výše, pro snímání na úrovni soketu je mapování portů relevantní a používá se k mapování provozu ze zadané kombinace server-port na požadovaný komunikační protokol (filtrování provozu se používá k vyloučení provozu ze zadaného portu serveru).
Tlačítko „Možnosti“ také slouží k nastavení Pokročilého mapování portů, které nám umožňuje vybrat verze SSL atd., Ale většinou se s těmito možnostmi nestaráme.
Zatím jsme diskutovali o možnostech nahrávání, které jsou relevantní pro nahrávání skriptů. Další možnosti nahrávání se budeme věnovat v následujících výukách.
AKTUALIZACE:
Níže jsou praktické videonávody nahrané ve verzi Micro Focus LoadRunner, ale stále velmi relevantní a užitečné i ve verzi Micro Focus LoadRunner.
VIDEO 1 - Možnosti nahrávání VuGen Část I.
Tento videonávod poskytne podrobný přehled možností skriptu VUGen a možností záznamu protokolu.
Shrnutí videa 1:
Tento výukový program popisuje možnosti nahrávání VuGen. Kromě toho zahrnuje také:
- Script sekce
- Nový dialog Virtuální uživatel
- Spusťte dialogové okno nahrávání
v Script sekce , diskutovali jsme o třech částech skriptu (vuser_init, Action, vuser_end) a běžící sekvenci.
Na Nový dialog Virtuální uživatel , snažíme se dotknout základny se všemi poli a jejich důležitostí, takže při výběru protokolu pro skriptování by měl uživatel znát jeho význam. Toto je první krok pro vytvoření skriptu. VuGen poskytuje možnost vytvořit Jednotný protokol a Vícenásobný protokol skript.
V dialogovém okně Spustit nahrávání , diskutovali jsme o polích s jejich platnými vstupními daty. Toto je druhý krok pro vytvoření skriptu. Z tohoto dialogového okna jsou vybrány možnosti aplikace, prohlížeče, adresy URL, pracovního adresáře a možnosti „Záznam do akce“.
v Možnost nahrávání , podrobně jsme se zabývali následujícími tématy:
- Skripty
- Protokol
- Záznam
- Mapování přístavů
- Pokročilé nastavení
- Korelace
- Generování kódu
Skript - Toto poskytuje možnost výběru skriptovacího jazyka spolu s několika nastaveními souvisejícími se skriptem. Pro webový protokol (HTTP / HTML) je skriptovací jazyk C.
Protokol - Zobrazí se protokol, který jsme vybrali v dialogovém okně Nový virtuální uživatel.
V části 1 jsme viděli části skriptu a různé dialogy. U možností nahrávání jsme viděli, jak vybrat skriptovací jazyk a potvrdit protokol, který se při skriptování použije.
Zbývající možnosti nahrávání uvidíme v části 2 níže.
VIDEO 2 - Možnosti nahrávání VUGen, část 2
Tento videonávod podrobně popisuje příklady nejdůležitějších možností nahrávání, jako je nahrávání, mapování portů, pokročilá nastavení, korelace, generování kódu.
Shrnutí videa 2:
Tento výukový program popisuje zbývající možnosti nahrávání. V části 1 jsme viděli Script a Protocol. Další možnosti jsou:
- Záznam - Z toho lze provést výběr režimu nebo úrovně http / html. Podrobně jsme diskutovali o URL a HTMl režimu webového (HTTP / HTML) protokolu, který poskytuje dobré porozumění a představu o hlavních rozdílech mezi nimi.
- Mapování přístavů - Toto poskytuje možnost mapování portů.
- Pokročilé nastavení - Toto pokrývá několik pokročilých nastavení souvisejících s generováním nebo prováděním skriptu. Podrobně jsme diskutovali o každé dostupné možnosti.
- Korelace - To souvisí s automatizovanou korelací. Z toho se vytvářejí a povolují korelační pravidla. Stručně řečeno, diskutovali jsme o polích dostupných pro uživatele v tomto dialogu.
- Generování kódu - To zvyšuje možnosti datového formátu webového protokolu.
Výuky v části I a II vysvětlují všechna důležitá pole v různých dialogových oknech souvisejících s možnostmi záznamu a výběrem protokolu, která by měl uživatel znát před použitím nástroje LoadRunner. To vás připraví na nahrávání skriptu se všemi požadovanými informacemi pro konfiguraci VuGen.
Závěr
V tomto tutoriálu jsme probrali „Možnosti nahrávání“ (možnosti, které jsou relevantní pro nahrávání skriptu).
O „Možnosti nahrávání část 2“ budeme diskutovat, když budeme v našem nadcházejícím tutoriálu seriálu diskutovat o „Korelaci“.
=> Navštivte zde a získejte kompletní řadu výukových programů LoadRunner
Výukový program PREV | DALŠÍ výuka
Doporučené čtení
- Úvod do skriptu VuGen (Virtual User Generator) s příkladem záznamu
- VuGen Script Recording, Replay a Dynamic Values with Correlation
- Jak nastavit soubory skriptu LoadRunner VuGen a nastavení běhového prostředí
- 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
- Důležité funkce LoadRunner používané ve skriptech VuGen s příklady
- Výzvy skriptování LoadRunner VuGen
- Úvod do nástroje Micro Focus LoadRunner - testování zatížení pomocí průvodce LoadRunner # 1