Příklad skriptu VuGen (Virtual User Generator) v LoadRunneru

Obsah:

Anonim

Co je VUGen?

VUGen (Virtual User Generator) je klíčový nástroj v nástroji LoadRunner k vytváření testovacích skriptů, které napodobují chování skutečného uživatele ve vašem systému. Ve VUGenu je člověk nahrazen virtuálním uživatelem (VUser) a akce prováděné VUserem jsou zaznamenány ve skriptu VUser, aby napodobily chování skutečného uživatele pro testování a monitorování.

VUGen je jednou ze čtyř základních komponent LoadRunneru. Je to první součást, se kterou komunikujete, když začínáte s Testováním výkonu pomocí nástroje HP LoadRunner.

Pojďme pochopit několik hlavních funkcí souvisejících s VUGen

VUScripts: Jak již bylo popsáno, účelem VUGen je vytvářet VUScripty, které se používají k simulaci skutečného virtuálního uživatele.

Akce: Akce je sada uživatelských transakcí prováděných v systému pod zatížením za účelem dosažení definované úlohy. Akce může být přirovnána k funkci v jiných programovacích jazycích. Každý skript Vuser má 3 výchozí funkce

  • Vuser_init (slouží k přihlášení do aplikace)
  • Akce (slouží k záznamu obchodního procesu)
  • Vuser_end (slouží k odhlášení aplikace)

VUGen nejen zaznamenává skripty, ale také je znovu přehrává (pouze pro 1 VUser), aby zajistil správné zaznamenání skriptu. Jakmile se ujistíte, že je skript správně zaznamenán, začleníte ho do scénáře LoadRunner

V tomto výukovém programu budete studovat

  1. Proces vývoje skriptu ve VUGenu
  2. Porovnejte nahrávání mezi QTP a LoadRunner
    • Úvod do aplikace Prohlídky webu
    • Porozumění prostředí VUGen
  3. Vytváření prvního skriptu VUGen
    • Používání transakcí v rekordním čase
    • Vložte komentáře v rekordním čase
    • Generování kódu
    • Rozhodování o protokolu a poradci protokolu
    • Možnosti nahrávání
  4. Přehrávání skriptu a porozumění protokolu
  5. Přehled souborů generovaných během záznamu a přehrávání

Proces vývoje skriptu ve VUGenu

1. Zaznamenejte skript: Obvykle se jedná o první krok skriptování, při kterém je každá akce uživatele zaznamenána do skriptu.

2. Přehrát a ověřit: Jakmile je skript zaznamenán, odpovězte skriptem, abyste zajistili jeho správné fungování. Ověřte jakýkoli dopad prostřednictvím aplikačního rozhraní nebo databáze.

3. Vylepšete skript: Po ověření záznamu vylepšete skript přidáním kontrolních bodů, ověřením dat, přidáním transakcí a bodů setkání.

4. Přehrát a ověřit: Stejně jako dříve přehrajte znovu skript a ověřte, zda vše funguje podle očekávání.

5. Konfigurace nastavení běhového modulu: Konfigurace a řízení doby trvání stimulace, změny v čase, nastavení proxy serveru a zda chcete ignorovat jakékoli externí zdroje.

6. Použití pro scénáře zatížení: Formulujte scénáře zatížení na základě cílů testu. Pomocí distribuce zátěže a geografických agentů vytvořte skutečné scénáře.

Porovnejte nahrávání mezi QTP a LoadRunner

VUGen ignoruje objekty uživatelského rozhraní:

Na rozdíl od skriptů QTP jsou skripty LoadRunner nezávislé na grafickém uživatelském rozhraní. Důvodem je, že generovaný kód nefunguje na základě objektů uživatelského rozhraní, spíše funguje na principu požadavku klienta na server a očekává odpověď serveru zpět na klienta. Proto je přehrávání skriptů LoadRunner vždy nezávislé na prohlížeči. VUser může komunikovat přímo se serverem prováděním hovorů na serverové API - aniž by se spoléhal na klientský software (SUL), což znamená, že pokud dojde ke změnám v uživatelském rozhraní systému pod zatížením, nebude to mít žádný dopad na skripty. To říká; testování výkonu je zcela založeno na komunikaci klient / server (požadavek a odpověď), nikoli na objektech GUI.

Další podrobnosti naleznete na níže uvedeném odkazu: http://youtu.be/FDORUeqpNJs?t=3m41s

Níže uvidíme, jak funguje skriptování VUGen.

Úvod do aplikace Prohlídky webu

Pro všechny praktické účely budeme používat aplikaci Web Tours, která je dodávána s LoadRunnerem.

Před spuštěním vyžaduje Webové prohlídky HP závislý server „Webové prohlídky Apache“. Chcete-li spustit server Apache Web Tours, přejděte do nabídky Start => Software HP => Ukázky => Web a poté klikněte na Spustit server HP Web Tour.

Jakmile je „server“ aktivován, otevře se shell a výstup na konzoli.

Konzole by měla vypadat jako snímek níže, podívejte se na svou IP adresu v shellu:

POZNÁMKA: pokud toto okno zavřete, server se zastaví.

Nyní máte přístup k aplikaci Web Tours -

Po spuštění to bude vypadat jako -

Porozumění prostředí VUGen

Chcete-li spustit VUGen, poklepejte na zástupce VUGen na ploše nebo přejděte do nabídky Start => HP Software => a poté klepněte na virtuální uživatelský generátor.

Úvodní obrazovka VUGen se zobrazí následovně

Úvodní obrazovka následně otevře domovskou stránku HP Virtual User Generator, jak je uvedeno níže:

Z nabídky Soubor můžete sledovat různé ovládací prvky příkazů. Účel těchto ovládacích prvků je uveden níže:

Nový skript a řešení: slouží k zahájení vytváření nového skriptu. Alternativně můžete vytvořit nový skript pomocí tlačítka na panelu nástrojů.

Otevřít >> Řešení skriptů : slouží k otevření existujícího dříve vytvořeného skriptu nebo řešení z adresáře.

Přidat >> Nový skript: slouží k přidání dříve vytvořeného skriptu do aktuálního řešení

Jak začneme vytvářet náš první skript, seznámíme se s dalšími ovládacími prvky. Pojďme se dál učit.

Pokud video není přístupné, klikněte sem

Vytváření prvního skriptu VUGen

Než začnete nahrávat, ujistěte se, že je spuštěný server aplikace Web Tours. Nezapomeňte, že musíte server udržovat v chodu, takže jej nezavírejte. Pokud vás okno obtěžuje, můžete jej minimalizovat.

Tip: V reálném problému je třeba se seznámit s předmětnou aplikací (SUL), zejména pokud zahrnuje složité obchodní pracovní postupy a datové fáze. Můžete také komunikovat s programem HP Web Tours, abyste mohli při nahrávání opakovat přesné kroky.

Než bude možné začít se skriptováním jakékoli aplikace (SUL), je třeba se seznámit s tokem aplikace. V tomto výukovém programu se seznámíme s webovými prohlídkami HP, které jsou dodávány a automaticky instalovány pomocí nástroje HP LoadRunner.

Krok 1) Klikněte na Soubor => Nový skript a řešení, jak je znázorněno na snímku níže:

K tomu můžete použít zkratku (Ctrl + N).

Krok 2) Zobrazí se okno pro výběr protokolu. Seznam vypadá mírně odlišně od předchozích verzí

1. Vyberte jeden protokol

2. Web

3. Zadejte název skriptu

4. Klikněte na Vytvořit

Poznámka: Můžete použít Protocol Advisor k určení správného protokolu, který vaše aplikace používá pro komunikaci. U webových prohlídek HP již víme, že vyžaduje protokol „Web - HTTP / HTML“. Později se naučíme, jak určit správný protokol pro vaši SUL.

Tip: Aplikace může ke komunikaci se svým serverem někdy vyžadovat více než 1 protokol. V takovém případě přejděte do seznamu více protokolů na levé straně okna.

HP Web Tours však při skriptování pomocí VUGen vyžaduje pouze jeden protokol.

Tip: Skripty nelze snadno přejmenovat, buďte proto při vytváření názvů skriptů kreativní. Pokud chcete skript přejmenovat, použijte funkci Uložit jako a zadejte nový název. Dobrá nomenklatura může být něco jako WT01_Signup, kde WT je krátká forma názvu aplikace, 01 je sekvence obchodního procesu a Sign up odkazuje na skriptované obchodní procesy. Všimněte si také, že v názvu skriptu nemůžete použít mezery.

Krok 3) Jakmile kliknete na Vytvořit, HP VUGen otevře IDE (Integrated Development Environment) nebo editor kódu. Můžete si všimnout, že soubory skriptu jsou prázdné, kromě základního podpisu Action Action. Níže uvedený snímek by měl pomoci lépe tomu porozumět:

Krok 4) Klikněte na tlačítko Nahrávání, které najdete na panelu nástrojů. Podívejte se na snímek níže:

Krok 5) Otevře se nové okno

1. Pokud studujeme výše uvedené okno, je název skriptu uveden v záhlaví tohoto vyskakovacího okna. To vám pomůže provést změny ve správném skriptu, když pracujete s více skripty otevřenými najednou.

2. Pokud nevidíte zbytek ovládacích prvků, klikněte na tlačítko Méně možností , abyste se ujistili, že nevidíte méně možností.

3. Záznam do pole akce určuje, kde se kód po záznamu vygeneruje. Skripty VUGen usnadňují přepínání na jiné akce nebo vytvářejí nové akce během a po nahrávání.

4. Záznam: pole říká VUGen, že předmětná aplikace (SUL) je webová aplikace nebo desktopový klient. Tuto možnost nelze přepsat, jakmile začne nahrávání.

5. Aplikace: pole říká VUGen, který prohlížeč má použít pro nahrávání. Pokud nepracujete s protokolem Web - HTTP / HTML, vyberete pomocí tohoto pole desktopového klienta.

Tip: Na rozdíl od skriptů QTP jsou ukázkové skripty LoadRunner nezávislé na grafickém uživatelském rozhraní. Je to proto, že vygenerovaný kód nefunguje na základě objektů uživatelského rozhraní, spíše funguje na principu požadavku klienta na server a očekávání odpovědi serveru zpět na klienta - obvykle ve formě HTML (odtud název protokolu )

6. URL adresa: Zde se zadává URL SUL. VUGen vyvolá tuto adresu URL, když kliknete na „Spustit nahrávání“. Pokud se liší od vašeho výchozího prohlížeče, bude použit prohlížeč uvedený v poli „ Záznam: “.

7. Spustit nahrávání: Okamžité vs. Zpožděné: Pokud jste vybrali režim Okamžitého nahrávání, všimnete si, že VUGen začne zaznamenávat události, jakmile stisknete tlačítko „Spustit nahrávání“. Pokud však zvolíte režim zpožděného nahrávání, VUGen vyvolá systém (SUL), ale nezačne zachytávat události, dokud nekliknete na tlačítko Nahrávání na plovoucí liště.

8. Pracovní adresář: Jedná se o dočasný adresář, který VUGen použije při zaznamenávání událostí. Kopie skriptu bude k dispozici také na tomto místě, pro případ, že byste ztratili složku :)

9. Možnosti nahrávání: Tato nastavení říkají VUGen, jaký typ URL zachytit a jaký režim záznamu použít.

10. Spustit nahrávání: Spustí nahrávání. Klikněte na to

Krok 6) Jakmile začne nahrávání, VUGen vyvolá aplikaci HP Web Tours pomocí vybraného prohlížeče.

Pojďme to pochopit pomocí příkladu skriptování LoadRunner k registraci uživatele v aplikaci Web Tours a zaznamenat základní skript.

Zobrazí se plovoucí záznamová lišta, která nabídne různé ovládací prvky pro nahrávání. To řekne uplynulý čas a automaticky se zachytí řada událostí. Podívejme se blíže na plovoucí lištu.

Na snímku zobrazeném výše vypálila SUL 56 událostí a od začátku nahrávání uplynulo celkem 0 minut a 25 sekund.

Také budete pozorovat, že při psaní nejsou spouštěny žádné události. Zeptejte se sami sebe proč. Mužeš odpovědět?

Je to proto, že při psaní nedochází ke komunikaci mezi klientem a serverem. Z tohoto důvodu nejsou aktivovány žádné události a není generován žádný skript týkající se psaní. Kód bude vygenerován až po odeslání formuláře (klikněte na Pokračovat)

Záznam lze pozastavit pomocí tlačítka pozastavit. Vezměte prosím na vědomí, že dokud záznam zůstane pozastavený, všechny události spouštěné aplikací budou ignorovány. To také znamená, že i když vaše aplikace odesílá požadavky a / nebo přijímá formulář odpovědi SUL, skript se nevygeneruje, pokud jste záznam pozastavili.

Pokud jste pozastavili nahrávání, budete muset klepnutím na tlačítko nahrávání na plovoucí liště záznam obnovit.

Během nahrávání v sekci vuser_init si všimnete, že tlačítko setkání není povoleno. Přepněte na akci (nebo vytvořte novou akci) a pokračujte v nahrávání. Informace o přepnutí Akce najdete na následujícím snímku.

Všimnete si, že po přepnutí na akci se tlačítko setkání automaticky povolí. Je to proto, že VUGen neumožňuje vkládání bodů setkání do vuser_init .

Používání transakcí v rekordním čase

Předpokládejme, že chcete měřit dobu odezvy, když se současně zaregistruje X uživatelů. Abychom tento cíl splnili, přečtěte si dále.

Nyní jste zaznamenali otevření aplikace v akci vuser_init. Po přepnutí na akci zadejte informace o uživateli požadované SUL. Nyní, než stisknete tlačítko „Pokračovat“, postupujte podle následujících kroků:

Zahajte transakci kliknutím na tlačítko v plovoucí liště. Zadejte název transakce, například 01_Signup.

Tip: Je dobrým zvykem pojmenovat vaši transakci předponou jako 01_, aby byla zachována jedinečnost.

Plovoucí lišta bude vypadat takto:

Kliknutím na OK zavřete popisek transakce.

Klikněte na tlačítko Pokračovat v aplikaci.

Ukončete transakci kliknutím na tlačítko . Vyberte název transakce, kterou chcete uzavřít, v tomto případě například 01_Signup. Pro ilustraci viz níže uvedený snímek.

Pokud nemáte otevřeno více transakcí, uvidíte pouze jedno jméno. Pokud je jich více, budete si moci ze seznamu vybrat.

Vložte komentáře v rekordním čase:

Teď, když jste transakci úspěšně uzavřeli, můžete v rekordním čase vložit komentář, který vám při pozdějším studiu kódu připomene. Na plovoucí liště klikněte na tlačítko a vložte komentář. Vedle plovoucí lišty se zobrazí textové pole, kde můžete zadat libovolný text.

Tento komentář bude vložen do kódu po dokončení kroků (kódu), které jste právě dokončili před kliknutím na tlačítko OK.

V aplikaci můžete kliknout na Pokračovat. Uvítáte poznámku aplikace.

Nyní vyberte akci vuser_end a klikněte na Odhlásit se z aplikace. Zavřete aplikaci a na plovoucí liště klikněte na tlačítko stop .

Generování kódu:

Jakmile je nahrávání zastaveno, všimnete si aktivity po generování VUGen. To zahrnuje generování kódu, transakcí a komentářů na základě vaší nahrávky. Viz snímek níže.

Okamžitě poté, co VUGen dokončil „Provádění operací po generaci“, začne „Provádět skenování pro operaci korelace po generování“ Uvidíme podrobněji, co to korelace znamená.

Po dokončení operace po generování se zobrazí okno Design Studio. Pokud se najdou kandidáti na korelaci, budete je moci v tomto okně zkontrolovat.

Můžete bezpečně kliknout na tlačítko Zavřít a VUGen vás přenese na vygenerovaný kód.

Okno bude vypadat takto:

Jak je zvýrazněno na výše uvedeném obrázku, editor obsahuje snadno srozumitelný a čitelný kód. Můžete se podívat na parametry použité při nahrávání.

Levá strana VUGen se nazývá Krokový navigátor, který vám umožní porozumět „skriptu“, aniž byste se dívali na podrobnosti kódu. Můžete si například přečíst kroky jako, otevření adresy URL, strávit Think Time a odeslat formulář. To zapouzdřuje všechny parametry spojené s každým požadavkem.

Váš skript byl vygenerován, klikněte na nabídku Soubor a poté klikněte na Uložit skript jako do prohlížeče umístění, kam chcete skript uložit. Pokud jste již dříve uložili skript, VUGen automaticky navrhne poslední použitý adresář. Navrhované jméno bude jméno, které jste zmínili při zahájení nahrávání.

Vše hotovo.

Nyní si gratulujte, že jste úspěšně vytvořili a uložili svůj první skript.

Rozhodování o protokolu a poradci protokolu

Možná jste si položili otázku, proč jsme použili Web - HTTP / HTML protokol. Jak jsme se rozhodli, který protokol bychom měli použít? Odpověď není tak jednoduchá.

Jako předpoklad pro zodpovězení této otázky musíte mít k dispozici sadu architektonických základů dovedností. Pokud jste začátečník, můžete se spojit s někým, kdo má pro vaši SUL solidní architektonické a vývojové dovednosti na straně klienta. Můžete mluvit s vývojáři vaší SUL a zjistit, která rozhraní vaše aplikace využívá. To by vás mělo vést přirozenou cestou k rozhraním, která budete používat pro vývoj virtuálních uživatelských skriptů a výběr protokolů.

Abychom vyhověli potřebám začátečníků méně znalých architektonických dovedností, představil LoadRunner v programu LoadRunner 9.1 funkci nazvanou Protocol Advisor. I když to mnoha lidem usnadnilo život, měli bychom se místo poradce protokolu a přijímání informací od vývojového týmu o základních vývojových technologiích více spoléhat na architektonické a vývojové dovednosti. Protokol nemusí ve všech případech navrhovat správný protokol.

Chcete-li použít Protocol Advisor, přejděte na Record => Protocol Advisor => Analyse Application

Viz snímek níže:

Tím se otevře hlavní okno nástroje Protocol Advisor. Pokud si všimnete, toto se trochu podobá oknu zobrazenému pro nahrávání. Podívejme se na okno níže:

Vyberte webový prohlížeč, protože používáme webovou aplikaci.

Zadejte adresu URL aplikace, která bude následně vyvolána. Pracovní adresář lze ponechat jako takový, protože se jedná pouze o dočasný adresář pro použití VUGen. Ujistěte se, že máte v tomto adresáři přístup pro čtení a zápis.

Klikněte na tlačítko Spustit analýzu.

Zobrazí se plovoucí lišta, poněkud podobná plovoucí liště v době záznamu. Podívejte se na snímek:

Proces řekne uplynulý čas a počet vystřelených událostí. Tyto informace však nejsou nutné. Jedinou výhodou tohoto počítadla událostí je, že víte, že váš klient, SUL, komunikuje se serverem.

Je dobrým zvykem analyzovat pouze jeden obchodní proces najednou, protože různé obchodní procesy ve velké podnikové aplikaci mohou zahrnovat různé protokoly. Například řídicí panel v některých aplikacích může mít Ajax nebo Flex atd., Ale na přihlašovací stránce se nebude zobrazovat.

Jakmile dokončíte provádění konkrétního obchodního procesu, můžete stisknout tlačítko Stop. Poradce pro protokol VUGen přijde se souhrnnou zprávou o návrhu protokolu. Podívejte se, jak to vypadá:

Můžete vidět návrhy od Protocol Advisor. Toto může nebo nemusí být nejlepší volba.

Už jste se naučili používat Protocol Advisor. To by však mohlo být užitečné pro začátečníky nebo pro situaci, kdy potřebujete „jiný názor“ - při rozhodování o protokolu se spoléhejte na svůj architektonický smysl, znalosti programování, vývojové dovednosti a informace od vývojového týmu.

Možnosti nahrávání

Kdykoli VUGen vygeneruje skript, vygenerovaný kód je založen na různých konfiguracích, které najdete v části „Možnosti nahrávání“ - nebo můžete stisknutím kláves Ctrl + F7 zobrazit možnosti nahrávání v LoadRunneru.

Pojďme se podívat na okno s možnostmi záznamu, než probereme všechny konfigurace:

Existují různé kategorie konfigurací, jako je General, Correlations, Network and Data Format Extension. Pojďme pochopit nejvýznamnější z nich, jeden po druhém.

Obecné => Záznam:

Toto téma vyžaduje podrobné porozumění. Proto je to diskutováno samostatně.

Obecné => Skript:

Podívejte se na snímek pro letmý pohled:

Všimnete si, že rozbalovací nabídka Jazyk je deaktivována. Běžným mýtem je, že LoadRunner negeneruje kód v žádném jiném jazyce. Další mýtus je, že vyžaduje licenci pro práci v jiných jazycích.

Oba jsou falešné. LoadRunner sám rozhodne, který jazyk použije při generování skriptu. Téměř ve všech případech, zjistíte, že pracujete s C jazyk .

U některých aplikací Java (jako jsou applety Java) bude generovaný kód v jazyce JavaScript .

VUGen vygeneruje skript v jazyce VBScript pouze pro aplikace vyvinuté v klasickém jazyce Visual Basic (MS Visual Studio 2002)

Možnosti skriptování :

Můžete se rozhodnout pro „Generovat pevně stanovený čas po ukončení transakce“. To znamená, že bez ohledu na to, kolik času uživatel čeká, vygenerovaný čas (zpoždění) se bude rovnat zadané hodnotě. Hodnota je v sekundách.

Maximální počet řádků v souboru akce odkazuje na maximální počet řádků, které VUGen vygeneruje akci. Pokud je skript větší, VUGen automaticky vytvoří novou akci. Výchozí nastavení je 60 000. Maximální hodnotu, kterou lze zadat, je 65 000

Tato konfigurace vám může pomoci při práci s desktopovou aplikací s Oracle na back-endu.

Obecné => Protokol vám dává možnost vybrat a zrušit výběr všech protokolů, které jste vybrali na začátku nahrávání

V zásadě to bude použito pouze v případě, že si přejete znovu vytvořit skript .

Podívejte se na obrazovku:

To je užitečné, pokud jste v době nahrávání skriptu použili více protokolů. Můžete regenerovat skript a zrušit výběr protokolů, které si nepřejete, a získat nový skript, aniž byste jej museli znovu nahrávat.

Obecné => Generování kódu:

Podívejte se na snímek níže:

Tato konfigurace říká společnosti VUGen, aby našla kandidáty na korelaci v rekordním čase. Pokud si nepřejete automatickou korelaci, můžete tuto funkci vypnout.

Korelace => Konfigurace:

Podívejte se na snímek obrazovky níže a seznamte se s obrazovkou.

Přestože je automatická korelace užitečná pouze od 5% do 10%, můžete zvolit „Prohledávání pravidel“ a „Automaticky korelovat nalezené hodnoty“. Pokud se však váš skript nepřehrává, můžete zvážit obnovení výchozích hodnot kliknutím na tlačítko.

Korelace => Pravidla:

Přejít na Pravidla a zde můžete vidět různá pravidla, která VUGen používá k hledání kandidátů na korelaci. Můžete přidat vlastní pravidla, pokud víte, co vaše aplikace (SUL) používá jako parametry. Jedná se však o pokročilé použití nastavení času záznamu. Pokud jste začátečník, můžete toto téma bezpečně přeskočit.

Vlastnosti HTTP => Upřesnit:

Tento rámec nabízí různá nastavení související s vazbou HTTP.

Obnovit kontext pro každou akci, povolením této možnosti dáte VUGenu pokyn k resetování všech kontextů HTP mezi akcemi do počátečního stavu před nahráváním, což poskytne čistý začátek relace nahrávání. Tato možnost je ve výchozím nastavení povolena.

Pokud to není vyžadováno, můžete zbývající konfigurace ponechat beze změny.

Síť => Mapování portů:

Tento rám by měl zůstat neporušený. Pokud nahráváte desktopovou aplikaci, možná budete muset zvolit data na úrovni WinINet.

Můžete přejít na Možnosti (pokud používáte data na úrovni Socket) a vybrat různé možnosti, jako je verze SSL nebo jiné typy Secure Socket Layer. Pokud jste na úrovni začátečníků nebo tyto možnosti nevyžadujete, můžete přeskočit. Podívejte se, abyste se seznámili s obrazovkou.

Nyní jste s většinou možností záznamu času hotoví, pojďme se přesunout k dalšímu tématu a pochopit rozdíl mezi skriptováním založeným na HTML a URL.

Rozdíl mezi skriptováním založeným na HTML a URL

Možná jste si všimli možnosti vybrat buď skript založený na HTML, nebo skript založený na URL. Podívejte se na snímek pro zpětný pohled.

Jaká je tedy tato možnost a kterou zvolit?

Script HTML bázi je založen na akce uživatele a skripty obsahují funkce, které odpovídají přímo na akci. Pochopme příklad malého kousku kódu:

Příklad:

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

Script URL bázi je založen na HTTP žádosti zaslané na serveru v důsledku akce uživatele.

Zde je příklad kódu pro režim URL pro stejné akce provedené výše (v režimu HTML)

Příklad:

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

Tip: Nejlepší je experimentovat, než se pohnete kupředu. Změňte nastavení doby záznamu a zaznamenejte stejný skript dvakrát, tj. Jednou v režimu HTML a jednou v režimu URL - poté oba porovnejte. Skript udržujte krátký, abyste pochopili rozdíl.

Jak se rozhodneme, který režim použijeme?

Pojďme pochopit výhody a nevýhody obou režimů, abychom pochopili, který režim je za určitých situací vhodnější:

Výhody záznamu HTML

  • Snižuje potřebu zachytit dynamické hodnoty
    • Hodnoty značek akcí a skrytá data NENÍ pevně zakódovány
    • Jsou načteny z paměti během přehrávání
    • Pokud jsou dynamické, VUser stále běží
  • Skript je jen tak velký jako obchodní proces - jeden krok na stránku

Nevýhody záznamu HTML

  • Skripty jsou méně škálovatelné
  • Během přehrávání se prohledává paměť (mezipaměť)
    • vyžaduje více paměti
    • vyžaduje více výkonu CPU

Výhody záznamu URL

  • Flexibilita
    • Podpora pro applety Java a objekty ActiveX na stránce
    • Možnost přehrávání na UNIXu
  • Škálovatelnost
    • Skripty jsou škálovatelnější než skripty HTML, protože vyžadují méně prostředků

Nevýhody záznamu URL

  • Skripty vyžadují větší korelaci (z mezipaměti se nic nenačte)
  • Kontextové kontroly nebudou fungovat (analyzátor je deaktivován) *
  • Skripty jsou velké (všechny obrázky a snímky jsou zaznamenány jako samostatné kroky)

Zde je rychlá ukázka:

Režim HTML

Režim URL

Intuitivní a snadno srozumitelné.

Ne tak intuitivní jako skripty HTML.

Skripty jsou menší, požadavky jsou zapouzdřeny a snadno srozumitelné.

Skripty jsou velké a obsahují volání každého obrázku, css, html atd., Takže je obtížné je pochopit.

Škálovatelné.

Škálovatelnější a efektivnější pro vytvoření zátěžového testu.

Použití znovu generovaného skriptu

Předpokládejme, že chcete nahrát stejný skript, který jste právě nahráli, ale s jiným nastavením času záznamu. V takovém případě můžete použít funkci regenerace skriptu.

Můžete k nim přistupovat pod položkou Záznam => Obnovit skript nebo pomocí klávesové zkratky Ctrl + Shift + R

Jakmile kliknete na nabídku, VUGen vás upozorní, že váš stávající skript a všechny změny, které jste ve svém stávajícím skriptu provedli, budou ztraceny. Varovná zpráva vypadá takto:

Odtud můžete také kliknout na Možnosti a otevřít Možnosti záznamu času.

Kliknutím na OK pokračujte v opětovné generaci skriptu.

Přehrávání skriptu a porozumění protokolu

Po uložení skriptu můžete kliknutím na ikonu na panelu nástrojů přehrát nebo stisknout klávesu F5.

Toto tlačítko najdete na panelu nástrojů:

Musíte se ujistit, že je server spuštěný (což je vyžadováno pro správnou funkci aplikace)

Při přehrání skriptu si všimnete, že na rozdíl od QuickTest Professional neotevře žádný prohlížeč k přehrání. Nezapomeňte, že toto provedení bude simulovat pouze 1 (jedno) zatížení uživatele na SUL. Účelem tohoto provedení je zajistit, aby váš skript fungoval.

Tip: Budete si muset ověřit dopad samotné aplikace. Například pokud vytváříte záznam, přejděte do aplikace a ručně ověřte, že váš skript záznam skutečně vytvořil. Vaše skripty s největší pravděpodobností nebudou testovány dalším týmem pro testování nebo QA, takže musíte být se skriptem velmi opatrní a zajistit, aby byly důkladně otestovány.

Záznam přehrávání můžete nechat aktivní, protože to bude skvělá pomoc při identifikaci kandidátů na korelaci a případných chyb a varování, se kterými se můžete setkat. Vzhledem k tomu, že generování protokolu vyžaduje dostatek prostředků, je nejlepší ho vypnout, když skončíte s laděním skriptů a jejich použitím pro scénáře.

Přehled souborů generovaných během záznamu a přehrávání

Uzavřeme VUGen a podívejme se na soubory, které vytvořil ve složce skriptu.

VUGen vytváří řadu konfiguračních souborů, datových souborů a souborů zdrojových kódů, které obsahují informace o běhu VUser a informace o nastavení. Výsledky každé iterace skriptu jsou uloženy samostatně. Pokud jste skript provedli alespoň jednou, všimnete si adresáře s názvem result1. Tento adresář je určen pro použití v systému a tester by jej měl ignorovat.

Důležité soubory, kterým musíte porozumět:

VUGen vytvoří pro každou akci jeden .c (soubor kódu jazyka C). Nakonec tedy budete mít vuser_init.c a vuser_end.c a Action.c - pokud jste vytvořili více akcí, uvidíte také odpovídající soubory. Například myAction.c

Záznam přehrávání se uloží do souboru s názvem output.txt. Pokud jste jej několikrát nahradili, output.txt bude obsahovat poslední protokol provádění, zatímco output.bak bude obsahovat předchozí až poslední spuštění.

Soubor .sr bude obsahovat všechny konfigurace běhu, které jste přizpůsobili. I když jste ponechali všechny konfigurace ve výchozím nastavení, bude tento soubor usr obsahovat informace. Tento soubor obsahuje také verzi LoadRunneru použitého pro vytvoření skriptu. Tyto informace jsou užitečné, pokud čtete staré skripty, u kterých si nemůžete vzpomenout na číslo verze.

Uvidíte složku s názvem „data“. Tato složka uchovává obraz událostí i kopii vašeho kódu. VUGen využívá tyto soubory, když „vygenerujete“ svůj kód.