how setup loadrunner vugen script files
Uvod v datoteke skript VuGen in nastavitve izvajalnega okolja:
Testiranje učinkovitosti protokola spletnih storitev je bilo podrobno razloženo v naši prejšnji vadnici v Brezplačna serija treningov LoadRunner .
Z našimi dosedanjimi vajami v tej seriji smo obvladali VuGen in smo sposobni ustvariti in izboljšati skripte VuGen za skoraj vsako spletno aplikacijo.
Zaključimo našo vadnico VuGen s tema dvema temama - „Datoteke skripta VuGen“ in ‘Nastavitve izvajanja’ .
=> Kliknite tukaj za celotno serijo vadnic LoadRunner
Kaj se boste naučili:
- Datoteke skripta VuGen
- Nastavitve izvajalnega okolja
- 1) Splošno-> Logika zagona:
- 2) Splošno-> Hitrost:
- 3) Splošno-> Dnevnik:
- 4) Splošno-> Čas razmišljanja:
- 5) Splošno-> Dodatni atributi:
- 6) Splošno-> Razno:
- 7) Brskalnik-> Emulacija brskalnika:
- 8) Omrežje-> Simulacija hitrosti:
- 9)) Omrežje-> Pretakanje:
- 10) Internetni protokol-> Preverjanje vsebine:
- 11) Internetni protokol-> proxy:
- 12) Internetni protokol-> Nastavitve:
- 13) Internetni protokol-> Prenos filtrov:
- 14) Podaljšanje formata podatkov-> Konfiguracija verige:
- VIDEO Vadnica: VUGen Runtime Settings
- Zaključek
- Priporočeno branje
Datoteke skripta VuGen
Ko se ustvari in shrani skript VuGen, se ustvarijo številne datoteke - in sicer konfiguracijske datoteke, podatkovne datoteke, datoteke izvorne kode itd. Te datoteke vsebujejo Vuserjeve podatke o času izvajanja in nastavitvi. VuGen te datoteke skupaj s skriptom shrani v mapo skriptov.
Mapa skriptov:
Datoteke v mapi:
Dovolite nam, da razumemo nekatere pomembne datoteke:
1) ScriptName.usr: To je dejanska datoteka skripta VuGen. Ko odpremo to datoteko (to datoteko je mogoče odpreti samo z VuGenom), se odpre skript Vuser.
dva) ScriptName.bak: Ta datoteka je varnostna datoteka za skript VuGen. To je kopija datoteke ScriptName.usr pred zadnjo operacijo shranjevanja.
3) privzeto.cfg : Ta datoteka vsebuje seznam vseh izvajalnih nastavitev, kot so opredeljene v skriptu VuGen (čas, ponovitve, dnevnik, splet).
4) privzeto.usp : Ta datoteka vsebuje logiko izvajanja skripta, vključno s tem, kako poteka odsek dejanj.
5) vuser_init.c : Ta datoteka vsebuje kopijo Vuser_init funkcijo, kot je razvidno iz skripta VuGen.
6) Ukrep.c : Ta datoteka vsebuje kopijo Ukrepanje funkcijo, kot je razvidno iz skripta VuGen.
7) vuser_end.c : Ta datoteka vsebuje kopijo Vuser_end funkcijo, kot je razvidno iz skripta VuGen.
8) output.txt : Ta datoteka vsebuje dnevnik ponovitve.
9) CodeGenerationLog.txt : Ta datoteka vsebuje dnevnik ustvarjanja.
10) podatkovna mapa : Ta mapa vsebuje vse posnete podatke, ki se uporabljajo predvsem kot varnostna kopija. Ko so podatki v tej mapi, se jih ne dotikajo in ne uporabljajo.
enajst) mapa result1 : Ta mapa vsebuje vse podatke o ponovnem predvajanju / rezultatih.
Nastavitve izvajalnega okolja
Nastavitve izvajalnega okolja določajo način izvajanja skripta VuGen in zapisovanja / poročanja. Nastavitve izvajalnega okolja lahko med izvajanjem testa določite v skriptu VuGen ali v krmilniku (nastavitve izvajalnega okolja v krmilniku preglasijo nastavitve v skriptu).
Nastavitve izvajanja si lahko ogledate v podoknu Solution Explorer (skripta VuGen), kot je prikazano spodaj:
Poglejmo in razumemo te nastavitve (za protokol Web-HTTP / HTML) eno za drugo.
1) Splošno-> Logika zagona:
Tu določimo, kako naj se izvajajo dejanja v skriptu.
V Run Logic obstajajo trije glavni bloki - V , Teči , in Konec . Ukrepi, ki so postavljeni pod V blok se na začetku izvede samo enkrat, dejanja, ki so dana pod Konec blok se na koncu izvede samo enkrat in dejanja, ki so dana pod Teči zagon bloka za več ponovitev.
Primer:
kako dodati elemente v matriko
Za spletno mesto z e-poslovanjem lahko izvajamo naslednja dejanja:
- Vpiši se
- SearchProduct
- Naroči izdelek
- Prekliči Izdelek
- Odjava
Če nastavimo tako (kot je prikazano spodaj) s številom ponovitev, kot je recimo 10, v prvi ponovitvi vuser_init in Vpiši se dejanja (v tem vrstnem redu) bodo izvedena najprej in SearchProduct, OrderProduct , in Prekliči Izdelek naslednja dejanja bodo izvedena (v tem vrstnem redu).
Od druge ponovitve naprej samo SearchProduct, OrderProduct in Prekliči Izdelek dejanja bodo izvedena.
In v zadnji ponovitvi, po Prekliči Izdelek dejanje se izvede, Odjava in vuser_end dejanja (v tem vrstnem redu) se izvedejo in izvajanje skripta se ustavi.
Prav tako lahko določimo dva načina vodenja Teči blok (kliknite blok Zaženi in te možnosti bodo omogočene na desni strani) - Zaporedne in naključne.
Ko nastavimo 'Zaporedno', se vsa dejanja v Teči blok teči zaporedno (v vrstnem redu, kot so prikazani).
Ko nastavimo 'Naključno', bomo pozvani, da vnesemo uteži v odstotkih za vsako dejanje v Teči blok in se bo v vsaki ponovitvi izvedlo le eno od teh dejanj.
Prav tako lahko določimo Blokiraj (kliknite na Vstavi blok gumb) za združevanje povezanih ukrepov.
Na primer, lahko postavimo SearchProduct in Naroči izdelek dejanja pod blokom.
2) Splošno-> Hitrost:
Hitrost je čas, v katerem Vuser čaka med ponovitvami. Uporablja se za nadzor števila ponovitev v določenem času in s tem nadzor obremenitve aplikacije.
Kot je prikazano spodaj, so na voljo tri možnosti.
Prva možnost se ne uporablja pri preskusu obremenitve, uporablja se za preverjanje podatkov ali pri preskusu nizke obremenitve. Možnost 2 ali 3 je mogoče uporabiti za nadzor obremenitve v preskusu obremenitve.
3) Splošno-> Dnevnik:
Tu lahko nastavite stopnjo beleženja. Ker beleženje ustvari dodatne obremenitve generatorjev obremenitve, je treba biti moder (prijavite le tisto, kar je potrebno) pri izbiri teh možnosti.
Med razhroščevanjem skriptov je priporočljivo, da vedno omogočite »Razširjeno beleženje« (da si lahko ogledate celoten dnevnik - zahteva / odgovor, zamenjava parametrov itd.). Toda med izvajanjem testov je priporočljivo uporabiti možnost 'Standard log' ali 'Extended log' z možnostjo 'Log when error error'.
4) Splošno-> Čas razmišljanja:
Think Time omogoča, da se uporabnik določen čas zaustavi med koraki / dejanji v skriptu VuGen. To je namenjeno simulaciji dejanskega vedenja uporabnikovega razmišljanja za nekaj časa med dejanji / koraki v aplikaciji.
Obstajajo štiri možnosti, kot je prikazano spodaj:
Prva možnost se običajno uporablja pri preverjanju podatkov, katera koli od preostalih treh možnosti pa se lahko uporabi pri preskusu obremenitve. S četrto možnostjo je priporočljivo vnesti nekaj naključnosti v čas razmišljanja.
5) Splošno-> Dodatni atributi:
Tu lahko določimo parametre. Včasih je dobro, da parametre določite v nastavitvah Runtime kot v skriptu VuGen. To nam pomaga, da enostavno uredimo vrednosti parametrov v nastavitvah izvajalnega okolja v krmilniku (nastavitve izvajalnega okolja je mogoče preglasiti v krmilniku), kot da jih vsakič spremenimo v skriptu.
Na primer , če imamo URL, ki se spremeni za vsak preizkus, je bolje, da ga dodate kot parameter na strani »Dodatni atributi«.
6) Splošno-> Razno:
V Obravnavanje napak Na splošno je priporočljivo omogočiti drugega in tretjega. Prvega (»Nadaljuj z napako«) lahko omogočite le, če smo napisali kodo za ločeno obravnavanje napak, sicer pa jo pustite onemogočeno.
V Večnitnost razdelku, imamo na izbiro dve možnosti.
Krmilnik za zagon Vuserja uporablja gonilniški program, kot je mdrv.exe. Če izberemo 'Zaženi Vuser kot postopek' možnost, se isti gonilniški program naloži v pomnilnik za vsak primerek Vuserja. Posledica tega je velika poraba pomnilnika in drugih sistemskih virov.
Če izberemo »Zaženi Vuser kot nit«, je privzeto naložen samo en primerek gonilniškega programa za vsakih 50 uporabnikov. To zmanjša porabo pomnilnika in drugih sistemskih virov.
Priporočljivo je, da uporabite prvo možnost - 'Zaženi Vuser kot nit'. Vendar pa obstajajo nekatere aplikacije, ki niso varne za nit in se ne morejo izvajati s to možnostjo. Za tovrstne aplikacije nimamo druge možnosti, kot da uporabimo 'Zaženi Vuser kot postopek'.
V Samodejne transakcije Če omogočimo možnost »Določi vsako dejanje kot transakcijo«, bo vsako dejanje obravnavano kot transakcija in bo navedeno v rezultatih preskusa, podobno, če omogočimo možnost »Določi vsak korak kot transakcijo«, bo vsak korak / zahteva obravnavan kot transakcija in bo navedena v rezultatih preskusa.
Bolje je, da ne omogočite nobene od teh možnosti in se zanesete na transakcije, ki jih vstavimo v skript.
7) Brskalnik-> Emulacija brskalnika:
Ko se zažene skript VuGen, Vuser za dostop do spletnega mesta ne uporablja dejanskega brskalnika. Namesto tega Vuser posnema brskalnik, ki dostopa do spletnega mesta. Za to emulacijo Vuser ustvari niz uporabniškega agenta, ki vključuje različne žetone.
Izbira uporabniškega agenta omogoča dva načina ustvarjanja tega niza uporabniškega agenta:
Uporabite brskalnik - niz uporabniškega agenta bo ustvarjen na podlagi podatkov brskalnika, ki jih damo.
Uporabite po meri - lahko vnesemo niz uporabniškega agenta neposredno.
The Predpomnilnik brskalnika možnosti nam omogočajo konfiguriranje nastavitev predpomnilnika za Vuser. Priporočljivo je omogočiti možnost »Simuliraj predpomnilnik brskalnika«, da simulirate resnično uporabniško zahtevo.
8) Omrežje-> Simulacija hitrosti:
Ta možnost nam omogoča, da za preskus nastavimo omejitev pasovne širine omrežja. Priporočljivo je, da izberete prvo možnost (»Uporabi največjo pasovno širino«), razen če imamo določen scenarij, v katerem moramo preizkusiti zmogljivost z določeno pasovno širino.
zakaj privzeti prehod ni na voljo
9)) Omrežje-> Pretakanje:
Te možnosti nam omogočajo konfiguriranje nastavitev pretakanja.
10) Internetni protokol-> Preverjanje vsebine:
To je kot globalna točka preverjanja, ki bo preverila besedilo na vsaki strani.
Lahko dodamo svojo aplikacijo in določimo pravila (ali pravila za uvoz / izvoz).
11) Internetni protokol-> proxy:
Te možnosti nam omogočajo nastavitev povezave proxy strežnika. Ker bi končni uporabnik uporabljal našo aplikacijo brez proxyja, je za naše teste priporočljivo uporabiti prvo možnost ('Brez proxyja').
Če je naša aplikacija intranetna aplikacija in bi jo končni uporabnik uporabljal prek določenega proxy strežnika, bi bilo treba tukaj z drugo možnostjo konfigurirati ustrezne nastavitve (ki uporabljajo nastavitve proxy privzetega brskalnika na računalniku, kjer je skript zažene) ali tretja možnost (ki uporablja nastavitve, ki jih določimo).
12) Internetni protokol-> Nastavitve:
To nam omogoča, da nastavimo različne internetne nastavitve izvajalnega okolja. Priporočljivo je, da jih prepustite privzetim nastavitvam, vendar bi bilo dobro te nastavitve razumeti.
13) Internetni protokol-> Prenos filtrov:
Ta nastavitev je dober način, da našim skriptom preprečimo nalaganje vsebine z določenih URL-jev ali gostiteljev. Mogoče je, da naš skript vsebuje določene URL-je in jih zaradi določenih razlogov ne želimo zadeti (gre lahko za URL tretje osebe, ki ga ni mogoče kadar koli zadeti itd.), V takem primeru lahko dodamo teh filtrov.
Spodaj je prikazan primer:
14) Podaljšanje formata podatkov-> Konfiguracija verige:
To je napredna nastavitev, ki omogoča lažje skriptiranje (lažjo korelacijo in parametrizacijo) spletnih aplikacij z zagotavljanjem možnosti dekodiranja in kodiranja formatiranih podatkov, ki se izmenjujejo med odjemalcem in strežnikom.
OPOMBA: Spodaj je praktični video o nastavitvah izvajanja VuGen, posnet v različici HP LoadRunner. To še vedno velja z nekaj spremembami uporabniškega vmesnika v trenutni različici Micro Focus LoadRunner.
VIDEO Vadnica: VUGen Runtime Settings
Povzetek video vadnice:
# 1. Nastavitev časa delovanja Vugen - omogoča Vugen z različnimi nastavitvami ki deluje na izvedbo skripta.
# 2. Ti preizkuševalci pomagajo na več načinov:
- Za posnemanje pravega uporabnika.
- Omogočite pridobivanje podrobnih informacij za navideznega uporabnika.
- Pridobite statistične podatke o zmogljivosti za graf.
- Samodejna transakcija
- Napaka pri ravnanju
# 3. Run Logic - s tem se lahko preizkuševalnik zmogljivosti poigra z zaporedje izvajanih akcij.
# 4. Run Logic ima tudi možnost Block for zanke in lastnosti ki omogočajo izvajanje dejanj zaporedno ali naključno.
# 5. S pomočjo tempa lahko skriptu omogočite počakajte med ponovitvijo .
# 6. Dnevnik shranjuje zapis uporabniških dejavnosti. Tester ima dober nadzor kdaj in kaj shraniti . Preizkuševalec lahko Vugenu naroči, koliko podatkov mora shraniti in razmere ob začetku dnevnika.
# 7. Pomisli čas pomaga pri dodajanju čakalnega časa v skriptu za uporabnikov čas čakanja med dejanjem v aplikaciji. Preskuševalcu pomaga, da od virtualnega uporabnika pridobi dejanska dejanja.
# 8 . Uporaba Dodatni atributi , tester lahko dodajte parameter v skript in ima prilagodljivost za spreminjanje vrednosti za to z nastavitvami časa izvajanja. Ti parametri so enaki deklariranim parametrom v skriptu.
# 9. Z različnimi možnostmi lahko preizkuševalnik konfigurira nastavitve, povezane z ravnanjem z napakami, večnitnostjo in samodejnimi transakcijami.
# 10. Konfiguracijo, povezano s pasovno širino, je mogoče izvesti prek Simulacija hitrosti . Pasovna širina je lahko največja ali z omejitvami.
#eleven. Izbira brskalnika je možna skozi Emulacija brskalnika . Obstaja nekaj nastavitev brskalnika, ki lahko vplivajo na delovanje aplikacije.
# 12. Vugen omogoča tudi prilagodljivost uporabe nastavitev proxy . Z nastavitvijo Proxy lahko nastavite proxy strežnik po meri.
# 13 . Prednost obravnava kontrolno točko, graf uspešnosti in napredne nastavitve.
# 14. Uporaba filter Prenos , neželeno zahtevo, ki prihaja s katerega koli strežnika ali z URL-jem, lahko blokiramo.
# 15. Preverjanje vsebine je v pomoč pri iskanju napak pri iskanju kjer koli v skriptu med izvajanjem.
Zaključek
S tem smo zaključili s serijo vadnic za „LoadRunner VuGen“ (prva komponenta LoadRunner).
Upam, da ste uživali v tej informativni seriji vadnic in prepričani smo, da vam bo to pomagalo, da začnete svojo kariero pri preizkušanju učinkovitosti z Load Runnerjem.
Naslednje vadnice bodo o drugih pomembnih komponentah LoadRunner, tj. „Krmilnik“ in „Analiza rezultatov preizkusa“.
Pazi na naše Video-vadnica če želite izvedeti več o krmilniku.
=> Obiščite tukaj za celotno serijo vadnic LoadRunner
PREV Vadnica | NASLEDNJA Vadnica
Priporočeno branje
- Možnosti snemanja VUGen v LoadRunnerju
- Testiranje učinkovitosti spletnih storitev s pomočjo skriptov LoadRunner VuGen
- Testiranje obremenitve z vadnicami HP LoadRunner
- Uvod v skript VuGen (Virtual User Generator) s primerom snemanja
- Snemanje, ponovitev in dinamične vrednosti skripta VuGen s korelacijo
- JMeter HTTPS Test Script Recorder
- Pomembne funkcije LoadRunner, ki se uporabljajo v skripti VuGen s primeri
- Skriptni izzivi LoadRunner VuGen