Príklad skriptu VuGen (generátor virtuálnych používateľov) v aplikácii LoadRunner

Obsah:

Anonim

Čo je VUGen?

VUGen (Virtual User Generator) je kľúčovým nástrojom v nástroji LoadRunner na vytváranie testovacích skriptov na emuláciu správania skutočných používateľov vo vašom systéme. Vo VUGene je človek nahradený virtuálnym používateľom (VUser) a akcie vykonávané VUserom sú zaznamenané v skripte VUser, aby napodobnili správanie skutočného používateľa pri testovaní a monitorovaní.

VUGen je jedným zo štyroch základných komponentov LoadRunnera. Je to prvý komponent, s ktorým interagujete, keď začínate s Testovaním výkonu pomocou nástroja HP ​​LoadRunner.

Poďme pochopiť niekoľko významných funkcií týkajúcich sa VUGen

VUScripty: Ako už bolo opísané, účelom VUGenu je vytvárať VUScripty, ktoré sa používajú na simuláciu skutočného virtuálneho používateľa.

Akcie: Akcia je sada používateľských transakcií vykonaných v systéme pri načítaní, aby sa dosiahla definovaná úloha. Akciu možno porovnať s funkciou v iných programovacích jazykoch. Každý skript Vuser má 3 predvolené funkcie

  • Vuser_init (slúži na prihlásenie do aplikácie)
  • Akcia (slúži na zaznamenanie obchodného procesu)
  • Vuser_end (slúži na odhlásenie aplikácie)

VUGen nielenže zaznamenáva skripty, ale aj ich znova prehráva (iba pre 1 VUsera), aby sa zabezpečilo správne zaznamenanie skriptov. Keď sa ubezpečíte, že je skript správne zaznamenaný, začleníte ho do scenára LoadRunner

V tejto príručke sa chystáte študovať

  1. Proces vývoja skriptu vo VUGene
  2. Porovnajte nahrávanie medzi QTP a LoadRunner
    • Úvod do aplikácie Webové prehliadky
    • Pochopenie prostredia VUGen
  3. Vytvorenie prvého skriptu VUGen
    • Používanie transakcií v rekordnom čase
    • Vložte komentáre v rekordnom čase
    • Generovanie kódu
    • Rozhodovanie o protokole a protokolovom poradcovi
    • Možnosti nahrávania
  4. Prehrávanie skriptu a porozumenie denníka
  5. Prehľad súborov generovaných počas záznamu a prehrávania

Proces vývoja skriptu vo VUGene

1. Zaznamenajte skript: Spravidla ide o prvý krok skriptovania, pri ktorom sa každá akcia používateľa zaznamená do skriptu.

2. Prehrať a overiť: Po zaznamenaní skriptu odpovedzte na skript, aby ste zaistili jeho správne fungovanie. Overte akýkoľvek dopad prostredníctvom aplikačného rozhrania alebo databázy.

3. Vylepšite skript: Po overení záznamu vylepšite skript pridaním kontrolných bodov, overením údajov, pridaním transakcií a bodov stretnutia.

4. Prehrať a overiť: Rovnako ako predtým, znova prehrajte skript a skontrolujte, či všetko funguje podľa očakávaní.

5. Konfigurácia nastavení za behu: Nakonfigurujte a ovládajte trvanie stimulácie, premýšľajte o zmene času, nastavenia servera proxy a či chcete ignorovať akékoľvek externé zdroje.

6. Použitie pre scenáre zaťaženia: Na základe cieľov testu formulujte scenáre zaťaženia. Na zaistenie skutočných scenárov použite distribúciu záťaže a agentov na celej šírke.

Porovnajte nahrávanie medzi QTP a LoadRunner

VUGen ignoruje objekty používateľského rozhrania:

Na rozdiel od skriptov QTP sú skripty LoadRunner nezávislé od GUI. Je to tak preto, lebo vygenerovaný kód nefunguje na základe objektov používateľského rozhrania, pracuje skôr na princípe požiadavky klienta na server a očakáva od neho odpoveď späť. To je dôvod, prečo je prehrávanie skriptov LoadRunner vždy nezávislé na prehliadači. VUser môže komunikovať priamo so serverom uskutočňovaním hovorov na serverové API - bez toho, aby sa spoliehal na klientsky softvér (SUL), čo znamená, že pri vykonaní zmien v používateľskom rozhraní systému pri načítaní nebude mať žiadny vplyv na skripty. Toto hovorí; Testovanie výkonu je úplne založené na komunikácii klient / server (požiadavka a odpoveď), nie na objektoch GUI.

Ďalšie podrobnosti nájdete na nasledujúcom odkaze: http://youtu.be/FDORUeqpNJs?t=3m41s

Ďalej uvidíme, ako funguje skriptovanie VUGen, nižšie.

Úvod do aplikácie Webové prehliadky

Na všetky praktické účely budeme používať aplikáciu Web Tours, ktorá je dodávaná s produktom LoadRunner.

HP Web Tours vyžaduje spustenie závislého servera „Webové prehliadky Apache“, aby mohol pracovať. Ak chcete spustiť server Apache Web Tours, prejdite do ponuky Štart => Softvér HP => Ukážky => Web a potom kliknite na položku Spustiť server HP Web Tour.

Po aktivácii „servera“ otvorí shell a výstup na konzolu.

Konzola by mala vyzerať ako snímka nižšie. V shelli vyhľadajte svoju adresu IP:

POZNÁMKA: ak zavriete toto okno, server sa zastaví.

Teraz máte prístup k aplikácii Web Tours -

Po spustení to bude vyzerať ako -

Pochopenie prostredia VUGen

Ak chcete spustiť VUGen, dvakrát kliknite na zástupcu VUGen na pracovnej ploche alebo prejdite do ponuky Štart => Softvér HP => a potom kliknite na položku Virtuálny používateľský generátor.

Úvodná obrazovka VUGen sa zobrazí nasledovne

Úvodná obrazovka následne otvorí domovskú stránku HP Virtual User Generator, ako je uvedené nižšie:

V ponuke Súbor môžete sledovať rôzne ovládacie prvky príkazov. Účel týchto ovládacích prvkov je uvedený nižšie:

Nový skript a riešenie: slúži na začatie vytvárania nového skriptu. Prípadne môžete vytvoriť nový skript pomocou tlačidla na paneli nástrojov.

Otvoriť >> Riešenie skriptov : slúži na otvorenie existujúceho, predtým vytvoreného skriptu alebo riešenia z adresára.

Pridať >> Nový skript: slúži na pridanie predtým vytvoreného skriptu do aktuálneho riešenia

S ďalšími ovládacími prvkami sa oboznámime, keď začneme vytvárať náš prvý skript. Poďme sa učiť ďalej.

Ak video nie je prístupné, kliknite sem

Vytvorenie prvého skriptu VUGen

Pred nahrávaním skontrolujte, či je server aplikácie Web Tours spustený. Pamätajte, že musíte server udržiavať v chode, takže ho nezatvárajte. Ak vás okno obťažuje, môžete ho minimalizovať.

Tip: V probléme zo skutočného sveta sa musíte oboznámiť s predmetnou aplikáciou (SUL), najmä ak zahŕňa zložité obchodné pracovné toky a dátové fázy. Môžete tiež komunikovať s programom HP Web Tours, aby ste pri nahrávaní mohli opakovať presné kroky.

Skôr ako začnete so skriptovaním ľubovoľnej aplikácie (SUL), musíte sa oboznámiť s tokom aplikácií. V tomto výučbe sa oboznámime s programom HP Web Tours, ktorý sa dodáva a automaticky inštaluje pomocou nástroja HP ​​LoadRunner.

Krok 1) Kliknite na Súbor => Nový skript a riešenie, ako je znázornené na snímke nižšie:

Na to isté môžete použiť skratku (Ctrl + N).

Krok 2) Zobrazí sa okno na výber protokolu. Zoznam vyzerá mierne odlišne od predchádzajúcich verzií

1. Vyberte jeden protokol

2. Web

3. Zadajte názov skriptu

4. Kliknite na tlačidlo Vytvoriť

Poznámka: Môžete použiť Protocol Advisor na určenie správneho protokolu, ktorý vaša aplikácia používa na komunikáciu. Pri prehliadkach HP Web Tours už vieme, že vyžaduje protokol „Web - HTTP / HTML“. Neskôr sa naučíme, ako určiť správny protokol pre vašu SUL.

Tip: Aplikácia môže na komunikáciu so svojím serverom niekedy vyžadovať viac ako 1 protokol. V takom prípade prejdite do zoznamu Viac protokolov na ľavej strane okna.

Program HP Web Tours však pri skriptovaní pomocou VUGen vyžaduje iba jeden protokol.

Tip: Svoje skripty nemôžete ľahko premenovať, buďte preto kreatívni a pomenujte svoje skripty. Ak chcete skript premenovať, použite funkciu Uložiť ako a zadajte nový názov. Dobrá nomenklatúra môže byť napríklad WT01_Signup, kde WT je krátka forma názvu aplikácie, 01 je postupnosť obchodných procesov a prihlásenie sa vzťahuje na skriptované obchodné procesy. Nezabudnite, že v názve skriptu nemôžete použiť medzery.

Krok 3) Hneď ako kliknete na Vytvoriť, HP VUGen otvorí editor IDE (Integrated Development Environment) alebo kód. Môžete si všimnúť, že súbory skriptov sú prázdne, okrem základného podpisu funkcie Action. Snímka uvedená nižšie by vám mala pomôcť lepšie ju pochopiť:

Krok 4) Kliknite na tlačidlo Nahrávanie, ktoré nájdete na paneli nástrojov. Pozrite si snímku nižšie:

Krok 5) otvorí sa nové okno

1. Ak študujeme vyššie uvedené okno, názov skriptu je uvedený v záhlaví tohto vyskakovacieho okna. To vám pomôže vykonať zmeny v správnom skripte, keď pracujete s viacerými otvorenými skriptmi súčasne.

2. Ak nevidíte zvyšok ovládacích prvkov, kliknite na tlačidlo Menej možností , aby ste sa uistili, že nevidíte menej možností.

3. Záznam do poľa akcie určuje, kde sa kód po zaznamenaní vygeneruje. Skripty VUGen uľahčujú prechod na iné akcie alebo vytvárajú nové akcie počas a po nahrávaní.

4. Pole Record (Záznam): VUGen informuje, že predmetná aplikácia (SUL) je webová aplikácia alebo desktopový klient. Po spustení záznamu nie je možné túto možnosť prepísať.

5. Aplikácia: pole informuje VUGen, ktorý prehliadač má použiť na nahrávanie. Ak nepracujete s protokolom Web - HTTP / HTML, pomocou tohto poľa vyberiete desktopového klienta.

Tip: Na rozdiel od skriptov QTP sú ukážkové skripty LoadRunner nezávislé od grafického používateľského rozhrania. Je to tak preto, lebo vygenerovaný kód nefunguje na základe objektov používateľského rozhrania, ale skôr funguje na princípe požiadavky klienta na server a očakávania odpovede servera na klienta - zvyčajne vo forme HTML (odtiaľ názov protokolu). )

6. URL adresa: Sem sa zadáva URL SUL. VUGen vyvolá túto URL, keď kliknete na „Spustiť nahrávanie“. Použije sa prehliadač uvedený v poli „ Záznam: “, ak sa líši od predvoleného prehľadávača.

7. Spustiť nahrávanie: Okamžité vs. oneskorené: Ak ste vybrali režim Okamžité nahrávanie, všimnete si, že VUGen začne zaznamenávať udalosti hneď po stlačení tlačidla „Spustiť nahrávanie“. Ak však zvolíte režim oneskoreného nahrávania, VUGen vyvolá systém (SUL), ale nezačne zachytávať udalosti, pokiaľ nekliknete na tlačidlo Nahrávanie na plávajúcej lište.

8. Pracovný adresár: Toto je dočasný adresár, ktorý VUGen použije pri zaznamenávaní udalostí. Kópia vášho skriptu bude k dispozícii aj na tomto mieste, pre prípad, že by ste stratili priečinok :)

9. Možnosti nahrávania: Tieto nastavenia informujú spoločnosť VUGen o tom, aký typ adries URL sa má zachytiť a aký režim záznamu sa má použiť.

10. Spustiť nahrávanie: Spustí sa nahrávanie. Kliknite na ňu

Krok 6) Po spustení nahrávania vyvolá VUGen aplikáciu HP Web Tours pomocou vybratého prehliadača.

Poďme to pochopiť pomocou príkladu skriptovania LoadRunnera na registráciu používateľa v aplikácii Web Tours a zaznamenanie základného skriptu.

Zobrazí sa plávajúca lišta nahrávania, ktorá ponúka rôzne ovládacie prvky nahrávania. Ten informuje o uplynutom čase a automatickom zaznamenaní množstva udalostí. Pozrime sa zblízka na plávajúcu lištu.

Na snímke zobrazenej vyššie spustila SUL 56 udalostí a od začiatku nahrávania uplynulo celkovo 0 minút a 25 sekúnd.

Tiež budete sledovať, že sa pri zadávaní textu nespúšťajú žiadne udalosti. Opýtajte sa sami seba prečo. Môžete odpovedať?

Je to tak preto, lebo pri zadávaní textu nedochádza k žiadnej komunikácii medzi klientom a serverom. Preto sa nespúšťajú žiadne udalosti a negeneruje sa žiadny skript týkajúci sa písania. Kód sa vygeneruje až po odoslaní formulára (kliknite na Pokračovať)

Nahrávanie je možné pozastaviť pomocou tlačidla pozastavenia. Upozorňujeme, že pokiaľ bude záznam pozastavený, všetky udalosti vyvolané aplikáciou budú ignorované. To tiež znamená, že aj keď vaša aplikácia odosiela žiadosti a / alebo prijíma odpovede z formulára SUL, skript sa nebude generovať, pokiaľ pozastavíte záznam.

Ak ste pozastavili nahrávanie, budete musieť pokračovať v nahrávaní kliknutím na tlačidlo nahrávania na plávajúcej lište.

Počas nahrávania v sekcii vuser_init by ste si mohli všimnúť, že tlačidlo stretnutia nie je povolené. Prepnite na akciu (alebo vytvorte novú akciu) a pokračujte v nahrávaní. Postup prepínania akcií nájdete na nasledujúcej snímke.

Všimnete si, že po prepnutí na akciu sa tlačidlo stretnutia automaticky povolí. Je to preto, že VUGen neumožňuje vkladanie bodov stretnutia do vuser_init .

Používanie transakcií v rekordnom čase

Predpokladajme, že chcete merať čas odozvy, keď sa súčasne zaregistruje X používateľov. Ak si chceme tento cieľ splniť, prečítajme si ďalej.

Od tejto chvíle ste zaznamenali otvorenie aplikácie v akcii vuser_init. Po prepnutí na akciu zadajte informácie o používateľovi požadované SUL. Teraz skôr, ako stlačíte tlačidlo „Pokračovať“, postupujte podľa týchto krokov:

Transakciu spustíte kliknutím na tlačidlo na plávajúcej lište. Zadajte názov transakcie, napríklad 01_Signup.

Tip: Je dobrým zvykom pomenovať svoju transakciu predponou ako 01_, aby ste zachovali svoju jedinečnosť.

Plávajúca lišta bude vyzerať takto:

Kliknutím na OK zavriete štítok transakcie.

Kliknite na tlačidlo Pokračovať v aplikácii.

Ukončite transakciu kliknutím na tlačidlo . Vyberte názov transakcie, ktorú chcete uzavrieť, v tomto prípade napríklad 01_Signup. Pre ilustráciu si pozrite nasledujúcu snímku.

Ak nemáte otvorených viac transakcií, zobrazí sa iba jeden názov. Ak ich máte viac, budete si môcť vybrať zo zoznamu.

Vložte komentáre v rekordnom čase:

Teraz, keď ste transakciu úspešne uzavreli, môžete vložiť komentár v rekordnom čase, aby ste si pripomenuli, keď si kód neskôr preštudujete. Na plávajúcej lište kliknite na tlačidlo a vložte komentár. Vedľa plávajúcej lišty sa zobrazí textové pole, do ktorého môžete zadať ľubovoľný text.

Tento komentár sa vloží do kódu po vykonaní krokov (kódu), ktoré ste práve dokončili, pred kliknutím na tlačidlo OK.

V aplikácii môžete kliknúť na pokračovať. Aplikáciu budete vítať.

Teraz vyberte akciu vuser_end a kliknite na Odhlásiť sa z aplikácie. Zatvorte aplikáciu a na plávajúcej lište kliknite na tlačidlo stop .

Generovanie kódu:

Po ukončení nahrávania si všimnete aktivitu po generovaní VUGen. Patrí sem generovanie kódu, transakcií a komentárov na základe vášho záznamu. Pozrite si snímku nižšie.

Ihneď potom, čo VUGen dokončí „Vykonávanie operácií po generovaní“, začne sa „Vykonávanie skenovania pre koreláciu po generovaní“, uvidíme podrobnejšie, čo znamená korelácia.

Po dokončení operácie po generovaní sa zobrazí okno Design Studio. Ak sa nájdu kandidáti na koreláciu, budete ich môcť v tomto okne skontrolovať.

Môžete bezpečne kliknúť na tlačidlo Zavrieť a program VUGen vás prevedie na vygenerovaný kód.

Okno bude vyzerať takto:

Ako je zdôraznené na obrázku vyššie, editor obsahuje ľahko pochopiteľný a čitateľný kód. Môžete sa pozrieť na parametre použité pri nahrávaní.

Ľavá strana VUGen sa nazýva Krokový navigátor, ktorý vám umožní pochopiť „skript“ bez toho, aby ste sa pozreli na podrobnosti kódu. Môžete si napríklad prečítať kroky ako otvorenie adresy URL, strávenie času premýšľania a odoslanie formulára. Toto zapuzdruje všetky parametre spojené s každou požiadavkou.

Váš skript bol vygenerovaný, kliknite na ponuku Súbor a potom kliknite na príkaz Uložiť skript ako, aby ste v prehľadávači umiestnili svoje skript. Ak ste už predtým uložili skript, program VUGen automaticky navrhne posledný použitý adresár. Navrhované meno bude meno, ktoré ste spomenuli, keď ste začali nahrávať.

Všetko hotové.

Gratulujte si, že ste svoj prvý skript úspešne vygenerovali a uložili.

Rozhodovanie o protokole a protokolovom poradcovi

Možno ste si položili otázku, prečo sme použili Web - HTTP / HTML protokol. Ako sme sa rozhodli, ktorý protokol by sme mali použiť? Odpoveď nie je taká jednoduchá.

Existuje základná sada zručností, ktoré musíte mať zavedené ako predpoklad na zodpovedanie tejto otázky. Ak ste začiatočník, môžete sa spojiť s niekým, kto má pre vašu SUL solídne architektonické a vývojové schopnosti na strane klienta. Môžete sa porozprávať s vývojármi vášho SUL a zistiť, ktoré rozhrania využíva vaša aplikácia. To by vás malo viesť prirodzenou cestou k rozhraniam, ktoré budete používať na vývoj svojich skriptov virtuálnych používateľov a výber protokolov.

Na riešenie potrieb začiatočníkov, ktorí nemajú dostatočné vedomosti v oblasti architektúry, predstavil LoadRunner v aplikácii LoadRunner 9.1 funkciu nazvanú Protocol Advisor. Aj keď to mnohým uľahčilo život, mali by ste sa viac ako na poradcu pre protokoly a dostávať informácie od vývojového tímu o základných vývojových technológiách viac spoliehať na architektonické a vývojové schopnosti. Protokol nemusí vo všetkých prípadoch navrhovať správny protokol.

Ak chcete použiť Protocol Advisor, choďte na Record => Protocol Advisor => Analyzovať aplikáciu

Pozri snímku nižšie:

Týmto sa otvorí hlavné okno aplikácie Protocol Advisor. Ak si všimnete, toto sa trochu podobá oknu, ktoré sa zobrazuje pre nahrávanie. Pozrime sa na okno nižšie:

Vyberte webový prehľadávač, pretože používame webovú aplikáciu.

Zadajte adresu URL aplikácie, ktorá bude následne vyvolaná. Pracovný adresár je možné ponechať ako taký, pretože ide iba o dočasný adresár, ktorý môže VUGen používať. Zaistite, aby ste v tomto adresári mali prístup na čítanie a zápis.

Kliknite na tlačidlo Spustiť analýzu.

Zobrazí sa pohyblivá lišta, ktorá sa trochu podobá pohyblivej lište v rekordnom čase. Pozrite sa na snímku:

Tento proces určí uplynutý čas a množstvo spustených udalostí. Tieto informácie však nie sú potrebné. Jedinou výhodou tohto počítadla udalostí je, že viete, že váš klient, SUL, komunikuje so serverom.

Je dobrým zvykom analyzovať naraz iba jeden obchodný proces, pretože rôzne obchodné procesy vo veľkých podnikových aplikáciách môžu obsahovať rôzne protokoly. Napríklad informačný panel v niektorých aplikáciách môže mať Ajax alebo Flex atď., Ale na prihlasovacej stránke sa nebude zobrazovať.

Po dokončení konkrétneho obchodného procesu môžete stlačiť tlačidlo Stop. Poradca pre protokol VUGen príde so súhrnnou správou o návrhu protokolu. Pozrite sa, ako to vyzerá:

Môžete si pozrieť návrhy od Protocol Advisor. Toto môžu, ale nemusia byť najlepšie voľby.

Už ste sa naučili používať Protocol Advisor. To by však mohlo byť užitočné pre začiatočníkov alebo pre situáciu, keď potrebujete „iný názor“ - pri rozhodovaní o protokole sa spoliehajte na svoje architektonické cítenie, znalosti programovania, vývojové schopnosti a informácie od vývojového tímu.

Možnosti nahrávania

Kedykoľvek VUGen vygeneruje skript, vygenerovaný kód je založený na rôznych konfiguráciách, ktoré nájdete v časti „Možnosti nahrávania“ - alebo môžete stlačiť kombináciu klávesov Ctrl + F7 a zobraziť možnosti nahrávania v aplikácii LoadRunner.

Poďme sa pozrieť na okno s možnosťami nahrávania predtým, ako diskutujeme o všetkých konfiguráciách:

Existujú rôzne kategórie konfigurácií, ako sú Všeobecné, Korelácie, Sieť a Rozšírenie dátových formátov. Poďme po jednom pochopiť najdôležitejšie z nich.

Všeobecné => Nahrávanie:

Táto téma si vyžaduje podrobné porozumenie. Preto sa o tom diskutuje osobitne.

Všeobecné => Skript:

Letmý pohľad nájdete na snímke:

Všimnete si, že rozbaľovacia ponuka Jazyk je zakázaná. Častým mýtom je, že LoadRunner negeneruje kód v žiadnom inom jazyku. Ďalším mýtom je, že na prácu v iných jazykoch vyžaduje licenciu.

Oba sú nepravdivé. LoadRunner sám rozhoduje, aký jazyk použije pri generovaní skriptu. Takmer vo všetkých prípadoch, zistíte, že pracujete s C jazyk .

Pre určité Java aplikácie (napríklad Java applety) bude generovaný kód v jazyku JavaScript .

VUGen vygeneruje skript v jazyku VBScript iba pre aplikácie vyvinuté v klasickom jazyku Visual Basic (MS Visual Studio 2002)

Možnosti skriptovania :

Môžete sa rozhodnúť „Vytvoriť pevný čas na premyslenie po ukončení transakcie“. To znamená, že bez ohľadu na to, koľko užívateľ počká, vygenerovaný čas myslenia (oneskorenie) sa bude rovnať zadanej hodnote. Hodnota je uvedená v sekundách.

Maximálny počet riadkov v súbore akcií odkazuje na maximálny počet riadkov, ktoré VUGen vygeneruje akciu. Ak je skript väčší, VUGen automaticky vytvorí novú akciu. Predvolená hodnota je 60 000. Maximálna hodnota, ktorá sa dá určiť, je 65 000

Táto konfigurácia vám môže byť užitočná pri práci s desktopovou aplikáciou Oracle na backende.

General => Protocol (Protokol) vám dáva možnosť vybrať a zrušiť výber všetkých protokolov, ktoré ste vybrali na začiatku nahrávania

V zásade sa použije iba v prípade, že si prajete znovu vygenerovať skript .

Pozrite sa na obrazovku:

To je užitočné, ak ste v čase nahrávania skriptu používali viac protokolov. Môžete regenerovať skript a zrušiť výber protokolov, ktoré si neprajete, a získať nový skript bez toho, aby ste ho museli znova zaznamenávať.

Všeobecné => Generovanie kódu:

Pozrite sa na snímku nižšie:

Táto konfigurácia povie spoločnosti VUGen, aby v rekordnom čase našla kandidátov na koreláciu. Ak si neprajete automatickú koreláciu, môžete túto funkciu vypnúť.

Korelácia => Konfigurácia:

Pozrite sa na snímku obrazovky nižšie a oboznámte sa s obrazovkou.

Aj keď je automatická korelácia užitočná iba od 5% do 10%, môžete zvoliť „Skenovanie pravidiel“ a „Nájdené hodnoty automaticky korelovať“. Ak sa váš skript neprehráva, môžete zvážiť obnovenie predvolených nastavení kliknutím na tlačidlo.

Korelácia => Pravidlá:

Prejdite na Pravidlá a tu môžete vidieť rôzne pravidlá, ktoré VUGen používa na vyhľadanie kandidátov na koreláciu. Ak viete, čo vaša aplikácia (SUL) používa ako parametre, môžete pridať vlastné pravidlá. Jedná sa však o pokročilé použitie nastavení času záznamu. Ak ste začiatočník, môžete túto tému pokojne preskočiť.

Vlastnosti HTTP => Rozšírené:

Tento rámec ponúka rôzne nastavenia súvisiace s väzbou HTTP.

Obnoviť kontext pre každú akciu, povolením tejto možnosti dáte VUGen pokyn na obnovenie všetkých kontextov HTP medzi akciami do pôvodného stavu pred nahrávaním, čím sa zabezpečí čistý začiatok relácie záznamu. Táto možnosť je predvolene povolená.

Ostatné konfigurácie môžete nechať nedotknuté, pokiaľ to nie je potrebné.

Sieť => Mapovanie portov:

Tento rám by mal zostať neporušený. Ak nahrávate aplikáciu pre počítač, možno budete musieť zvoliť údaje na úrovni WinINet.

Môžete prejsť na Možnosti (ak používate údaje na úrovni zásuvky) a zvoliť rôzne možnosti, ako je verzia SSL alebo iné typy vrstvy Secure Socket. Ak ste na začiatočníckej úrovni alebo tieto možnosti nevyžadujete, môžete preskočiť. Pozrite sa, aby ste sa oboznámili s obrazovkou.

Teraz ste s väčšinou možností záznamu času hotoví. Prejdime k ďalšej téme a pochopme rozdiel medzi skriptovaním založeným na HTML a URL.

Rozdiel medzi skriptovaním založeným na HTML a URL

Možno ste si všimli možnosť zvoliť si buď skript založený na HTML, alebo skript založený na URL. Pozrite sa na snímku, aby ste si mohli pozrieť spätný záber.

Aká je teda táto možnosť a ktorú si zvoliť?

Script HTML báze je založený na akcie užívateľa a skripty obsahujú funkcie, ktoré zodpovedajú priamo na akciu. Poďme pochopiť príklad malého kúska kódu:

Príklad:

web_link („Výkon podnikových systémov“,„Text = Enterprise Systems Performance,“"Snapshot = t4.inf",POSLEDNÉ);

Script URL báze je založený na HTTP žiadosti zaslanej na serveri v dôsledku akcie užívateľa.

Tu je príklad kódu pre režim URL pre rovnaké akcie ako je uvedené vyššie (v režime HTML)

Príklad:

web_url („Výkon podnikových systémov“,"URL = / esp.html","TargetFrame =","Zdroj = 0","RecContentType = text / html",„Referer = / atc?…,"Snapshot = t4.inf","Mode = URL",POSLEDNÉ);

Tip: Najlepšie je experimentovať skôr, ako sa posuniete vpred. Zmeňte nastavenie času záznamu a nahrajte ten istý skript dvakrát, tj. Raz v režime HTML a raz v režime URL - potom porovnajte oba. Skript používajte čo najkratší, aby ste pochopili rozdiel.

Ako sa rozhodneme, ktorý režim použijeme?

Poďme pochopiť klady a zápory oboch režimov, aby sme pochopili, ktorý režim je v určitých situáciách vhodnejší:

Výhody nahrávania HTML

  • Znižuje potrebu zachytávať dynamické hodnoty
    • Hodnoty značiek akcií a skryté údaje NIE sú napevno
    • Počas prehrávania sa získavajú z pamäte
    • Ak sú dynamické, VUser stále beží
  • Skript je len taký veľký ako obchodný proces - jeden krok na stránku

Nevýhody nahrávania HTML

  • Skripty sú menej škálovateľné
  • Počas prehrávania sa prehľadáva pamäť (vyrovnávacia pamäť)
    • vyžaduje viac pamäte
    • vyžaduje viac výkonu procesora

Výhody záznamu URL

  • Flexibilita
    • Podpora pre applety Java a objekty ActiveX na stránke
    • Schopnosť opakovaného prehrávania v systéme UNIX
  • Škálovateľnosť
    • Skripty sú škálovateľnejšie ako skripty HTML, pretože vyžadujú menej prostriedkov

Nevýhody nahrávania URL

  • Skripty vyžadujú väčšiu koreláciu (z medzipamäte sa nič nevyberá).
  • Kontextové kontroly nebudú fungovať (analyzátor je zakázaný) *
  • Skripty sú veľké (všetky obrázky a snímky sa zaznamenávajú ako samostatné kroky)

Tu je krátka ilustrácia:

Režim HTML

Režim URL

Intuitívne a ľahko pochopiteľné.

Nie také intuitívne ako skripty HTML.

Skripty sú menšie, požiadavky sú zapuzdrené a ľahko zrozumiteľné.

Skripty sú veľké a obsahujú volanie každého obrázka, css, html atď., Takže je ťažké ich pochopiť.

Škálovateľné.

Škálovateľnejšie a efektívnejšie pri vytváraní záťažového testu.

Použitie pregenerovaného skriptu

Predpokladajme, že chcete nahrať ten istý skript, ktorý ste práve nahrali, ale s iným nastavením času záznamu. V takom prípade môžete použiť funkciu obnovenia skriptu.

Prístup k nim nájdete pod položkou Záznam => Obnoviť skript alebo pomocou klávesovej skratky Ctrl + Shift + R

Po kliknutí na ponuku vás VUGen upozorní, že váš existujúci skript a všetky zmeny, ktoré ste v existujúcom skripte vykonali, budú stratené. Varovná správa vyzerá takto:

Môžete tiež kliknúť na Možnosti a odtiaľ otvoriť Možnosti záznamu času.

Kliknutím na tlačidlo OK pokračujte v opätovnej generácii skriptu.

Prehrávanie skriptu a porozumenie denníka

Po uložení skriptu môžete kliknutím na ikonu na paneli nástrojov prehrať alebo stlačiť kláves F5.

Toto tlačidlo nájdete na paneli nástrojov:

Musíte sa ubezpečiť, že server je spustený (čo je potrebné pre správne fungovanie aplikácie).

Keď prehráte skript, všimnete si, že na rozdiel od QuickTest Professional neotvorí žiadny prehliadač, ktorý by ho prehral. Pamätajte, že toto vykonanie bude simulovať iba 1 (jedno) zaťaženie používateľa na SUL. Účelom tohto spustenia je zabezpečiť, aby váš skript fungoval.

Tip: Budete si musieť overiť vplyv samotnej aplikácie. Napríklad ak vytvárate záznam, choďte do aplikácie a ručne skontrolujte, či váš skript záznam skutočne vytvoril. Vaše skripty s najväčšou pravdepodobnosťou nebude testované ďalším tímom pre testovanie alebo QA, takže musíte byť pri svojom skripte veľmi opatrní a zabezpečiť, aby boli dôkladne testované.

Záznam prehrávania môžete nechať aktívny, pretože to bude skvelá pomoc pri identifikácii kandidátov na koreláciu a akýchkoľvek chýb a varovaní, na ktoré môžete naraziť. Pretože generovanie protokolu vyžaduje dostatok zdrojov, je najlepšie ho vypnúť, keď skončíte s ladením skriptov a ich použitím pre scenáre.

Prehľad súborov generovaných počas záznamu a prehrávania

Zatvorme VUGen a pozrime sa na súbory, ktoré vytvoril v priečinku skriptu.

VUGen vytvára sériu konfiguračných súborov, dátových súborov a súborov zdrojových kódov, ktoré obsahujú informácie o behu VUser a nastavenia. Výsledky každej iterácie skriptu sa ukladajú osobitne. Ak ste skript vykonali aspoň raz, všimnete si adresár pod menom result1. Tento adresár slúži na použitie v systéme a tester by ho mal ignorovať.

Dôležité súbory, ktorým musíte porozumieť:

VUGen vytvorí pre každú akciu jeden .c (súbor s kódom jazyka C). Na záver teda budete mať vuser_init.c a vuser_end.c a Action.c - ak máte vytvorených viac akcií, zobrazia sa vám aj príslušné súbory. Napríklad myAction.c

Denník prehrávania sa ukladá do súboru s názvom output.txt. Ak ste ho nahradili viackrát, výstup.txt bude obsahovať posledný protokol spustenia, zatiaľ čo výstup.bak bude obsahovať predchádzajúce až posledné spustenie.

Súbor .usr bude obsahovať všetky konfigurácie prevádzkového času, ktoré ste prispôsobili. Aj keď ste ponechali všetky konfigurácie predvolené, tento súbor usr bude obsahovať tieto informácie. Tento súbor obsahuje aj verziu nástroja LoadRunner použitého na vytvorenie skriptu. Tieto informácie sú užitočné, ak čítate staré skripty, pre ktoré si nemôžete spomenúť na číslo verzie.

Uvidíte priečinok s názvom „data“. V tomto priečinku sa uchováva obraz udalostí a kópia vášho kódu. VUGen tieto súbory využíva pri „opätovnom generovaní“ kódu.