VuGen (virtuální uživatel Generator) Příklad skriptu v LoadRunner

Co je VUGen?

VUGen (Virtuální uživatel Generator) je klíčový nástroj v LoadRunner pro vytváření testovacích skriptů pro emulaci chování skutečných uživatelů ve vašem systému. Ve VUGen je člověk nahrazen virtuálním uživatelem (VUser) a akce provedené VUserem jsou zaznamenány ve skriptu VUser, aby se emulovalo chování skutečného uživatele pro testování a monitorování.

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

Pojďme pochopit několik významných funkcí souvisejících s VUGen

VUScripty: 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í provedených v systému pod zatížením k dosažení definovaného úkolu. Akci lze přirovnat k funkci v jiných programovacích jazycích. Každý skript Vuser má 3 výchozí funkce

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

VUGen skripty nejen zaznamenává, ale také je přehrává (pouze pro 1 VUser), aby bylo zajištěno, že skript bude zaznamenán správně. Jakmile se ujistíte, že je skript správně zaznamenán, začleníte jej do scénáře LoadRunner

Proces vývoje skriptů ve VUGen

Proces vývoje skriptů ve VUGen

1. Zaznamenejte skript: Obvykle se jedná o první krok skriptování, kdy je každá akce uživatele zaznamenána do skriptu.

2. Přehrajte a ověřte: Jakmile je skript zaznamenán, odpovězte na skript, abyste zajistili, že funguje správně. 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 míst setkání.

4. Přehrajte a ověřte: Stejně jako dříve znovu spusťte skript a ověřte, že vše funguje tak, jak bylo zamýšleno.

5. Konfigurace nastavení běhového prostředí: Nakonfigurujte a řiďte dobu trvání stimulace, změnu času myšlení, nastavení proxy a to, zda chcete ignorovat jakékoli externí zdroje.

6. Použijte pro scénáře zatížení: Formulujte scénáře zatížení na základě cílů testu. Použijte rozložení zátěže a geografické agenty, abyste vytvořili skutečné podobné scénáře.

Porovnejte záznam mezi QTP a LoadRunner

VUGen ignoruje objekty uživatelského rozhraní:

Na rozdíl od skriptů QTP jsou skripty LoadRunner nezávislé na GUI. Důvodem je, že generovaný kód nefunguje na základě objektů uživatelského rozhraní, ale funguje na principu požadavku klienta na server a očekává odezvu serveru zpět klientovi. To je důvod, proč je přehrávání skriptů LoadRunner vždy nezávislé na prohlížeči. Uživatel VUser může komunikovat přímo se serverem prováděním volání serverového API – aniž by se spoléhal na klientský software (SUL), což znamená, že změny nebudou mít žádný vliv na skripty, pokud budou provedeny změny v uživatelském rozhraní systému pod zatížením. To říká; a Testování výkonu je zcela založen na komunikaci klient/server (požadavek a odpověď) a ne na objektech GUI.

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

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

Úvod do aplikace Web Tours

Pro všechny praktické účely budeme používat aplikaci Web Tours, která je součástí balení LoadRunner.

Prohlídky webu HP vyžadují závislé „Webové prohlídky Apache server“ být spuštěn dříve, než bude moci fungovat. Chcete-li spustit Web Tours Apache Server, přejděte do nabídky Start => Software HP => Ukázky => Web a poté klikněte na Start HP Web Tour Server.

Úvod do aplikace Web Tours

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

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

Úvod do aplikace Web Tours

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

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

Úvod do aplikace Web Tours

Po spuštění to bude vypadat -

Úvod do aplikace Web Tours

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 => Software HP => a poté klikněte na Virtuální uživatel Generator.

Porozumění prostředí VUGen

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

Porozumění prostředí VUGen

Na úvodní obrazovce se následně otevře virtuální uživatel HP Generator Domovská stránka, jak je uvedeno níže:

Porozumění prostředí VUGen

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

Porozumění prostředí VUGen

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

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

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

S dalšími ovládacími prvky se seznámíme, až začneme vytvářet náš první skript. Pokračujme v učení.

klikněte zde pokud video není přístupné

Vytvoření vašeho prvního skriptu VUGen

Před nahráváním se ujistěte, že je spuštěn server aplikace Web Tours. Pamatujte, že server musíte nechat běžet, takže jej nezavírejte. Pokud vám okno vadí, můžete jej minimalizovat.

Tip: V reálném světě se člověk potřebuje seznámit s předmětovou aplikací (SUL), zejména pokud zahrnuje složité obchodní pracovní postupy a datové fáze. Můžete také pracovat s HP Web Tours, abyste zajistili, že při nahrávání budete moci opakovat přesné kroky.

Než začnete se skriptováním jakékoli aplikace (SUL), musíte se seznámit s tokem aplikace. V tomto tutoriálu se seznámíme s webovými prohlídkami HP, které jsou dodávány a automaticky instalovány s HP LoadRunner.

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

Vytvoření prvního skriptu VUGen

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 Single Protocol

2 Web

3. Zadejte Název skriptu

4. Klepněte na Vytvořit

Vytvoření prvního skriptu VUGen

Poznámka: Můžeš použít Protokolový poradce určit správný protokol, který vaše aplikace používá pro komunikaci. U HP Web Tours již víme, že vyžaduje protokol „Web – HTTP/HTML“. Později se naučíme, jak určit správný protokol pro váš SUL.

Tip: Aplikace může někdy vyžadovat více než 1 protokol pro komunikaci s jejím serverem. V takovém případě přejděte na seznam více protokolů na levé straně okna.

Vytvoření prvního skriptu VUGen

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

Tip: Skripty nemůžete snadno přejmenovat, takže buďte při pojmenovávání svých skriptů kreativní. Pokud potřebujete skript přejmenovat, použijte Uložit jako funkci a dát nový název. Dobrá nomenklatura by mohla být něco jako WT01_Signup, kde WT je krátká forma názvu aplikace, 01 je sekvence obchodních procesů a Sign up odkazuje na obchodní procesy, které jsou skriptovány. Všimněte si také, že v názvu skriptu nemůžete používat mezery.

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

Vytvoření prvního skriptu VUGen

Krok 4) Klepněte na tlačítko ZáznamVytvoření prvního skriptu VUGen který najdete v nástrojové liště. Podívejte se na snímek níže:

Vytvoření prvního skriptu VUGen

Krok 5) otevře se nové okno

Vytvoření prvního skriptu VUGen

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

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

3. Záznam do akce pole 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 po zahájení nahrávání přepsat.

5. Použití: pole říká VUGen, který prohlížeč použít pro nahrávání. Pokud nepracujete s protokolem Web – HTTP/HTML, vyberete desktopového klienta tímto polem.

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

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

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

8. Pracovní adresář: Toto je dočasný adresář, který VUGen použije při zachycování událostí. Kopie vašeho skriptu bude k dispozici také na tomto místě, pro případ, že byste svou složku ztratili 🙂

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

10.Začít nahrávat: Spustí se 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 si na příkladu skriptování LoadRunner porozumět, jak zaregistrovat uživatele v aplikaci Web Tours a zaznamenat základní skript.

Vytvoření prvního skriptu VUGen

Vytvoření prvního skriptu VUGen

Objeví se plovoucí lišta nahrávání, která nabízí různé ovládací prvky nahrávání. To sděluje uplynulý čas a počet automaticky zachycených událostí. Podívejme se na plovoucí lištu zblízka.

Vytvoření prvního skriptu VUGen

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

Také si všimnete, že se při psaní nespouštějí žádné události. Zeptejte se sami sebe proč. Mužeš odpovědět?

Je to proto, že během psaní neprobíhá žádná komunikace mezi klientem a serverem. Proto se nespouštějí žádné události a negeneruje se žádný skript týkající se psaní. Kód bude vygenerován až po odeslání formuláře (klikněte na Pokračovat)

Nahrávání lze pozastavit Vytvoření prvního skriptu VUGen pomocí tlačítka pauza. Vezměte prosím na vědomí, že dokud bude nahrávání pozastaveno, všechny události spouštěné aplikací nebudou brány v úvahu. 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, dokud nahrávání pozastavíte.

Pokud jste pozastavili nahrávání, budete muset kliknout na nahrávání Vytvoření prvního skriptu VUGenz plovoucí lišty pro obnovení nahrávání.

Při nahrávání v sekci vuser_init byste si všimli, že tlačítko rendezvous není povoleno. Přepněte na Akce (nebo vytvořte novou akci) a pokračujte v nahrávání. Na níže uvedeném snímku se dozvíte, jak přepnout akci.

Vytvoření prvního skriptu VUGen

Všimnete si, že po přepnutí na akci, setkání Vytvoření prvního skriptu VUGen tlačítko bude aktivováno automaticky. To je 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 změřit dobu odezvy, když se současně zaregistruje X uživatelů. Abychom dosáhli tohoto cíle, čtěte dále.

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

Zahajte transakci kliknutím na tlačítkoPoužívání transakcí v rekordním čase v plovoucím baru. Zadejte název transakce, například 01_Signup.

Tip: Je dobrým zvykem pojmenovat transakci předponou jako 01_, aby byla jedinečná.

Plovoucí lišta bude vypadat takto:

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

Klepnutím na tlačítko OK zavřete popisek transakce.

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

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

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

Pokud nemáte otevřeno více transakcí, uvidíte pouze jeden název. Pokud jich však máte více, budete si moci vybrat ze seznamu.

Vkládejte komentáře v době záznamu

Nyní, když jste úspěšně uzavřeli transakci, můžete v rekordním čase přidat komentář, abyste si připomněli, až budete kód později studovat. Na plovoucí liště klikněte na tlačítko pro vložení komentáře. Vedle plovoucí lišty se objeví textové pole, do kterého můžete zadat libovolný text.

Vkládejte komentáře v době záznamu

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

V aplikaci můžete kliknout na Pokračovat. U aplikace uvidíte uvítací zprávu.

Nyní vyberte akci vuser_end a klikněte Odhlásit se z aplikace. Zavřete aplikaci a klikněte na tlačítko stop Vkládejte komentáře v době záznamu z plovoucí lišty.

Generování kódu

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

Generování kódu

Ihned poté, co VUGen dokončí „Provádění operací po generování“ začne „Provádění skenování operace po generování korelace“ Uvidíme podrobněji, co korelace znamená.

Generování kódu

Po dokončení operace postgenerování se zobrazí okno Design Studio. Pokud se najdou nějací kandidáti na korelaci, budete si je moci prohlédnout v tomto okně.

Generování kódu

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

Okno bude vypadat takto:

Generování kódu

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

Levá strana VUGen se nazývá Step Navigator, která vám umožní porozumět „skriptu“, aniž byste se museli dívat na podrobnosti kódu. Můžete si například přečíst kroky jako otevření adresy URL, strávit čas na přemýšlení a odeslat formulář. Tím jsou zapouzdřeny 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, abyste si prohlédli umístění, kam chcete skript uložit. Pokud jste skript již dříve uložili, VUGen automaticky navrhne poslední použitý adresář. Navrhované jméno bude jméno, které jste uvedli při zahájení nahrávání.

Vše hotovo.

Nyní si blahopřejte k úspěšnému vygenerování a uložení vašeho prvního skriptu.

Rozhodování o protokolu a poradci protokolu

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

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

Aby uspokojil potřeby začátečníků méně znalých architektonických dovedností, představil LoadRunner funkci nazvanou Protocol Advisor v LoadRunner 9.1. I když to mnohým usnadnilo život, člověk by se měl více spoléhat na architektonické a vývojové dovednosti místo na poradce protokolu a přijímání informací od vývojového týmu o základních vývojových technologiích. Protokol nemusí ve všech případech navrhnout správný protokol.

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

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

Rozhodování o protokolu a poradci protokolu

Tím se otevře hlavní okno Protocol Advisor. Pokud si všimnete, trochu to připomíná okno pro nahrávání. Pojďme se podívat na okno níže:

Rozhodování o protokolu a poradci protokolu

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

Zadejte adresu URL aplikace, která bude následně vyvolána. Pracovní adresář může být ponechán jako takový, protože je to pouze dočasný adresář, který může VUGen použít. Ujistěte se, že máte přístup pro čtení a zápis do tohoto adresáře.

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

Objeví se plovoucí pruh, poněkud podobný plovoucímu pruhu rekordního času. Podívejte se na snímek:

Rozhodování o protokolu a poradci protokolu

Proces oznámí uplynulý čas a řadu spuštěných událostí. Tyto informace však nejsou nutné. Jedinou výhodou tohoto počítadla událostí je, že váš klient, SUL, komunikuje se serverem.

Je dobrým zvykem analyzovat vždy pouze jeden obchodní proces, protože různé obchodní procesy ve velkých podnikových aplikacích 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 to nebude.

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

Rozhodování o protokolu a poradci protokolu

Můžete vidět návrhy od Protocol Advisor. Tyto mohou nebo nemusí být nejlepší volbou.

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 spolehněte na své architektonické cítění, znalosti programování, vývojářské dovednosti a informace získané od vývojového týmu.

Možnosti nahrávání

Kdykoli VUGen generuje skript, vygenerovaný kód je založen na různých konfiguracích, které lze nalézt v části „Možnosti nahrávání“ – nebo můžete stisknutím Ctrl + F7 zobrazit možnosti nahrávání v LoadRunner.

Než probereme všechny konfigurace, podívejme se na okno možností nahrávání:

Možnosti nahrávání

Existují různé kategorie konfigurací, jako je Obecné, Korelace, Síť a Rozšíření formátu dat. Pojďme pochopit nejdůležitější z nich, jeden po druhém.

Obecné => Záznam:

Toto téma vyžaduje podrobné pochopení. Proto se o tom diskutuje samostatně.

Obecné => Skript:

Podívejte se na snímek pro náhled:

Možnosti nahrávání

To si všimnete Jazyk rozevírací seznam je zakázán. Častým mýtem je, že LoadRunner negeneruje kód v žádném jiném jazyce. Dalším mýtem je, že vyžaduje licenci pro práci v jiných jazycích.

Obojí je falešné. LoadRunner se sám rozhodne, jaký jazyk použít při generování skriptu. Téměř ve všech případech se ocitnete v práci s Jazyk C.

Najisto Java aplikace (jako Java applety) bude generovaný kód v JavaSkriptovací jazyk.

VUGen vygeneruje skript Jazyk VBScript pouze pro aplikace vyvinuté ve Visual Basic classic (MS Visual Studio 2002)

Možnosti skriptování:

Můžete se rozhodnout pro „Vygenerovat pevný čas na přemýšlení po ukončení transakce“. To znamená, že bez ohledu na to, jak dlouho uživatel čeká, generovaná doba myšlení (zpoždění) se bude rovnat zadané hodnotě. Hodnota je v sekundách.

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

Tato konfigurace může být užitečná při práci s desktopovou aplikací Oracle na backendu.

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 podstatě to bude použito pouze tehdy, když si to budete přát Znovu vygenerovat skript.

Podívejte se na obrazovku:

Možnosti nahrávání

To je užitečné, když jste v době nahrávání skriptu používali více protokolů. Skript můžete znovu vytvořit 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:

Možnosti nahrávání

Tato konfigurace říká VUGen, aby našel kandidáty pro korelaci v rekordním čase. Pokud si nepřejete automatickou korelaci, možná budete chtít tuto funkci vypnout.

Korelace => Konfigurace:

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

Možnosti nahrávání

Ačkoli automatická korelace je užitečná pouze od 5 % do 10 %, přesto můžete vybrat „Rules Scan“ a „Automatically correlate values ​​found“. Pokud se však váš skript nepřehraje, můžete zvážit obnovení výchozího nastavení kliknutím na tlačítko.

Korelace => Pravidla:

Přejděte na Pravidla a zde můžete vidět různá pravidla, která VUGen používá k nalezení korelačních kandidátů. 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é využití nastavení doby záznamu. Pokud jste začátečník, můžete toto téma klidně přeskočit.

Možnosti nahrávání

Vlastnosti HTTP => Pokročilý:

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

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

Zbytek konfigurací můžete ponechat beze změny, pokud to není nutné.

Možnosti nahrávání

Síť => Mapování přístavů:

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

Možnosti nahrávání

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 nepotřebujete, můžete je přeskočit. Podívejte se, abyste se seznámili s obrazovkou.

Možnosti nahrávání

Nyní jste hotovi s většinou možností doby záznamu, pojďme se přesunout k dalšímu tématu a porozumět rozdílu mezi HTML a skriptováním založeným na 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 flashback.

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

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

Jedno Skript založený na HTML je založen na akcích uživatele a skripty obsahují funkce, které přímo odpovídají provedené akci. Pojďme pochopit příklad malého kousku kódu:

Příklad:

web_link(“Enterprise Systems Performance",
"Text=Enterprise Systems Performance,"
"Snapshot=t4.inf",
LAST);

Jedno Skript založený na URL je založeno na HTTP požadavcích odeslaných na server jako výsledek uživatelských akcí.

Zde je příklad kódu pro režim URL pro stejné akce prováděné jako výše (v režimu HTML)

Příklad:

web_url(“Enterprise Systems Performance",
"URL=/esp.html",
"TargetFrame=",
"Resource=0",
"RecContentType=text/html",
"Referer=/atc?. . . ,
"Snapshot=t4.inf",
"Mode=URL",
LAST);

Tip: Nejlepší je experimentovat sami, než se pohnete vpřed. Změňte nastavení času nahrávání a nahrajte stejný skript dvakrát, tj. jednou v režimu HTML a jednou v režimu URL – poté oba porovnejte. Udržujte skript krátký, abyste pochopili rozdíl.

Jak se rozhodneme, který režim použít?

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

Výhody HTML nahrávání

  • Snižuje potřebu zachytit dynamické hodnoty
    • Hodnoty značek akcí a skrytá data NEJSOU pevně zakódována
    • 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 HTML záznamu

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

Výhody nahrávání URL

  • Flexibilita
    • Podpora Java Applety a objekty ActiveX na stránce
    • Schopnost přehrát na UNIX
  • Š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čítá)
  • 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á ilustrace:

Režim HTML Režim URL
Intuitivní a snadno pochopitelné. Není tak intuitivní jako HTML skripty.
Skripty jsou menší, požadavky jsou zapouzdřené 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 vytváření a zátěžový test.

Použití Re-Generate Script

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

Můžete k němu přistupovat pod Record => Regenerate Script nebo pomocí klávesové zkratky Ctrl+Shift+R

Použití Re-Generate Script

Jakmile kliknete na nabídku, VUGen vám dá varování, že váš stávající skript a všechny změny, které jste ve stávajícím skriptu provedli, budou ztraceny. Varovné hlášení vypadá takto:

Použití Re-Generate Script

Zde také můžete kliknout na Možnosti a otevřít Možnosti doby záznamu.

Klepnutím na OK pokračujte v opětovném generování skriptu.

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

Jakmile skript uložíte, můžete kliknout na Přehrávání skriptu a porozumění protokolu na panelu nástrojů pro přehrání nebo stiskněte F5.

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

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

Musíte zajistit, aby server běžel (což je nutné pro správné fungování aplikace)

Při opětovném přehrání skriptu si všimnete, že na rozdíl od QuickTest Professional neotevře žádný prohlížeč k přehrání. Pamatujte, že toto provedení bude simulovat pouze 1 (jediné) zatížení uživatele na SUL. Účelem tohoto spuštění je zajistit, aby váš skript fungoval.

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

Tip: Budete muset ověřit dopad ze samotné aplikace. Pokud například 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 testovacím nebo QA týmem, takže musíte být velmi opatrní se svým skriptem a zajistit, aby byly důkladně otestovány.

Záznam opakování můžete nechat aktivní, protože to bude skvělá pomoc při identifikaci kandidátů na korelaci a jakýchkoli chyb a varování, na které byste mohli narazit. Protože generování protokolu vyžaduje dostatek prostředků, je nejlepší jej vypnout, když skončíte s laděním skriptů a jejich používáním pro scénáře.

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

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

VUGen vytváří řadu konfiguračních souborů, datových souborů a souborů zdrojového kódu, které obsahují informace o době běhu a nastavení VUser. 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 pro systémové použití a tester by ho měl ignorovat.

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

VUGen vytvoří jeden .c (soubor s kódem jazyka C) pro každou akci. Nakonec tedy budete mít vuser_init.c a vuser_end.c a Action.c – pokud máte vytvořeno více akcí, uvidíte i odpovídající soubory. Například myAction.c

Protokol přehrávání je uložen v souboru s názvem output.txt. Pokud jste jej nahradili vícekrát, output.txt bude obsahovat poslední protokol provedení, zatímco output.bak bude obsahovat předchozí k poslednímu spuštění.

Soubor .usr bude obsahovat všechny konfigurace doby běhu, které jste si přizpůsobili. I když jste ponechali všechny konfigurace na výchozí, tento soubor usr bude obsahovat informace. Tento soubor také obsahuje verzi LoadRunner použitou 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á obrázek událostí a také kopii vašeho kódu. VUGen využívá tyto soubory, když „Regenerujete“ svůj kód.

Shrňte tento příspěvek takto: