vugen recording options loadrunner
Kompletný prehľad možností nahrávania skriptov VuGen v aplikácii LoadRunner:
TO Stručný úvod k skriptovaniu VuGen bol uvedený v našom staršom návode v tomto Sprievodca načítaním krok za krokom .
V tomto výučbe sa budeme venovať niektorým dôležitým možnostiam nahrávania.
„Možnosti nahrávania“ je jedným z dôležitých konceptov pri zaznamenávaní skriptov. Umožňuje rôzne možnosti výberu spôsobu záznamu skriptu.
=> Kliknutím sem zobrazíte kompletnú sériu návodov LoadRunner
Čo sa dozviete:
- Možnosti v nahrávaní skriptov
- VIDEO 1 - Možnosti nahrávania VuGen, časť I
- VIDEO 2 - Možnosti nahrávania VUGen, 2. časť
- Záver
- Odporúčané čítanie
Možnosti v nahrávaní skriptov
Ako sme videli v predchádzajúcom tutoriáli, v ľavom dolnom rohu okna môžeme vidieť odkaz „Možnosti nahrávania“ „Spustiť nahrávanie“ stránke.
Kliknutím na tento odkaz otvoríte „Možnosti nahrávania“ stránke.
Poďme si teraz podrobne predstaviť tieto možnosti:
# 1) Všeobecné nahrávanie
Táto možnosť nám umožňuje zvoliť jednu z dvoch možností nahrávania:
- Založené na HTML
- URL založené
(i) založené na HTML: Nahrávanie na základe HTML sa tiež nazýva kontextovo citlivé (alebo kontextovo založené) nahrávanie. V tomto režime záznamu sa každá akcia používateľa zaznamená ako samostatná požiadavka. Napríklad , keď používateľ vykoná akciu (napríklad prihlásenie), vytvorí sa jedna „žiadosť o prihlásenie“.
V Príklad nižšie máme zaznamenaný skript Vugen v režime HTML na vyvolanie adresy URL a prihlásenie do aplikácie „Webové prehliadky“.
Tu sú dve akcie používateľa - Vyvolať adresu URL a Prihlásiť sa. Zaznamenávajú sa teda dve požiadavky, jedna pre každú z týchto akcií používateľa.
// Žiadosť1 - vyvolanie webových prehliadok 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 );
// Request2 - Prihlásenie
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 );
Ak tiež vidíme, prvá požiadavka zobrazuje adresu URL, ale druhá nie. Čo znamená, že druhá požiadavka (Prihlásenie) závisí od odpovede predchádzajúcej požiadavky (vyvolanie adresy URL), a preto sa tento režim záznamu nazýva „Kontextovo citlivý“ záznam.
Výhodou záznamu založeného na HTML je, že skripty sú menšie a jednoduché a nevyžadujú veľké prispôsobenie / vylepšenia (korelácia atď.).
Obrátenou stránkou je, že údržba skriptov môže byť zložitá - požiadavky sú citlivé na kontext, akákoľvek zmena používateľského rozhrania by mala vplyv na skript a mohla by viesť k chybám pri opakovanom prehrávaní.
Pre aplikácie založené na prehliadači sa všeobecne odporúča nahrávka založená na formáte HTML.
(ii) URL založené: Nahrávanie na základe adresy URL sa nazýva aj ako kontextovo necitlivé alebo bezkontextové nahrávanie. V tomto režime záznamu sa každá požiadavka na server (iniciovaná činnosťou používateľa) zaznamenáva ako samostatná požiadavka s adresou URL.
Napríklad , keď používateľ vykoná akciu (Napr. prihlásenie do aplikácie), spolu s hlavnou prihlasovacou stránkou HTML, sa stiahnu aj iné prostriedky ako HTML, ako sú obrázky, javascript, súbory CSS atď. Záznam založený na URL generuje požiadavky pre každú z týchto požiadaviek osobitne.
V príklade nižšie máme skript Vugen zaznamenaný v režime URL na spustenie adresy URL a prihlásenie do aplikácie „Webové prehliadky“.
Aj tu existujú dve akcie používateľa - Invoke url a Login, Existujú však viac ako dve žiadosti, pretože obrázky a ikony spojené s akciou „Invoke url“ sa zaznamenávajú ako samostatné žiadosti.
// 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);
// Request2 - Prihlásenie
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 );
Ak vidíme, všetky žiadosti majú svoje príslušné adresy URL. Čo znamená, že požiadavky nie sú závislé od odpovede predchádzajúcej požiadavky, preto sa tento režim záznamu nazýva „bezkontextový“ záznam.
Skripty generované v zázname založenom na URL sú veľké a zložité, a preto si vyžadujú ďalšie prispôsobenie / vylepšenia (korelácia atď.).
Údržba skriptov je však ľahká, pretože požiadavky sú bez kontextu, akákoľvek zmena používateľského rozhrania by skript neovplyvnila.
Pre aplikácie, ktoré nie sú založené na prehliadači (Windows), sa všeobecne odporúča nahrávanie na základe adresy URL.
V režime HTML existuje druhá možnosť „Skript obsahujúci iba explicitné adresy URL“, ktorý kombinuje výhody oboch (režim nahrávania HTML a URL) - skript zostáva malý a jednoduchý, a preto je údržba skriptov ľahká. Tento režim záznamu sa väčšinou odporúča pre webové aplikácie.
# 2) Všeobecný skript
Spravidla nezmeníme žiadnu z týchto možností, ale stojí za to pochopiť aspoň niektoré z nich.
Jazyk: Táto rozbaľovacia ponuka nám umožňuje zvoliť jazyk, ktorý sa použije pri práci so skriptom. Povolené jazyky závisia od použitého protokolu. Pre protokol Web-http / HTML sú podporované jazyky „C“ a „JavaScript“. Tu vyberieme „jazyk C“.
Vlastníctvo - vygenerujte čas na premýšľanie vyšší ako prahová hodnota: Táto možnosť nasmeruje VuGen na vloženie času na premýšľanie (čas čakania medzi akciami používateľa), iba ak používateľ čaká na hodnotu vyššiu ako uvedená prahová hodnota (tu 3 sekundy).
Ostatné vlastnosti sú samozrejmé.
# 3) Všeobecné protokoly
Táto možnosť zobrazuje protokoly, ktoré boli vybrané na zaznamenanie skriptu. Podľa toho môžeme vybrať-zrušiť výber.
# 4) Vlastnosti protokolu HTTP - pokročilé
Táto stránka ponúka rôzne možnosti, ktoré vám pomôžu prispôsobiť generovanie a prehrávanie kódu.
Poďme pochopiť niektoré z týchto možností.
Obnoviť kontext pre každú akciu - Táto možnosť resetuje všetky kontexty HTTP medzi akciami, aby Vuser presnejšie emuloval nového používateľa začatím relácie prehliadania. Táto možnosť zaisťuje, že sa na začiatku akcie vždy zaznamená funkcia bez kontextu. Vymaže tiež vyrovnávaciu pamäť a obnoví používateľské mená a heslá.
Uložiť miestne zdroje snímok - Táto voľba uloží lokálnu kópiu prostriedkov snímky počas záznamu a prehrávania. To pomáha pri presnejšom vytváraní snímok a ich rýchlejšom zobrazovaní.
Ostatné možnosti je možné ponechať predvolené.
# 5) Sieť - mapovanie a filtrovanie
To nám umožňuje zvoliť jednu z 3 úrovní snímania:
- Úroveň zásuvky
- Úroveň WinINet
- Úroveň zásuviek a úroveň WinINet
Pri nahrávaní na úrovni soketu sa natívne rozhranie Socket API vyvinuté spoločnosťou Micro Focus (pre Loadrunner) používa na interakciu (a zaznamenávanie požiadaviek / prenosu) s rôznymi protokolmi na úrovni aplikácie, ako sú HTTP, FTP atď. Tu je relevantné mapovanie portov.
Pri zaznamenávaní na úrovni WinINet sa používa rozhranie WinINet API vyvinuté spoločnosťou Microsoft (pre Windows) na interakciu (a zaznamenávanie požiadaviek / prenosu) s rôznymi protokolmi na úrovni aplikácie na určenom porte (mapovanie portov tu nie je relevantné).
Ak vyberieme úroveň WinINet, LoadRunner zaznamená prenos generovaný aplikáciou, ktorá na komunikáciu so servermi používa API WinINet. Ak vyberieme úroveň zásuvky, Vugen zachytí prenos na úrovni zásuvky na určenom porte.
Nie je ľahká odpoveď, povedať, ktorý z nich zvoliť pri zaznamenávaní scenára. Je lepšie použiť metódu pokusu a omylu - ak sa skript nezaznamenáva, prepínajte medzi týmito možnosťami, kým nebudeme úspešní.
Ako bolo vysvetlené vyššie, pre snímanie na úrovni soketu je mapovanie portov relevantné a používa sa na mapovanie prenosu zo špecifikovanej kombinácie server-port na požadovaný komunikačný protokol (filtrovanie prenosu sa používa na vylúčenie prenosu zo zadaného portu servera).
Tlačidlo „Možnosti“ tiež slúži na nastavenie rozšíreného mapovania portov, ktoré nám umožňuje zvoliť verzie SSL atď., Ale väčšinou sa s týmito možnosťami nestaráme.
Doteraz sme diskutovali o možnostiach nahrávania, ktoré sú relevantné pre nahrávanie skriptov. Ďalším možnostiam nahrávania sa budeme venovať v našich ďalších tutoriáloch.
AKTUALIZÁCIA:
Ďalej sú uvedené praktické videonávody zaznamenané vo verzii Micro Focus LoadRunner, ale stále veľmi relevantné a užitočné aj vo verzii Micro Focus LoadRunner.
VIDEO 1 - Možnosti nahrávania VuGen, časť I
Tento videonávod poskytne podrobný prehľad možností nahrávania skriptov a protokolov VUGen.
Zhrnutie videa 1:
Tento výukový program sa venuje možnostiam nahrávania VuGen. Okrem toho zahŕňa aj:
- Sekcia skriptov
- Dialógové okno Nový virtuálny používateľ
- Spustiť dialógové okno nahrávania
V Sekcia skriptov , diskutovali sme o troch častiach skriptu (vuser_init, Action, vuser_end) a bežiacej postupnosti.
On Nový dialóg virtuálneho používateľa , sa snažíme dotknúť základne so všetkými poľami a ich dôležitosťou, aby pri výbere protokolu pre skriptovanie, užívateľ poznal jeho význam. Toto je prvý krok pre vytvorenie skriptu. VuGen poskytuje možnosť vytvárať Jednotný protokol a Viacnásobný protokol scenár.
V dialógovom okne Spustiť nahrávanie , diskutovali sme o poliach s ich platnými vstupnými údajmi. Toto je druhý krok pre vytvorenie skriptu. Z tohto dialógového okna sa vyberajú možnosti aplikácie, prehľadávača, adresy URL, pracovného adresára a možnosti „Záznam do akcie“.
V Možnosť nahrávania , sme sa podrobne venovali týmto témam:
- Skripty
- Protokol
- Nahrávanie
- Mapovanie prístavov
- Pokročilé nastavenia
- Korelácia
- Generovanie kódu
Scenár - Toto poskytuje možnosť zvoliť skriptovací jazyk spolu s niekoľkými nastaveniami súvisiacimi so skriptom. Pre webový protokol (HTTP / HTML) je skriptovacím jazykom C.
Protokol - Zobrazí sa protokol, ktorý sme vybrali v dialógovom okne Nový virtuálny používateľ.
V časti 1 sme videli sekcie skriptov a rôzne dialógové okná. V prípade možností nahrávania sme videli, ako zvoliť skriptovací jazyk a potvrdiť protokol, ktorý sa pri skriptovaní použije.
Uvidíme zostávajúce možnosti nahrávania v časti 2 nižšie.
VIDEO 2 - Možnosti nahrávania VUGen, 2. časť
Tento videonávod podrobne popisuje príklady najdôležitejších možností nahrávania, ako sú nahrávanie, mapovanie portov, rozšírené nastavenia, korelácia a generovanie kódu.
Zhrnutie videa 2:
Tento výukový program pokrýva zvyšné možnosti nahrávania. V časti 1 sme videli skript a protokol. Ďalšie možnosti sú:
- Nahrávanie - Z tohto je možné zvoliť režim alebo úroveň http / html. Podrobne sme diskutovali o URL a HTMl režime webového (HTTP / HTML) protokolu, ktorý poskytuje dobré porozumenie a predstavu o hlavných rozdieloch medzi nimi.
- Mapovanie prístavov - Toto poskytuje možnosť mapovania portov.
- Pokročilé nastavenia - Toto sa týka niekoľkých pokročilých nastavení týkajúcich sa generovania alebo vykonávania skriptu. Podrobne sme diskutovali o každej dostupnej možnosti.
- Korelácia - To súvisí s automatizovanou koreláciou. Z toho sa vytvárajú a povoľujú korelačné pravidlá. Stručne sme diskutovali o poliach dostupných pre používateľov v tomto dialógovom okne.
- Generovanie kódu - To zvyšuje možnosti dátového formátu webového protokolu.
V časti I a II sú vysvetlené všetky dôležité polia v rôznych dialógových oknách týkajúcich sa možností nahrávania a výberu protokolu, ktoré by mal používateľ poznať pred použitím nástroja LoadRunner. Toto vás pripraví na nahrávanie skriptu so všetkými požadovanými informáciami pre konfiguráciu VuGen.
Záver
V tomto tutoriáli sme diskutovali o možnostiach nahrávania (možnosti, ktoré sú relevantné pre nahrávanie skriptu).
O „Možnosti nahrávania, časť 2“ budeme diskutovať, keď budeme v našom nadchádzajúcom tutoriáli série diskutovať o „Korelácii“.
=> Navštívte tu kompletnú sériu tutoriálov LoadRunner
Výukový program PREV | NEXT Tutorial
Odporúčané čítanie
- Úvod do skriptu VuGen (Virtual User Generator) s príkladom záznamu
- Nahrávanie skriptu VuGen, opakované prehrávanie a dynamické hodnoty s koreláciou
- Ako nastaviť súbory skriptu LoadRunner VuGen a nastavenia runtime
- Testovanie výkonu webových služieb pomocou skriptovania LoadRunner VuGen
- Testovanie záťaže s výukovými programami HP LoadRunner
- Dôležité funkcie LoadRunner používané v skriptoch VuGen s príkladmi
- Výzvy skriptovania LoadRunner VuGen
- Úvod do aplikácie Micro Focus LoadRunner - Testovanie zaťaženia s príručkou LoadRunner č. 1