Mi az a VUGen?
A VUGen (Virtual User Generator) a LoadRunner kulcsfontosságú eszköze tesztelési parancsfájlok létrehozására a rendszer valós felhasználói viselkedésének utánzására . A VUGenben az embert egy virtuális felhasználó (VUser) váltja fel, és a VUser által végrehajtott műveleteket a VUser szkriptjei rögzítik, hogy utánozzák a valós felhasználói viselkedést tesztelés és figyelés céljából.
A VUGen a LoadRunner négy alapvető eleme. Ez az első összetevő, amellyel kapcsolatba lép, amikor elkezdi a teljesítménytesztet a HP LoadRunner használatával.
Ismerjük meg a VUGenhez kapcsolódó néhány kiemelkedő jellemzőt
VUScripts: Amint már leírtuk, a VUGen célja VUScriptsek létrehozása, amelyek egy valósszerű virtuális felhasználó szimulálására szolgálnak.
Műveletek: Egy művelet a felhasználói tranzakciók halmaza, amelyet a rendszer terhelés alatt hajt végre egy meghatározott feladat elérése érdekében. Egy művelet összehasonlítható más programozási nyelvek függvényével. Minden Vuser szkript 3 alapértelmezett funkcióval rendelkezik
- Vuser_init (az alkalmazásba történő bejelentkezéshez használják)
- Művelet (az üzleti folyamat rögzítésére szolgál)
- Vuser_end (az alkalmazás kijelentkezéséhez használják)
A VUGen nemcsak szkripteket rögzít, hanem újra is játssza őket (csak 1 felhasználó számára), hogy biztosítsa a szkript helyes rögzítését. Miután megbizonyosodott arról, hogy a szkript megfelelően van rögzítve, beépíti azt egy LoadRunner-forgatókönyvbe
Ebben az oktatóanyagban tanulni fog
- A szkript fejlesztési folyamata a VUGen-ben
- Hasonlítsa össze a felvételt a QTP és a LoadRunner között
- Bevezetés a Web Tours alkalmazásba
- A VUGen környezet megértése
- Az első VUGen-szkript létrehozása
- Tranzakciók használata rekordidő alatt
- Megjegyzések beillesztése a felvétel időpontjában
- Kódgenerálás
- Protokoll és protokolltanács döntése
- Felvételi opciók
- Szkript lejátszása és a napló megértése
- A felvétel és lejátszás során létrehozott fájlok áttekintése
A szkript fejlesztési folyamata a VUGen-ben
1. A szkript rögzítése: Általában ez a szkriptelés első lépése, ahol minden felhasználói műveletet egy szkriptbe rögzítenek.
2. Visszajátszás és ellenőrzés: A szkript rögzítése után válaszoljon rá, hogy biztosan működjön. Ellenőrizze a hatásokat az alkalmazás kezelőfelületén vagy az adatbázisán keresztül.
3. A szkript javítása: A felvétel ellenőrzése után javítsa a szkriptet ellenőrzőpontok hozzáadásával, adatok validálásával, tranzakciók és találkozási pontok hozzáadásával.
4. Visszajátszás és ellenőrzés: A korábbiakhoz hasonlóan játssza le újra a szkriptet, és ellenőrizze, hogy minden rendben működik-e.
5. Konfigurálja a futásidejű beállításokat: Konfigurálja és vezérelje az ingerlés időtartamát, gondolja meg az időváltozást, a proxy beállításait és azt, hogy figyelmen kívül akar-e hagyni bármilyen külső erőforrást.
6. Használat terhelési forgatókönyvekhez: Tesztcélok alapján alakítson ki terhelési forgatókönyveket. Használjon terheléselosztást és földrajzi ágenseket valós hasonló forgatókönyvek elkészítéséhez.
Hasonlítsa össze a felvételt a QTP és a LoadRunner között
A VUGen figyelmen kívül hagyja a felhasználói felület objektumait:
A QTP szkriptektől eltérően a LoadRunner parancsfájlok függetlenek a grafikus felhasználói felülettől. Ez azért van, mert a létrehozott kód nem a felhasználói felület objektumai alapján működik, hanem az ügyfél szervernek küldött kérésének elsődleges részén működik, és a kiszolgáló válaszára számít az ügyfélnek. Ezért a LoadRunner parancsfájlok visszajátszása mindig böngészőfüggetlen. A JE felhasználó közvetlenül kommunikálhat egy kiszolgálóval úgy, hogy hívásokat hajt végre a kiszolgáló API-ra - kliensszoftverre (SUL) való támaszkodás nélkül. Ez azt jelenti, hogy nincs hatással a parancsfájlokra, ha a terhelés alatt álló rendszer felhasználói felületén változtatásokat hajtanak végre. Ez elmondja; a Teljesítménytesztelés teljes egészében az ügyfél / szerver kommunikáción alapul (kérés és válasz), és nem a GUI objektumokon.
További részletekért lásd az alábbi linket: http://youtu.be/FDORUeqpNJs?t=3m41s
Az alábbiakban részletesebben láthatjuk, hogyan működik a VUGen szkriptelés.
Bevezetés a Web Tours alkalmazásba
Minden gyakorlati célból a Web Tours alkalmazást fogjuk használni, amely a LoadRunnerhez van mellékelve.
A HP Web Tours működéséhez egy függő „Web tours Apache szerver” szükséges. A Web Tours Apache Server futtatásához lépjen a Start menü => HP szoftver => Minták => Web elemre, majd kattintson a Start HP Web Tour Server parancsra.
Miután aktiválta a „szervert”, megnyílik egy shell és kimenet a konzolon.
A konzolnak alább kell lennie, mint a pillanatkép, keresse meg az IP-címét a shellben:
MEGJEGYZÉS: ha bezárja ezt az ablakot, a kiszolgáló leáll.
Most elérheti a Web Tours alkalmazást -
Miután elindította, úgy fog kinézni -
A VUGen környezet megértése
A VUGen futtatásához kattintson duplán a VUGen parancsikonra az asztalon, vagy lépjen a Start menü => HP szoftver => menüpontra, majd kattintson a Virtuális felhasználói generátor elemre.
A VUGen splash képernyő a következőképpen jelenik meg
A nyitóképernyő ezt követően megnyitja a HP Virtual User Generator kezdőlapot, az alábbiak szerint:
A Fájl menüben különféle parancsvezérlőket figyelhet meg. Ezen ellenőrzések célját az alábbiakban említjük:
Új szkript és megoldás: új szkript létrehozásának megkezdésére szolgál. Alternatív megoldásként létrehozhat egy új parancsfájlt az eszköztár gombjából.
Megnyitás >> Script Solution : Meglévő, korábban létrehozott parancsfájl vagy megoldás könyvtárból történő megnyitására szolgál.
Add >> New Script: egy korábban létrehozott parancsfájl hozzáadására szolgál az aktuális megoldáshoz
Az első szkript létrehozásakor megismerkedünk más vezérlőkkel. Folytassuk a tanulást.
Kattintson ide, ha a videó nem érhető el
Az első VUGen-szkript létrehozása
A felvétel előtt ellenőrizze, hogy a Web Tours alkalmazás kiszolgáló fut-e. Ne feledje, hogy a szervert folyamatosan működnie kell, ezért ne zárja be. Ha az ablak zavarja, minimalizálhatja.
Tipp: Valódi probléma esetén meg kell ismerkedni a tárgyalkalmazással (SUL), különösen ha összetett üzleti munkafolyamatokat és adatszakaszokat tartalmaz. A HP Web Tours programmal is kölcsönhatásba léphet, hogy a felvétel során megismételhesse a pontos lépéseket.
Mielőtt bármelyik alkalmazás (SUL) szkriptelésével kezdhetnénk, meg kell ismerkedni az alkalmazás folyamatával. Ezzel a bemutatóval ismerkedjünk meg a HP Web Tours programmal, amelyet a HP LoadRunner programmal együtt szállítunk és automatikusan telepítünk.
1. lépés: Kattintson a File => New Script and Solution elemre, az alábbi pillanatképen látható módon:
Használhatja a parancsikont (Ctrl + N) is.
2. lépés: Megjelenik egy ablak a protokoll kiválasztásához. A lista kissé eltér a korábbi verzióktól
1. Válassza az Egységes protokoll lehetőséget
2. Web
3. Írja be a parancsfájl nevét
4. Kattintson a Létrehozás gombra
Megjegyzés: A Protokoll-tanácsadó segítségével meghatározhatja az alkalmazás kommunikációjához használt megfelelő protokollt. A HP Web Tours esetében már tudjuk, hogy ehhez „Web - HTTP / HTML” protokollra van szükség. Egy későbbi szakaszban megtanuljuk, hogyan kell meghatározni a megfelelő protokollt a SUL-hoz.
Tipp: Előfordulhat, hogy egy alkalmazásnak egynél több protokollra van szüksége a szerverével való kommunikációhoz. Ilyen esetben keresse meg az ablak bal oldalán található Több protokoll listát.
A HP Web Tours azonban csak egy protokollt igényel a VUGen használatával.
Tipp: A szkripteket nem lehet könnyen átnevezni, ezért legyen kreatív, amikor a szkripteknek nevet ad. Ha át kell neveznie egy szkriptet, használja a Mentés másként funkciót, és adjon új nevet. Egy jó nómenklatúra lehet például WT01_Signup, ahol a WT az alkalmazásnév rövid formája, a 01 üzleti folyamatsor, a Sign up pedig a szkriptelt üzleti folyamatokra utal. Vegye figyelembe azt is, hogy a szkript nevében nem használható szóköz.
3. lépés) a Create gombra kattintás után a HP VUGen megnyitja az IDE (Integrated Development Environment) vagy a kódszerkesztőt. Észreveheti, hogy a parancsfájlok üresek, kivéve a Function Action alapvető aláírását. Az alábbi pillanatkép segít jobban megérteni:
4. lépés) Kattintson a Felvétel gombra, amelyet az eszköztáron talál. Lásd az alábbi pillanatképet:
5. lépés) új ablak nyílik meg
1. Ha a fenti ablakot tanulmányozzuk, akkor a felugró ablak címsorában a szkript neve szerepel. Ez segít abban, hogy módosítsa a megfelelő szkriptet, ha egyszerre több szkriptet nyit meg.
2. Ha nem látja a többi kezelőszervet, kattintson a Kevesebb lehetőség gombra, hogy megbizonyosodjon arról, hogy nem kevesebb lehetőséget néz meg.
3. A felvétel az akciómezőbe határozza meg, hol készül a kód a felvétel után. A VUGen szkriptek megkönnyítik a váltást más műveletekre, vagy új műveleteket hoznak létre a felvétel közben és után.
4. Record: mező megmondja a VUGen-nek, hogy a tárgyalkalmazás (SUL) webalkalmazás vagy asztali kliens. A felvétel megkezdése után ezt az opciót nem lehet felülírni.
5. Alkalmazás: a mező megmondja a VUGennek, hogy melyik böngészőt használja a felvételhez. Ha nem a Web - HTTP / HTML protokollal dolgozik, akkor ezzel a mezővel válassza ki az asztali klienst.
Tipp: A QTP szkriptektől eltérően a LoadRunner mintaszkriptek függetlenek a GUI-tól. Ez azért van, mert a létrehozott kód nem a felhasználói felület objektumai alapján működik, hanem az az elv alapján működik, amikor az ügyfél a szervernek kéri a kérést, és a kiszolgáló válaszát várja az ügyfélnek - általában HTML formájában (ezért a protokoll neve) )
6. URL-cím: Ide írja be a SUL URL-jét. A VUGen meghívja ezt az URL-t, amikor a „Felvétel indítása” gombra kattint. A használt böngésző lesz a „ Record: ” mezőben említett böngésző, ha eltér az alapértelmezett böngészőtől.
7. Felvétel megkezdése: Azonnali vagy késleltetett: Ha az Azonnali felvételi módot választotta , akkor észreveszi, hogy a VUGen elkezdi az események rögzítését, amint megnyomja a „Felvétel indítása” gombot. Ha azonban a Késleltetett felvételi módot választja, a VUGen meghívja a rendszert (SUL), de nem kezdi meg az események rögzítését, hacsak nem kattint a Felvétel gombra a lebegő sávból.
8. Working Directory: Ez egy ideiglenes könyvtár, amelyet a VUGen használni fog az események rögzítésekor. A szkript másolata ezen a helyen is elérhető lesz, arra az esetre, ha elveszítené a mappáját :)
9. Felvételi opciók: Ezek a beállítások megadják a VUGen számára, hogy milyen típusú URL-eket kell rögzíteni és milyen felvételi módot kell használni.
10. Felvétel indítása: Elkezdi a felvételt. Kattintson rá
6. lépés) A felvétel megkezdése után a VUGen a kiválasztott böngésző segítségével meghívja a HP Web Tours alkalmazást.
Megértjük egy LoadRunner parancsfájl-példával, hogy regisztráljon egy felhasználót a Web Tours alkalmazásba, és rögzítsen egy alapfájlokat.
Megjelenik egy lebegő felvételi sáv, amely különféle vezérléseket kínál a felvétel felett. Ez megmondja az eltelt időt és számos eseményt automatikusan rögzít. Nézzük meg alaposan az úszó rudat.
A fent bemutatott pillanatképben a SUL 56 eseményt indított el, és összesen 0 perc és 25 másodperc időtartam telt el a felvétel megkezdése óta.
Azt is megfigyelheti, hogy gépelés közben egyetlen esemény sem kerül elindításra. Kérdezd meg magadtól, miért. Tudsz válaszolni?
Ennek oka, hogy gépelés közben nem történik kliens-szerver kommunikáció. Ezért egyetlen esemény sem kerül elindításra, és a gépeléssel kapcsolatban sem jön létre szkript. A kód csak az űrlap elküldése után jön létre (kattintson a Folytatás gombra)
A felvétel szüneteltethető a szünet gombbal. Felhívjuk figyelmét, hogy mindaddig, amíg a felvétel szünetel, az alkalmazás által indított összes esemény figyelmen kívül marad. Ez azt is jelenti, hogy akkor is, ha az alkalmazás kéréseket küld és / vagy a SUL válaszlapot kapja, a szkript nem jön létre addig, amíg szünetelteti a felvételt.
Ha szünetelteti a felvételt, a felvétel folytatásához a lebegő sávon kattintson a felvétel gombra.
A vuser_init szakaszban történő felvétel közben észreveszi, hogy a randevú gomb nincs engedélyezve. Váltson Műveletre (vagy hozzon létre egy új műveletet), és folytassa a felvételt. Az alábbi pillanatképben megtudhatja, hogyan lehet váltani a műveletet.
Észre fogja venni, hogy miután váltott egy műveletre, a randevú gomb automatikusan bekapcsol. Ennek oka, hogy a VUGen nem engedélyezi a találkozási pontok beillesztését a vuser_init fájlba .
Tranzakciók használata rekordidő alatt
Tegyük fel, hogy fel szeretné mérni a válaszidőt, amikor X felhasználó egyszerre regisztrál. E cél elérése érdekében olvassunk tovább.
Mostanra rögzítette az alkalmazás megnyitását a vuser_init műveletben. Miután átváltott a Műveletre, írja be a SUL által megkövetelt felhasználói információkat. Mielőtt megnyomja a „Folytatás” gombot, kövesse az alábbi lépéseket:
Indítson el egy tranzakciót a lebegő sávban található gombra kattintva . Írja be a tranzakció nevét, például 01_Signup.
Tipp: Jó gyakorlat, ha a tranzakciót egy 01_ előtaggal nevezi el, hogy egyedibbé váljon.
Az úszó sáv így fog kinézni:
A tranzakciós címke bezárásához kattintson az OK gombra.
Kattintson az alkalmazás Folytatás gombra.
A tranzakció befejezéséhez kattintson a gombra . Válassza ki a lezárni kívánt tranzakció nevét, például ebben az esetben a 01_Signup. Az alábbi pillanatképet szemlélteti.
Ha még nem nyitott meg több tranzakciót, akkor csak egy nevet lát. Ha azonban több van, akkor kiválaszthatja a listából.
Megjegyzések beszúrása a felvétel időpontjában:
Most, hogy sikeresen lezárta a tranzakciót, rekordidő alatt megjegyzéseket tehet, hogy emlékeztetőt adjon magának, amikor később tanulmányozza a kódot. A lebegő sávon kattintson a gombra egy megjegyzés beszúrásához. A lebegő sáv mellett megjelenik egy szövegmező, ahová bármilyen szöveget beírhat.
Ez a megjegyzés be lesz illesztve a kódba azok után a lépések után (kód), amelyeket éppen végzett, mielőtt az OK gombra kattintott.
Az alkalmazásban kattintson a folytatás gombra. Meg fog figyelni egy üdvözlő jegyzetet egy alkalmazás által.
Most válassza a vuser_end műveletet, és kattintson a Kijelentkezés gombra az alkalmazásból. Zárja be az alkalmazást, és kattintson a lebegő sávon található Stop gombra .
Kódgenerálás:
Miután a felvételt leállítottuk, észreveszi a VUGen posztgenerációs tevékenységét. Ez magában foglalja a kód létrehozását, a tranzakciókat és a megjegyzéseket a felvétele alapján. Lásd az alábbi pillanatképet.
Közvetlenül azután, hogy a VUGen befejezte a „Post generációs műveletek végrehajtását”, elkezdődik a „Koreláció utáni generációs művelet beolvasásának végrehajtása”. Részletesebben meglátjuk, mit jelent a korreláció.
A posztgenerálás befejezése után megjelenik a Design Studio ablak. Ha találnak korrelációra jelentkezőket, akkor ebben az ablakban áttekintheti őket.
Nyugodtan kattintson a Bezárás gombra, és a VUGen eljut a létrehozott kódhoz.
Az ablak így fog kinézni:
Amint azt a fenti ábra kiemeli, a szerkesztő könnyen érthető, olvasható kódot tartalmaz. Megnézheti a felvétel közben használt paramétereket.
A VUGen bal oldalát Step Navigatornak hívják, amely lehetővé teszi a „szkript” megértését anélkül, hogy megnézné a kód részletességét. Elolvashatja például a következő lépéseket: URL megnyitása, a gondolkodási idő eltöltése és az űrlap elküldése. Ez összefoglalja az egyes kérésekhez tartozó összes paramétert.
A szkript létrejött, kattintson a Fájl menüre, majd kattintson a Szkript mentése másként gombra annak a böngészőnek a böngészőjében, ahová menteni kívánja a szkriptet. A VUGen automatikusan javasolja az utoljára használt könyvtárat, ha korábban már mentett egy szkriptet. A javasolt név lesz az a név, amelyet a felvétel megkezdésekor említett.
Minden kész.
Most gratuláljon magának az első szkript sikeres létrehozása és mentése érdekében.
Protokoll és protokolltanács döntése
Lehet, hogy megkérdőjelezte magát, miért használtuk a Web - HTTP / HTML protokollt. Hogyan döntöttük el, melyik protokollt használjuk? A válasz nem ilyen egyszerű.
Van egy építészeti alapkészlet, amelyre a kérdés megválaszolásának előfeltételeként rendelkeznie kell. Ha kezdő vagy, párosodhatsz valakivel, aki komoly ügyféloldali építészeti és fejlesztési készségekkel rendelkezik a SUL-hoz. Beszélhet a SUL fejlesztőivel, és megtudhatja, melyik interfészt használja az alkalmazás. Ennek természetes útvonalon kell vezetnie az interfészeket, amelyeket a virtuális felhasználói szkriptek fejlesztéséhez és a protokoll kiválasztásához fog használni.
Az építészeti készségekben kevésbé jártas kezdők igényeinek kielégítése érdekében a LoadRunner bevezette a Protokoll-tanácsadó nevű funkciót a LoadRunner 9.1-ben. Bár ez megkönnyítette sokak életét, inkább az építészeti és fejlesztési készségekre kell támaszkodni a protokoll-tanácsadó helyett, és információkat kell kapnia a fejlesztői csapattól a mögöttes fejlesztési technológiákról. Előfordulhat, hogy a Protokoll nem minden esetben javasolja a megfelelő protokollt.
A Protokoll-tanácsadó használatához lépjen a Record => Protokoll-tanácsadó => Alkalmazás elemzése elemre
Lásd az alábbi pillanatképet:
Ez megnyitja a Protocol Advisor főablakát. Ha észreveszi, ez kicsit hasonlít a felvételhez megjelenő ablakhoz. Vessünk egy pillantást az alábbi ablakra:
Válassza ki a webböngészőt, mivel webalapú alkalmazást használunk.
Adja meg a később meghívandó alkalmazás URL-jét. A munkakönyvtár önmagában hagyható, mivel ez csak egy ideiglenes könyvtár a VUGen számára. Győződjön meg róla, hogy olvasási és írási hozzáférést adott ehhez a könyvtárhoz.
Kattintson az Elemzés indítása gombra.
Megjelenik egy úszó sáv, amely némileg hasonló a rekordidő úszó sávjához. Vessen egy pillantást a pillanatképre:
A folyamat megmondja az eltelt időt és számos eseményt. Ez az információ azonban nem szükséges. Ennek az eseményszámlálónak csak az az előnye, hogy tudja, hogy az ügyfél, a SUL kommunikál a szerverrel.
Jó gyakorlat egyszerre csak egy üzleti folyamat elemzése, mivel egy nagyvállalati alkalmazás különböző üzleti folyamata különféle protokollokat tartalmazhat. Például egy alkalmazás irányítópultján lehet Ajax vagy Flex stb., De ez nem jelenik meg a bejelentkezési oldalon.
Miután befejezte egy adott üzleti folyamat végrehajtását, megnyomhatja a Stop gombot. A VUGen protokoll tanácsadó összefoglaló jelentést fog készíteni a protokoll javaslatról. Nézze meg, hogyan néz ki:
Megtekintheti a Protocol Advisor javaslatait. Lehet, hogy nem ezek a legjobb választási lehetőségek.
Mostanra megtanulta használni a Protokoll Tanácsadót. Ez azonban hasznos lehet kezdőknek, vagy olyan helyzetben, amikor „egy másik véleményre” van szükséged - hagyatkozzon építészeti érzékére, programozási ismereteire, fejlesztői képességeire és a fejlesztői csapattól kapott információkra a protokoll döntése során.
Felvételi opciók
Amikor a VUGen szkriptet generál, a létrehozott kód különféle konfigurációkon alapul, amelyek megtalálhatók a „Felvételi beállítások” alatt - vagy a Ctrl + F7 billentyűkombinációval megtekintheti a Felvételi beállításokat a LoadRunner programban.
Vessünk egy pillantást a felvételi lehetőségek ablakára, mielőtt megvitatnánk az összes konfigurációt:
A konfigurációk különböző kategóriái léteznek, mint például az Általános, a Korrelációk, a Hálózat és az Adatformátum kiterjesztés. Értsük meg ezek közül a legjelentősebbeket, egyesével.
Általános => Felvétel:
Ez a téma részletes megértést igényel. Ezért ezt külön tárgyaljuk.
Általános => Szkript:
Vessen egy pillantást a pillanatfelvételre:
Észre fogja venni, hogy a Nyelv legördülő menü le van tiltva. Általános mítosz az, hogy a LoadRunner nem generál kódot más nyelven. Egy másik mítosz az, hogy más nyelveken való munkavégzéshez engedélyre van szükség.
Mindkettő hamis. A LoadRunner maga dönti el, hogy melyik nyelvet használja a szkript előállításakor. Szinte minden esetben a C Language programmal dolgozik .
Bizonyos Java alkalmazások (pl. Java kisalkalmazások) esetében a létrehozott kód JavaScript nyelvű lesz .
A VUGen csak a Visual Basic classic (MS Visual Studio 2002) fejlesztésű alkalmazásokhoz készít parancsfájlt VBScript nyelven
Szkriptelési lehetőségek :
Választhatja a „Fix gondolkodási idő generálása a tranzakció befejezése után” lehetőséget. Ez azt jelenti, függetlenül attól, hogy egy felhasználó mennyit vár, a létrehozott gondolkodási idő (késés) megegyezik a megadott értékkel. Az érték másodpercben van megadva.
Az akciófájlban a sorok maximális száma a VUGen által létrehozandó sorok maximális számára vonatkozik. Ha a szkript nagyobb, a VUGen automatikusan létrehoz egy új műveletet. Az alapértelmezett érték 60 000. A maximálisan meghatározható érték 65 000
Hasznosnak találhatja ezt a konfigurációt, ha asztali alkalmazással foglalkozik a háttérrendszer Oracle-jével.
Általános => A Protocol lehetőséget ad a felvétel elején kiválasztott protokollok kijelölésére és kijelölésének megszüntetésére
Lényegében ez csak akkor lesz használható, ha újra akarja generálni a szkriptet .
Vessen egy pillantást a képernyőre:
Ez akkor hasznos, ha a szkript rögzítésekor több protokollt használt. Regenerálhatja a szkriptet, és törölheti a nem kívánt protokollok kijelölését, és új szkriptet kaphat anélkül, hogy újra kellene rögzítenie.
Általános => Kódgenerálás:
Vessen egy pillantást az alábbi pillanatképre:
Ez a konfiguráció arra utasítja a VUGent, hogy rekordidőben keressen jelölteket a korrelációra. Ha nem kívánja az automatikus korrelációt, akkor érdemes kikapcsolni ezt a funkciót.
Összefüggés => Konfiguráció:
Vessen egy pillantást az alábbi képernyőképre, és ismerkedjen meg a képernyővel.
Bár az automatikus korreláció csak 5% és 10% között hasznos, mégis kiválaszthatja a „Szabályok vizsgálata” és a „Talált értékek automatikus korrelálása” lehetőséget. Ha azonban a szkript nem játszik le, fontolóra veheti az alapértelmezett beállítások visszaállítását egy gombra kattintva.
Korreláció => Szabályok:
Menj a Szabályok oldalra, és itt láthatsz különféle szabályokat, amelyeket a VUGen használ a korrelációs jelöltek megtalálásához. Hozzáadhat egyedi szabályokat, ha tudja, hogy az alkalmazás (SUL) mit használ paraméterként. Ez azonban a rekordidő-beállítások speciális használata. Ha kezdő vagy, nyugodtan kihagyhatod ezt a témát.
HTTP tulajdonságok => Haladó:
Ez a keret különféle beállításokat kínál a HTTP-összerendeléssel kapcsolatban.
Minden művelet kontextusának alaphelyzetbe állítása, ennek az opciónak az engedélyezésével a VUGen utasítja a műveletek közötti összes HTP-kontextust a felvétel előtt a kezdeti állapotra, tiszta kezdéssel a felvételi munkamenet számára. Az opció alapértelmezés szerint engedélyezve van.
A többi konfigurációt érintetlenül hagyhatja, hacsak nem szükséges.
Hálózat => Port-hozzárendelés:
Ezt a keretet érintetlenül kell hagyni. Ha asztali alkalmazást rögzít, akkor lehet, hogy a WinINet szintű adatokat kell választania.
Léphet az Opciók oldalra (mindaddig, amíg a Socket szintű adatokat használja), és kiválaszthatja a különféle lehetőségeket, például az SSL-verziót vagy más típusú Secure Socket Layer-t. Ha kezdő szintű vagy nem igényli ezeket a lehetőségeket, kihagyhatja. Vessen egy pillantást, hogy megismerje magát a képernyőn.
Most elkészült a Rögzítési idő legtöbb lehetőségével, lépjünk a következő témára, és értsük meg a különbséget a HTML és az URL alapú szkriptek között.
Különbség a HTML-alapú és az URL-alapú szkriptek között
Lehet, hogy észrevett egy lehetőséget HTML vagy URL alapú szkript kiválasztására. Vessen egy pillantást a pillanatfelvételre a visszatekintéshez.
Tehát mi ez a lehetőség, és melyiket válassza?
A HTML-alapú parancsfájl felhasználói műveleteken alapul, és a parancsfájlok olyan funkciókat tartalmaznak, amelyek közvetlenül megfelelnek a végrehajtott műveletnek. Értsünk példát egy kis darab kódra:
Példa:
web_link („Vállalati rendszerek teljesítménye”,"Szöveg = Vállalati rendszerek teljesítménye""Pillanatkép = t4.inf",UTOLSÓ);
Az URL-alapú szkript a felhasználói műveletek eredményeként a szerverre küldött HTTP-kéréseken alapul.
Itt van egy példa az URL mód kódjára ugyanazokra a műveletekre, mint fent (HTML módban)
Példa:
web_url („Vállalati rendszerek teljesítménye”,"URL = / esp.html","TargetFrame =","Erőforrás = 0","RecContentType = text / html","Referer = / atc?…,"Pillanatkép = t4.inf","Mode = URL",UTOLSÓ);
Tipp: A legjobb, ha kísérletezel magaddal, mielőtt továbblépsz. Módosítsa a rögzítési idő beállításait, és kétszer rögzítse ugyanazt a szkriptet, azaz egyszer a HTML móddal és egyszer az URL móddal - majd hasonlítsa össze mindkettőt. Legyen rövid a szkript, hogy megértse a különbséget.
Hogyan dönthetünk arról, hogy melyik módot használjuk?
Értsük meg mindkét mód előnyeit és hátrányait, hogy megértsük, melyik mód megfelelőbb bizonyos esetekben:
A HTML-felvétel előnyei
- Csökkenti a dinamikus értékek rögzítésének szükségességét
- A műveletcímke értékei és a rejtett adatok NEM vannak kemény kódolással
- Lejátszás közben lekerülnek a memóriából
- Ha dinamikusak, a VUser továbbra is fut
- A szkript csak akkora, mint az üzleti folyamat - oldalanként egy lépés
A HTML-felvétel hátrányai
- A szkriptek kevésbé skálázhatók
- A memória (gyorsítótár) keresése lejátszás közben
- több memóriát igényel
- nagyobb CPU-energiát igényel
Az URL-felvétel előnyei
- Rugalmasság
- Az oldalon található Java kisalkalmazások és ActiveX-objektumok támogatása
- Képes visszajátszani UNIX-on
- Méretezhetőség
- A szkriptek jobban skálázhatók, mint a HTML szkriptek, mert kevesebb erőforrást igényelnek
Az URL rögzítésének hátrányai
- A szkriptek nagyobb összefüggést igényelnek (a gyorsítótárból semmit sem lehet lekérni)
- A környezetfüggő ellenőrzések nem fognak működni (az elemző le van tiltva) *
- A szkriptek nagyok (az összes képet és keretet külön lépésekként rögzítik)
Itt egy rövid illusztráció:
HTML mód |
URL mód |
Intuitív és könnyen érthető. |
Nem olyan intuitív, mint a HTML szkriptek. |
A szkriptek kisebbek, a kérések be vannak csomagolva és könnyen érthetőek. |
A szkriptek nagyok, tartalmaznak hívást minden képre, css-re, html-re stb. |
Skálázható. |
Méretezhetőbb és hatékonyabb a terhelési teszt létrehozásához. |
A szkript újbóli létrehozása
Tegyük fel, hogy ugyanazt a szkriptet szeretné felvenni, amelyet az imént rögzített, de eltérő rögzítési időbeállításokkal. Ilyen esetben használhatja a szkript regenerálását.
A Record => Regenerálás parancsfájl alatt vagy a Ctrl + Shift + R gyorsbillentyűkkel érheti el
Miután rákattintott a menüre, a VUGen figyelmeztetést ad arra, hogy a meglévő szkript és a meglévő szkriptre végrehajtott összes módosítás elvész. A figyelmeztető üzenet így néz ki:
Az Opciók gombra kattintva itt is megnyithatja a Rekordidő beállításait.
Kattintson az OK gombra a szkript újbóli előállításához.
Szkript lejátszása és a napló megértése
Miután mentette a szkriptet, rákattinthat az eszköztáron a gombra, hogy visszajátszhassa, vagy megnyomhatja az F5 billentyűt.
Ezt a gombot megtalálhatja az eszköztáron:
Biztosítania kell a kiszolgáló futását (ami szükséges az alkalmazás megfelelő működéséhez)
A szkript újbóli lejátszása során észreveszi, hogy a QuickTest Professional programmal ellentétben ez nem nyit meg egyetlen böngészőt sem az ismétléshez. Ne feledje, hogy ez a végrehajtás csak 1 (egy) felhasználói terhelést fog szimulálni a SUL-on. A végrehajtás célja annak biztosítása, hogy a szkript működjön.
Tipp: Ellenőriznie kell az alkalmazás hatásait. Például, ha rekordot hoz létre, lépjen az alkalmazáshoz, és ellenőrizze manuálisan, hogy a szkript valóban létrehozott-e rekordot. A szkripteket valószínűleg nem teszteli még egy tesztelő vagy minőségbiztosítási csapat, ezért nagyon óvatosnak kell lennie a szkriptekkel és gondoskodnia kell azok alapos teszteléséről.
Aktívan hagyhatja a visszajátszási naplót, mivel ez nagy segítség lesz a korrelációra jelentkezők, az esetleges hibák és figyelmeztetések azonosításában. Mivel a napló létrehozása bőséges erőforrásokat igényel, akkor a legjobban ki lehet kapcsolni, ha készen áll a parancsfájlok hibakeresésével és forgatókönyvekhez való felhasználással.
A felvétel és lejátszás során létrehozott fájlok áttekintése
Zárjuk be a VUGen-t, és nézzük meg az általa létrehozott fájlokat a script mappában.
A VUGen konfigurációs fájlokat, adatfájlokat és forráskódfájlokat hoz létre, amelyek a VUser futási idejét és a telepítési információkat tartalmazzák. A szkript egyes iterációinak eredményeit külön tároljuk. Ha legalább egyszer végrehajtotta a szkriptet, észrevesz egy könyvtárat az eredmény1 néven. Ez a könyvtár rendszerhasználatra szolgál, és a tesztelőnek figyelmen kívül kell hagynia.
Fontos fájlok, amelyeket meg kell értenie:
A VUGen minden művelethez létrehoz egy .c (C nyelvkódfájlt). Így végül a vuser_init.c, a vuser_end.c és az Action.c fájlok lesznek - ha további műveleteket hozott létre, akkor a megfelelő fájlokat is látni fogja. Például a myAction.c
A visszajátszási napló az output.txt nevű fájlba kerül. Ha többször cserélte ki, az output.txt tartalmazza az utolsó végrehajtási naplót, míg az output.bak az utolsó futtatás előzőjét tartalmazza.
A
Megjelenik egy „data” nevű mappa. Ez a mappa tárolja az események képét, valamint a kód másolatát. A VUGen ezeket a fájlokat használja, amikor „újra generálja” a kódot.