how setup loadrunner vugen script files
Úvod do súborov skriptov VuGen a nastavenia runtime:
Testovanie výkonu protokolu webových služieb bol podrobne vysvetlený v našom predchádzajúcom návode v Bezplatná školiaca séria LoadRunner .
Pomocou našich doterajších tutoriálov v tejto sérii sme zvládli program VuGen a sme v pozícii, aby sme vytvorili a vylepšili skripty VuGen pre takmer akúkoľvek webovú aplikáciu.
Poďme na záver našej série tutoriálov k VuGenu s týmito dvoma témami - „Súbory skriptu VuGen“ a „Nastavenia za behu“ .
=> Kliknutím sem zobrazíte kompletnú sériu tutoriálov LoadRunner
Čo sa dozviete:
- Súbory VuGen Script
- Nastavenia za behu
- 1) Všeobecné -> Spustiť logiku:
- 2) Všeobecné -> stimulácia:
- 3) Všeobecné-> Protokol:
- 4) Všeobecné -> Čas premýšľania:
- 5) Všeobecné -> Ďalšie atribúty:
- 6) Všeobecné-> Rôzne:
- 7) Prehliadač-> Emulácia prehliadača:
- 8) Sieť -> Simulácia rýchlosti:
- 9)) Sieť-> Streamovanie:
- 10) Internetový protokol-> Kontrola obsahu:
- 11) Internetový protokol-> Proxy:
- 12) Internetový protokol-> Predvoľby:
- 13) Internetový protokol-> Stiahnutie filtrov:
- 14) Rozšírenie dátového formátu -> Konfigurácia reťazca:
- Výukový program VIDEO: Nastavenia behu VUGen
- Záver
- Odporúčané čítanie
Súbory VuGen Script
Po vytvorení a uložení skriptu VuGen sa vytvorí množstvo súborov - konkrétne konfiguračné súbory, dátové súbory, súbory zdrojových kódov atď. Tieto súbory obsahujú informácie o behu programu Vuser a nastaveniach. VuGen uloží tieto súbory spolu so skriptom do priečinka skriptov.
Priečinok skriptov:
Súbory v priečinku:
Poďme pochopiť niektoré dôležité súbory:
1) ScriptName.usr: Toto je skutočný súbor skriptu VuGen. Keď otvoríme tento súbor (tento súbor je možné otvoriť iba pomocou VuGen), otvorí sa skript Vuser.
2) ScriptName.bak: Tento súbor je záložným súborom pre skript VuGen. Toto je kópia súboru ScriptName.usr pred poslednou operáciou uloženia.
3) default.cfg : Tento súbor obsahuje zoznam všetkých nastavení runtime, ako sú definované v skripte VuGen (think time, iterations, log, web).
4) default.usp : Tento súbor obsahuje logiku spustenia skriptu vrátane toho, ako sa spúšťa sekcia akcií.
5) vuser_init.c : Tento súbor obsahuje kópiu súboru Vuser_init ako je to viditeľné v skripte VuGen.
6) Action.c : Tento súbor obsahuje kópiu súboru Akcia ako je to viditeľné v skripte VuGen.
7) vuser_end.c : Tento súbor obsahuje kópiu súboru Vuser_end ako je to viditeľné v skripte VuGen.
8) výstup.txt : Tento súbor obsahuje záznam prehrávania.
9) CodeGenerationLog.txt : Tento súbor obsahuje generačný protokol.
10) dátový priečinok : Tento priečinok obsahuje všetky zaznamenané údaje, ktoré sa používajú predovšetkým ako záloha. Akonáhle sú údaje v tomto priečinku, nedotknú sa ich ani sa nepoužívajú.
jedenásť) priečinok result1 : Tento priečinok obsahuje všetky údaje o prehraní / výsledkoch.
Nastavenia za behu
Nastavenia za behu definujú spôsob, akým sa spúšťa skript VuGen a protokoly / správy. Nastavenia runtime je možné definovať v skripte VuGen alebo v radiči počas vykonávania testu (runtime nastavenia v radiči majú prednosť pred nastavením v skripte).
Nastavenia runtime je možné vidieť na table Solution Explorer (skriptu VuGen), ako je uvedené nižšie:
Pozrime sa postupne na tieto nastavenia (pre protokol Web-HTTP / HTML) a pochopme ich.
1) Všeobecné -> Spustiť logiku:
Tu definujeme, ako by mali prebiehať akcie v skripte.
V Run Logic existujú tri hlavné bloky - Init , Bež a Koniec . Akcie, ktoré sú predmetom Init blok sa spustia iba raz na začiatku, akcie, ktoré sa dajú pod Koniec blok sa spustia iba raz na konci a akcie, ktoré sa dajú pod Bež spustenie bloku pre viac definovaných iterácií.
Príklad:
Pre stránky elektronického obchodu môžeme mať nasledujúce akcie:
- Prihlásiť sa
- SearchProduct
- Objednať produkt
- Zrušiť produkt
- Odhlásiť sa
Ak nastavíme takto (ako je znázornené nižšie) s počtom iterácií 10, povedzme v prvej iterácii vuser_init a Prihlásiť sa najskôr sa vykonajú akcie (v uvedenom poradí) a SearchProduct, OrderProduct a Zrušiť produkt akcie sa vykonajú ďalej (v tomto poradí).
Od druhej iterácie ďalej iba SearchProduct, OrderProduct a Zrušiť produkt akcie sa vykonajú.
A v poslednej iterácii, po Zrušiť produkt akcia sa vykoná, Odhlásiť sa a vuser_end akcie (v uvedenom poradí) sa vykonajú a vykonávanie skriptu sa zastaví.
Môžeme tiež definovať dva spôsoby spustenia Bež blok (kliknite na blok Spustiť a tieto možnosti budú povolené vpravo) - Sekvenčné a náhodné.
Keď nastavíme postupnosť, všetky akcie v Bež blok spustiť postupne (v poradí, v akom sa objavujú).
Keď nastavíme možnosť „Náhodne“, zobrazí sa výzva na zadanie percentuálnych váh pre každú z akcií v poli Bež blok a podľa toho sa v každej iterácii vykoná iba jedna z týchto akcií.
Tiež môžeme definovať Blokovať (kliknite na Vložiť blok ) zoskupiť súvisiace akcie.
Napríklad, môžeme dať SearchProduct a Objednať produkt akcie v rámci bloku.
2) Všeobecné -> stimulácia:
Stimulácia je čas, na ktorý Vuser čaká medzi iteráciami. Používa sa na riadenie počtu iterácií v stanovenom čase, čím sa riadi zaťaženie aplikácie.
K dispozícii sú tri možnosti stimulácie, ako je uvedené nižšie.
Prvá možnosť sa pri záťažovom teste nepoužíva, slúži na overenie údajov alebo na test nízkeho zaťaženia. Na kontrolu záťaže v záťažovej skúške je možné použiť voľbu 2 alebo 3.
3) Všeobecné-> Protokol:
Tu je možné nastaviť úroveň protokolovania. Pretože protokolovanie vytvára ďalšie režijné náklady na generátoroch zaťaženia, pri výbere týchto možností by ste mali byť múdri (zaznamenávať iba to, čo sa vyžaduje).
Pri ladení skriptov sa odporúča vždy povoliť „rozšírené protokolovanie“ (aby ste videli celý protokol - požiadavka / odpoveď, zámena parametrov atď.). Pri vykonávaní testov sa však odporúča zvoliť možnosť „Štandardný denník“ alebo „Rozšírený denník“ s možnosťou „Denník pri výskyte chyby“.
4) Všeobecné -> Čas premýšľania:
Think Time umožňuje Vuserovi pozastaviť sa na definovaný čas medzi krokmi / akciami na skripte VuGen. Jedná sa o simuláciu skutočného správania používateľa v myslení po určitý čas medzi akciami / krokmi v aplikácii.
Ďalej sú uvedené štyri možnosti:
Prvá možnosť sa zvyčajne používa pri overovaní údajov, zatiaľ čo ktorúkoľvek z ďalších troch možností je možné použiť v teste zaťaženia. Štvrtou možnosťou sa odporúča dať trochu času do premýšľania.
5) Všeobecné -> Ďalšie atribúty:
Tu môžeme definovať parametre. Niekedy je dobré definovať parametre v nastaveniach Runtime ako vo skripte VuGen. To nám pomáha ľahko upravovať hodnoty parametrov v nastaveniach Runtime v radiči (nastavenia runtime je možné v radiči prepísať), ako zakaždým meniť v skripte.
Napríklad , ak máme adresu URL, ktorá sa mení pre každý test, je lepšie pridať ju ako parameter na stránke „Ďalšie atribúty“.
veci, ktoré môžete robiť v c ++
6) Všeobecné-> Rôzne:
V Spracovanie chyby časti sa všeobecne odporúča povoliť druhú a tretiu. Prvý z nich („Pokračovať pri chybe“) je možné povoliť, iba ak sme napísali kód na samostatné spracovanie chýb, inak ho radšej nechajte deaktivovaný.
V Viacvláknové spracovanie časti máme na výber z dvoch možností.
Ovládač používa na spustenie Vusera program ovládača, napríklad mdrv.exe. Ak vyberieme „Spustiť Vuser ako proces“ možnosť, potom sa do pamäte načíta rovnaký program ovládača pre každú inštanciu Vuser. To má za následok vysoké využitie pamäte a iných systémových prostriedkov.
Ak vyberieme možnosť „Spustiť Vuser ako vlákno“, štandardne sa na každých 50 Vuserov načíta iba jedna inštancia ovládacieho programu. To znižuje spotrebu pamäte a ďalších systémových prostriedkov.
Odporúča sa ísť s prvou možnosťou - „Spustiť Vuser ako vlákno“. Existujú však určité aplikácie, ktoré nie sú bezpečné pre vlákna, ktoré s touto voľbou nemôžu bežať. Pre tieto aplikácie nemáme inú možnosť ako spustiť program „Spustiť Vuser ako proces“.
V Automatické transakcie časť, ak povolíme možnosť „Definovať každú akciu ako transakciu“, bude sa s každou akciou zaobchádzať ako s transakciou a bude uvedená vo výsledkoch testu. Podobne, ak povolíme možnosť „Definovať každý krok ako transakciu“, bude sa s každým krokom / požiadavkou zaobchádzať ako s transakcia a bude uvedená vo výsledkoch testu.
Je lepšie nepovoliť žiadnu z týchto možností a spoliehať sa na transakcie, ktoré vložíme do skriptu.
7) Prehliadač-> Emulácia prehliadača:
Keď je spustený skript VuGen, Vuser nepoužíva na prístup na web skutočný prehľadávač. Namiesto toho Vuser emuluje prehliadač, ktorý pristupuje na web. Na vykonanie tejto emulácie Vuser vytvorí reťazec user-agent, ktorý obsahuje rôzne tokeny.
Výber User-Agent umožňuje dva spôsoby vytvorenia tohto reťazca User-Agent:
Použite prehliadač - reťazec user-agent bude vygenerovaný na základe informácií o prehliadači, ktoré poskytneme.
Použite zvyk - môžeme priamo zadať reťazec user-agent.
The Vyrovnávacia pamäť prehliadača možnosti nám umožňujú konfigurovať nastavenia vyrovnávacej pamäte pre Vuser. Na simuláciu skutočnej požiadavky používateľa sa odporúča povoliť možnosť „Simulovať medzipamäť prehliadača“.
8) Sieť -> Simulácia rýchlosti:
Táto možnosť nám umožňuje nastaviť limit šírky pásma siete pre test. Odporúča sa ísť s prvou možnosťou („Použiť maximálnu šírku pásma“), pokiaľ nemáme konkrétny scenár, v ktorom musíme testovať výkon so špecifickou šírkou pásma.
9)) Sieť-> Streamovanie:
Tieto možnosti nám umožňujú konfigurovať nastavenia streamovania.
10) Internetový protokol-> Kontrola obsahu:
Je to ako bod globálneho overenia, ktorý overí text na každej stránke.
Môžeme pridať našu aplikáciu a definovať pravidlá (alebo pravidlá pre import / export).
11) Internetový protokol-> Proxy:
Tieto možnosti nám umožňujú vykonať nastavenie spojenia s proxy serverom. Pretože koncový užívateľ by používal našu aplikáciu bez proxy, odporúčame pre naše testy použiť prvú možnosť („No proxy“).
Ak je naša aplikácia intranetovou aplikáciou a koncový užívateľ by ju používal prostredníctvom konkrétneho proxy servera, príslušné nastavenia by sa tu mali nakonfigurovať pomocou druhej možnosti (ktorá používa nastavenia proxy predvoleného prehľadávača na stroji, kde je skript používaný). beží) alebo tretia možnosť (ktorá využíva nastavenia, ktoré zadáme).
12) Internetový protokol-> Predvoľby:
To nám umožňuje nastaviť rôzne nastavenia runtime súvisiace s internetom. Odporúča sa ponechať ich na predvolené nastavenia, ale bolo by dobré porozumieť týmto nastaveniam.
13) Internetový protokol-> Stiahnutie filtrov:
Toto nastavenie je dobrý spôsob, ako zabrániť našim skriptom v sťahovaní obsahu z konkrétnych adries URL alebo hostiteľov. Môže nastať situácia, že náš skript bude obsahovať určité adresy URL a my ich z určitých dôvodov nechceme zasiahnuť (môže to byť adresa URL tretej strany, ktorú nemožno zasiahnuť kedykoľvek atď.), V takom prípade môžeme pridať tieto filtre.
Nižšie je uvedený príklad:
14) Rozšírenie dátového formátu -> Konfigurácia reťazca:
Toto je pokročilé nastavenie, ktoré umožňuje jednoduchšie skriptovanie (ľahšia korelácia a parametrizácia) webových aplikácií tým, že poskytuje schopnosť dekódovať a kódovať formátované údaje, ktoré sa vymieňajú medzi klientom a serverom.
POZNÁMKA: Ďalej je uvedené praktické video vo VuGen Runtime Settings zaznamenané vo verzii HP LoadRunner. To stále platí len s niekoľkými zmenami používateľského rozhrania v aktuálnej verzii Micro Focus LoadRunner.
Výukový program VIDEO: Nastavenia behu VUGen
Zhrnutie videonávodu:
# 1. Nastavenie runtime Vugen - umožňuje Vugen s rôznymi nastaveniami ktorý pracuje na vykonaní skriptu.
# 2. Títo testeri pomáhajú mnohými spôsobmi:
- Napodobniť skutočného používateľa.
- Povoliť získanie podrobných informácií pre virtuálneho používateľa.
- Načítajte štatistiku výkonu pre graf.
- Automatická transakcia
- Spracovanie chyby
# 3. Spustiť logiku - pomocou toho sa môže tester výkonu pohrať s postupnosť prebiehajúcich akcií.
# 4. Run Logic má tiež možnosť mať Block pre opakovanie a vlastnosti ktoré umožňujú vykonávanie akcií postupne alebo náhodne.
# 5. Pomocou stimulácie je možné povoliť skript počkajte medzi iteráciou .
# 6. Protokol ukladá záznamy o činnostiach používateľov. Tester má dobrú kontrolu kedy a čo skladovať . Tester môže Vugenovi dať pokyn, koľko informácií má uložiť, a situáciou pri spustení protokolovania.
# 7. Mysli na čas pomáha pri pridávaní doby čakania v skripte na dobu čakania používateľa medzi akciou v aplikácii. Pomáha testerovi získať skutočné akcie od virtuálneho používateľa.
# 8 . Použitím Ďalšie atribúty , môže tester pridať parameter do skriptu a má flexibilitu meniť túto hodnotu prostredníctvom nastavení doby behu. Tieto parametre sú rovnaké ako deklarované parametre v skripte.
# 9. Pomocou rôznych možností môže tester nakonfigurovať nastavenia týkajúce sa spracovania chýb, multithreadingu a automatických transakcií.
# 10. Konfiguráciu súvisiacu so šírkou pásma je možné vykonať prostredníctvom servera Simulácia rýchlosti . Šírka pásma môže byť buď maximálna, alebo s obmedzeniami.
# eléven. Výber prehľadávača je možné vykonať pomocou Emulácia prehliadača . Existuje niekoľko nastavení prehľadávača, ktoré môžu ovplyvniť výkon aplikácie.
# 12. Vugen tiež poskytuje flexibilitu pri používaní nastavenie Proxy . Prostredníctvom nastavenia Proxy je možné nastaviť vlastný proxy server.
# 13 . Prednosť sa zaoberá kontrolným bodom, grafom výkonnosti a pokročilým nastavením.
# 14. Použitím filter Stiahnutie , nežiaduca požiadavka pochádzajúca z ktoréhokoľvek servera alebo s adresou URL môže byť blokovaná.
# 15. Kontrola obsahu je užitočné pri hľadaní chýb kdekoľvek v skripte počas vykonávania.
Záver
Týmto sa dostávame ku koncu série tutoriálov pre ‘LoadRunner VuGen’ (prvá súčasť LoadRunnera).
Dúfam, že sa vám táto informatívna séria tutoriálov páčila a sme si istí, že vám to pomôže naštartovať kariéru v testovaní výkonnosti pomocou nástroja Load Runner.
Nasledujúce výukové programy sa budú týkať ďalších dôležitých súčastí LoadRunner, tj. „Controller“ a „Analýza výsledkov testu“.
Sledujte naše Videonávod vedieť viac o ovládači.
=> Navštívte tu kompletnú sériu tutoriálov LoadRunner
Výukový program PREV | NEXT Tutorial
Odporúčané čítanie
- Možnosti nahrávania VUGen v LoadRunneri
- Testovanie výkonu webových služieb pomocou skriptovania LoadRunner VuGen
- Testovanie záťaže s výukovými programami HP LoadRunner
- Ú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
- Záznamník testovacích skriptov JMeter HTTPS
- Dôležité funkcie LoadRunner používané v skriptoch VuGen s príkladmi
- Výzvy skriptovania LoadRunner VuGen