VuGen (virtuaalinen käyttäjä Generator) Komentosarjaesimerkki LoadRunnerissa
Mikä on VUGen?
VUGen (Virtuaalikäyttäjä Generator) on LoadRunnerin keskeinen työkalu testausskriptien luomiseen todellisen käyttäjän käyttäytymisen jäljittelemiseksi järjestelmässäsi. VUGenissä ihminen korvataan virtuaalisella käyttäjällä (VUser), ja VUserin suorittamat toiminnot tallennetaan VUser-skriptiin todellisen käyttäjän käyttäytymisen emuloimiseksi testausta ja valvontaa varten.
VUGen on yksi LoadRunnerin neljästä ydinkomponentista. Se on ensimmäinen komponentti, jonka kanssa olet vuorovaikutuksessa, kun aloitat Performancen käytön Testaus käyttämällä HP LoadRunner -ohjelmaa.
Ymmärrämme muutamia VUGeniin liittyviä keskeisiä ominaisuuksia
VUScripts: Kuten jo kuvattiin, VUGenin tarkoituksena on luoda VUScriptejä, joita käytetään simuloimaan todellista virtuaalista käyttäjää.
Toiminnot: Toiminto on joukko käyttäjätapahtumia, jotka suoritetaan kuormitetussa järjestelmässä määritellyn tehtävän saavuttamiseksi. Toimintoa voidaan verrata muiden ohjelmointikielien toimintoon. Jokaisella Vuser-skriptillä on 3 oletustoimintoa
- Vuser_init (käytetään sovellukseen kirjautumiseen)
- Toimi (käytetään liiketoimintaprosessin tallentamiseen)
- Vuser_end (käytetään sovelluksesta uloskirjautumiseen)
VUGen ei vain tallenna skriptejä, vaan myös toistaa ne (vain 1 VU-käyttäjälle) varmistaakseen, että skriptit tallennetaan oikein. Kun olet varmistanut, että komentosarja on tallennettu oikein, sisällytä se LoadRunner-skenaarioon
Käsikirjoituksen kehitysprosessi VUGenissä
1. Tallenna käsikirjoitus: Yleensä tämä on komentosarjan ensimmäinen vaihe, jossa jokainen käyttäjän toiminta tallennetaan komentosarjaan.
2. Toista ja vahvista: Kun skripti on tallennettu, vastaa siihen varmistaaksesi, että se toimii oikein. Tarkista kaikki vaikutukset sovelluksen käyttöliittymän tai tietokannan kautta.
3. Paranna komentosarjaa: Kun tallennus on vahvistettu, paranna skriptiä lisäämällä tarkistuspisteitä, vahvistamalla tietoja, lisäämällä tapahtumia ja kohtaamispisteitä.
4. Toista ja vahvista: Kuten aiemmin, toista skripti ja varmista, että kaikki toimii suunnitellusti.
5. Määritä ajonaikaiset asetukset: Määritä ja hallitse tahdistuksen kestoa, ajattele ajan vaihtelua, välityspalvelimen asetuksia ja sitä, haluatko jättää huomiotta ulkoiset resurssit.
6. Käytä latausskenaarioissa: Muotoile kuormitusskenaariot testitavoitteiden perusteella. Käytä kuormanjakoa ja maanlaajuisia agentteja luodaksesi todellisia vastaavia skenaarioita.
Vertaa QTP:n ja LoadRunnerin tallennusta
VUGen ei huomioi käyttöliittymäobjekteja:
Toisin kuin QTP-skriptit, LoadRunner-skriptit ovat riippumattomia graafisesta käyttöliittymästä. Tämä johtuu siitä, että luotu koodi ei toimi UI-objektien perusteella, vaan se toimii asiakkaan palvelimelle osoittaman pyynnön ja palvelimen vastauksen asiakkaalle antaman periaatteen mukaan. Tästä syystä LoadRunner-skriptien uudelleentoisto on aina selaimesta riippumatonta. VU-käyttäjä voi kommunikoida suoraan palvelimen kanssa suorittamalla kutsuja palvelimen API:lle turvautumatta asiakasohjelmistoon (SUL), mikä tarkoittaa, että sillä ei ole vaikutusta komentosarjoihin, jos muutoksia tehdään kuormitettavan järjestelmän käyttöliittymään. Tämä kertoo; the Suorituskykytestaus perustuu täysin asiakas/palvelin-viestintään (pyyntö ja vastaus) eikä GUI-objekteihin.
Katso lisätietoja alla olevasta linkistä: http://youtu.be/FDORUeqpNJs?t=3m41s
Katsomme tarkemmin, kuinka VUGen-skripti toimii alla.
Web Tours -sovelluksen esittely
Käytämme kaikkiin käytännön tarkoituksiin Web Tours -sovellusta, joka tulee LoadRunnerin mukana.
HP Web Tours vaatii riippuvaisen "Web Tours Apache palvelin" on käynnissä ennen kuin se voi toimia. Suorita Web Tours Apache -palvelin valitsemalla Käynnistä-valikko => HP-ohjelmisto => Samples => Web ja napsauta sitten Käynnistä HP Web Tour Server.
Kun "palvelin" on aktivoitu, se avaa kuoren ja tulostaa konsoliin.
Konsolin pitäisi näyttää alla olevalta tilannekuvalta, etsi IP-osoitteesi kuoresta:
HUOMAA: jos suljet tämän ikkunan, palvelin pysähtyy.
Nyt voit käyttää Web Tours -sovellusta -
Kun se on käynnistetty, se näyttää tältä -
VUGen-ympäristön ymmärtäminen
Suorita VUGen kaksoisnapsauttamalla VUGen-pikakuvaketta työpöydältä tai mene Käynnistä-valikkoon => HP Software => ja napsauta sitten Virtual User. Generator.
VUGenin aloitusnäyttö tulee näkyviin seuraavasti
Aloitusnäyttö avaa tämän jälkeen HP Virtual User -sovelluksen Generator Kotisivu, kuten alla:
Tiedosto-valikosta voit tarkastella erilaisia komentosäätimiä. Näiden hallintalaitteiden tarkoitus on mainittu alla:
Uusi käsikirjoitus ja ratkaisu: käytetään uuden skriptin luomisen aloittamiseen. Vaihtoehtoisesti voit luoda uuden skriptin työkalupalkin painikkeesta.
Avaa >> Script Solution: käytetään olemassa olevan, aiemmin luodun skriptin tai ratkaisun avaamiseen hakemistosta.
Lisää >> Uusi kirjoitus: käytetään lisäämään aiemmin luotu komentosarja nykyiseen ratkaisuun
Tutustumme muihin säätimiin, kun alamme luoda ensimmäistä käsikirjoitustamme. Jatketaan oppimista.
Napauta tätä jos video ei ole saatavilla
Ensimmäisen VUGen-skriptin luominen
Ennen kuin tallennat, varmista, että Web Tours App -palvelin on käynnissä. Muista, että sinun on pidettävä palvelin käynnissä, joten älä sulje sitä. Jos ikkuna häiritsee sinua, voit minimoida sen.
Vihje: Todellisessa ongelmassa on perehdyttävä aihesovellukseen (SUL), varsinkin jos se sisältää monimutkaisia liiketoiminnan työnkulkuja ja tietovaiheita. Voit myös olla vuorovaikutuksessa HP Web Toursin kanssa varmistaaksesi, että voit toistaa tarkat vaiheet tallennuksen aikana.
Ennen kuin voi aloittaa minkä tahansa sovelluksen (SUL) komentosarjan, on tutustuttava sovelluskulkuun. Tämän opetusohjelman avulla tutustutaan HP Web Toursiin, joka toimitetaan ja asennetaan automaattisesti HP LoadRunnerin mukana.
Vaihe 1) Napsauta Tiedosto => Uusi komentosarja ja ratkaisu alla olevan tilannekuvan mukaisesti:
Voit tehdä saman käyttämällä pikanäppäintä (Ctrl + N).
Vaihe 2) Näkyviin tulee ikkuna protokollan valintaa varten. Lista näyttää hieman erilaiselta kuin aiemmat versiot
1. Valitse Single Protocol
2. verkko
3. Kirjoita komentosarjan nimi
4. Napsauta Luo
Huomautus: Voit käyttää Protokollaneuvoja määrittääksesi oikean protokollan, jota sovelluksesi käyttää viestintään. Tiedämme jo, että HP Web Tours vaatii "Web – HTTP/HTML" -protokollan. Opimme myöhemmin, kuinka voit määrittää oikean protokollan SUL:llesi.
Vihje: Sovellus voi joskus vaatia useamman kuin yhden protokollan kommunikoidakseen palvelimensa kanssa. Siirry tällaisessa tapauksessa Multiple Protocols -luetteloon ikkunan vasemmalla puolella.
HP Web Tours vaatii kuitenkin vain yhden protokollan komentosarjassa VUGenin kanssa.
Vihje: Et voi nimetä skriptejäsi helposti uudelleen, joten ole luova, kun annat skripteillesi nimen. Jos haluat nimetä skriptin uudelleen, käytä Tallenna nimellä ominaisuus ja anna uusi nimi. Hyvä nimikkeistö voisi olla esimerkiksi WT01_Signup, jossa WT on sovelluksen nimen lyhenne, 01 on liiketoimintaprosessien järjestys ja Signup viittaa skriptoitaviin liiketoimintaprosesseihin. Huomaa myös, että et voi käyttää välilyöntejä komentosarjan nimessä.
Vaihe 3) Kun napsautat Luo, HP VUGen avaa IDE:n (Integrated Development Environment) tai koodinmuokkaaja. Voit huomata, että komentosarjatiedostot ovat tyhjiä lukuun ottamatta Function Actionin perusallekirjoitusta. Alla olevan kuvan pitäisi auttaa ymmärtämään sitä paremmin:
Vaihe 4) Napsauta Tallennus-painiketta jonka löydät työkalupalkista. Katso alla oleva tilannekuva:
Vaihe 5) uusi ikkuna avautuu
1. Jos tutkimme yllä olevaa ikkunaa, komentosarjan nimi mainitaan tämän ponnahdusikkunan otsikkorivillä. Tämä auttaa sinua tekemään muutoksia oikeaan skriptiin, kun käsittelet useita skriptejä, jotka avataan kerralla.
2. Jos et näe muita säätimiä, napsauta Vähemmän vaihtoehtoja -painiketta varmistaaksesi, että et näe vähemmän vaihtoehtoja.
3. Tallenna toimintaan kenttä määrittää, missä koodi luodaan tallennuksen jälkeen. VUGen-skriptit helpottavat siirtymistä muihin toimintoihin tai luovat uusia toimintoja tallennuksen aikana ja sen jälkeen.
4. Ennätys: kenttä kertoo VUGenille, että aihesovellus (SUL) on verkkosovellus tai työpöytäasiakas. Tätä vaihtoehtoa ei voi ohittaa, kun tallennus alkaa.
5. Sovellus: kenttä kertoo VUGenille, mitä selainta käytetään tallentamiseen. Jos et käytä Web – HTTP/HTML-protokollaa, valitse työpöytäohjelma tällä kentällä.
Vihje: Toisin kuin QTP-skriptit, LoadRunner-malliskriptit ovat riippumattomia graafisesta käyttöliittymästä. Tämä johtuu siitä, että luotu koodi ei toimi käyttöliittymäobjektien perusteella, vaan se toimii periaatteella, että asiakas pyytää palvelimelta ja odottaa palvelimen vastausta takaisin asiakkaalle – yleensä HTML-muodossa (tästä protokollan nimi )
6. URL-osoite: SUL:n URL-osoite syötetään tähän. VUGen kutsuu tämän URL-osoitteen, kun "Aloita tallennus" napsautetaan. Käytettävä selain on kohdassa "Ennätys:” -kenttään, jos se eroaa oletusselaimestasi.
7. Aloita tallennus: Välitön vs. viivästetty: Jos olet valinnut Välitön tallennustilassa huomaat, että VUGen alkaa tallentaa tapahtumia heti, kun painat "Aloita tallennus" -painiketta. Jos kuitenkin valitset Viivästetty tallennustilan, VUGen kutsuu järjestelmän (SUL), mutta ei aloita tapahtumien tallentamista, ellet napsauta tallennuspainiketta kelluvasta palkista.
8. Työhakemisto: Tämä on väliaikainen hakemisto, jota VUGen käyttää tapahtumien tallentamiseen. Kopio käsikirjoituksestasi on saatavilla myös tästä sijainnista siltä varalta, että katoat kansiosi 🙂
9.Tallennusvaihtoehdot: Nämä asetukset kertovat VUGenille, minkä tyyppiset URL-osoitteet kaapataan ja mitä tallennustilaa tulee käyttää.
10.Aloita äänitys: Aloittaa tallennus. Klikkaa sitä
Vaihe 6) Kun tallennus alkaa, VUGen käynnistää HP Web Tours -sovelluksen valitulla selaimella.
Ymmärretään LoadRunner-skriptiesimerkin avulla käyttäjän rekisteröinti Web Tours -sovelluksessa ja perusskriptin tallentaminen.
Näkyviin tulee kelluva tallennuspalkki, joka tarjoaa erilaisia tallennuksen säätimiä. Tämä kertoo kuluneen ajan ja useita tapahtumia, jotka on tallennettu automaattisesti. Katsotaanpa kelluvaa palkkia tarkasti.
Yllä näytetyssä tilannekuvassa SUL on ampunut 56 tapahtumaa ja yhteensä 0 minuuttia ja 25 sekuntia aikaa on kulunut tallennuksen alkamisesta.
Huomaat myös, että mitään tapahtumia ei käynnistetä kirjoittaessasi. Kysy itseltäsi miksi. Voitko vastata?
Tämä johtuu siitä, ettei asiakkaan ja palvelimen välistä viestintää tapahdu kirjoittaessasi. Näin ollen mitään tapahtumia ei käynnistetä eikä kirjoitusta varten luoda komentosarjaa. Koodi luodaan vasta, kun lähetät lomakkeen (klikkaa Jatka)
Tallennus voidaan keskeyttää käyttämällä taukopainiketta. Huomaa, että niin kauan kuin tallennus on keskeytettynä, kaikkia sovelluksen käynnistämiä tapahtumia ei oteta huomioon. Tämä tarkoittaa myös sitä, että vaikka sovelluksesi lähettää pyyntöjä ja/tai vastaanottaa vastauslomaketta SUL, komentosarjaa ei luoda niin kauan, kun olet keskeyttänyt tallennuksen.
Jos olet keskeyttänyt tallennuksen, sinun on napsautettava tallennusta -painiketta kelluvasta palkista jatkaaksesi tallennusta.
Kun tallennat vuser_init-osiossa, huomaat, että kohtaaminen-painike ei ole käytössä. Vaihda toimintoon (tai luo uusi toiminto) ja jatka tallennusta. Katso alla olevasta tilannekuvasta lisätietoja toiminnon vaihtamisesta.
Huomaat, että toimintoon vaihtamisen jälkeen tapaaminen -painike otetaan käyttöön automaattisesti. Tämä johtuu siitä, että VUGen ei salli kohtaamispisteiden lisäämistä tiedostoon vuser_init.
Tapahtumien käyttäminen ennätysajassa
Oletetaan, että haluat mitata vasteaikaa, kun X määrä käyttäjiä rekisteröityy samanaikaisesti. Tämän tavoitteen saavuttamiseksi luetaan lisää.
Tähän mennessä olet tallentanut sovelluksen avaamisen vuser_init-toiminnolla. Kun olet vaihtanut toimintoon, anna SUL:n vaatimat käyttäjätiedot. Ennen kuin painat "Jatka" -painiketta, noudata alla olevia ohjeita:
Aloita tapahtuma napsauttamalla -painiketta kelluvassa baarissa. Anna tapahtuman nimi, esimerkiksi 01_Signup.
Vihje: On hyvä käytäntö nimetä tapahtumasi etuliitteellä, kuten 01_, jotta ne pysyvät ainutlaatuisina.
Kelluva palkki näyttää tältä:
Sulje tapahtumatunniste napsauttamalla OK.
Napsauta sovelluksen Jatka-painiketta.
Lopeta tapahtuma napsauttamalla painiketta. Valitse sen tapahtuman nimi, jonka haluat sulkea, esimerkiksi tässä tapauksessa 01_Signup. Katso alla oleva kuva havainnollistaaksesi.
Jos sinulla ei ole avattu useita tapahtumia, näet vain yhden nimen. Jos sinulla on kuitenkin useita, voit valita luettelosta.
Lisää kommentit ennätysaikaan
Nyt kun olet onnistuneesti sulkenut tapahtuman, voit kirjoittaa kommentin ennätysajassa muistuttamaan itseäsi, kun opit koodia myöhemmin. Napsauta kelluvasta palkista painiketta lisätäksesi kommentin. Kelluvan palkin viereen tulee tekstiruutu, johon voit kirjoittaa mitä tahansa tekstiä.
Tämä kommentti lisätään koodiin niiden vaiheiden (koodi) jälkeen, jotka olet juuri suorittanut ennen kuin napsautat OK-painiketta.
Voit napsauttaa sovelluksesta jatka. Huomaat tervetuliaisviestin hakemuksella.
Valitse nyt vuser_end-toiminto ja napsauta Kirjaudu ulos sovelluksesta. Sulje sovellus ja napsauta pysäytyspainiketta kelluvasta baarista.
Koodin luominen
Kun tallennus on lopetettu, huomaat VUGenin sukupolven jälkeisen toiminnan. Tämä sisältää koodin, tapahtumien ja kommenttien luomisen nauhoitteesi perusteella. Katso alla oleva tilannekuva.
Välittömästi sen jälkeen, kun VUGen on lopettanut "Postgeneration operations" -toiminnon, se alkaa "Suorittaa korrelaation skannausta sukupolven jälkeisen toiminnan suorittamiseksi" Katsotaan tarkemmin mitä korrelaatio tarkoittaa.
Kun jälkeinen luontitoiminto on valmis, näet Design Studio -ikkunan. Jos korrelaatioehdokkaita löytyy, voit tarkastella niitä tässä ikkunassa.
Voit napsauttaa turvallisesti Sulje-painiketta, jolloin VUGen vie sinut luotuun koodiin.
Ikkuna näyttää tältä:
Kuten yllä olevasta kuvasta on korostettu, editori sisältää helposti ymmärrettävää, luettavaa koodia. Voit katsoa tallennuksen aikana käytettyjä parametreja.
VUGenin vasen puoli on nimeltään Step Navigator, jonka avulla voit ymmärtää "skriptin" tarkastelematta koodin tarkkuutta. Voit esimerkiksi lukea vaiheita, kuten URL-osoitteen avaaminen, Think Time -ajan käyttäminen ja lomakkeen lähettäminen. Tämä kapseloi kaikki kuhunkin pyyntöön liittyvät parametrit.
Skriptisi on luotu, napsauta Tiedosto-valikkoa ja napsauta sitten Tallenna komentosarja nimellä selaamaan sijainti, johon haluat tallentaa skriptin. VUGen ehdottaa automaattisesti viimeksi käytettyä hakemistoa, jos olet jo tallentanut komentosarjan aiemmin. Ehdotettu nimi on nimi, jonka mainitsit, kun aloitit tallennuksen.
Valmista.
Onnittele nyt itseäsi ensimmäisen skriptisi onnistuneesta luomisesta ja tallentamisesta.
Pöytäkirjasta ja pöytäkirjan neuvonantajasta päättäminen
Olet ehkä kysynyt itseltäsi, miksi käytimme Web - HTTP/HTML-protokollaa. Kuinka päätimme, mitä protokollaa meidän tulisi käyttää? Vastaus ei ole niin yksinkertainen.
On olemassa arkkitehtoninen perusta taitoja, jotka sinulla on oltava, jotta voit vastata tähän kysymykseen. Jos olet aloittelija, voit tehdä parin sellaisen henkilön kanssa, jolla on vankat asiakaspuolen arkkitehtuuri- ja kehittämistaidot SUL:si varten. Voit keskustella SUL:si kehittäjien kanssa ja selvittää, mitä rajapintoja sovelluksesi hyödyntää. Tämän pitäisi johtaa sinut luonnolliselle polulle rajapintoihin, joita käytät virtuaalisen käyttäjän komentosarjan kehittämiseen ja protokollien valintaan.
Vastatakseen aloittelijoiden tarpeisiin, joilla on vähemmän tietoa arkkitehtonisista taidoista, LoadRunner esitteli Protocol Advisor -ominaisuuden LoadRunner 9.1:ssä. Vaikka tämä on helpottanut monien elämää, kannattaa luottaa enemmän arkkitehtuuri- ja kehitystaitoon protokollaneuvojan sijaan ja kehitystiimin tiedon saamiseen taustalla olevista kehitystekniikoista. Protokolla ei välttämättä ehdota oikeaa protokollaa kaikissa tapauksissa.
Käytä Protocol Advisoria siirtymällä kohtaan Record => Protocol Advisor => Analyze Application
Katso alla oleva tilannekuva:
Tämä avaa Protocol Advisorin pääikkunan. Jos huomaat, tämä muistuttaa hieman tallennusikkunaa. Katsotaanpa alla olevaa ikkunaa:
Valitse verkkoselain, koska käytämme verkkopohjaista sovellusta.
Määritä myöhemmin avattavan sovelluksen URL-osoite. Työhakemisto voidaan jättää sellaisenaan, koska tämä on vain väliaikainen hakemisto VUGenin käyttöön. Varmista, että sinulla on luku- ja kirjoitusoikeudet tähän hakemistoon.
Napsauta Aloita analysointi -painiketta.
Kelluva palkki, joka on hieman samanlainen kuin ennätysajan kelluva palkki, tulee näkyviin. Katso tilannekuva:
Prosessi kertoo kuluneen ajan ja joukon tapahtumia. Nämä tiedot eivät kuitenkaan ole välttämättömiä. Tämän tapahtumalaskurin ainoa etu on, että asiakkaasi SUL on yhteydessä palvelimeen.
On hyvä käytäntö analysoida vain yksi liiketoimintaprosessi kerrallaan, koska suuren yrityssovelluksen eri liiketoimintaprosessit voivat sisältää erilaisia protokollia. Esimerkiksi joidenkin sovellusten kojelaudassa voi olla Ajax tai Flex jne., mutta tämä ei näy kirjautumissivulla.
Kun olet suorittanut tietyn liiketoimintaprosessin, voit painaa Stop-painiketta. VUGenin protokollaneuvoja laatii tiivistelmäraportin protokollaehdotuksesta. Katso miltä se näyttää:
Voit nähdä Protocol Advisorin ehdotukset. Nämä voivat olla tai eivät ole parhaita valintoja.
Olet oppinut käyttämään Protocol Advisoria tähän mennessä. Tästä voi kuitenkin olla apua aloittelijoille tai tilanteeseen, jossa tarvitset "toisen mielipiteen" – luota arkkitehtoniseen tajuntoosi, ohjelmointitietoihisi, kehitystaitosi ja kehitystiimiltä saatuihin tietoihin päättäessäsi protokollasta.
Tallennusasetukset
Aina kun VUGen luo skriptin, luotu koodi perustuu erilaisiin konfiguraatioihin, jotka löytyvät "Tallennusasetukset"-kohdasta – tai voit painaa Ctrl + F7 nähdäksesi LoadRunnerin tallennusasetukset.
Katsotaanpa tallennusvaihtoehtojen ikkunaa ennen kuin keskustelemme kaikista kokoonpanoista:
Konfiguraatioluokkia on useita, kuten Yleiset, Korrelaatiot, Verkko ja Data Format Extension. Ymmärretään näistä merkittävin yksitellen.
Yleistä => Äänite:
Tämä aihe vaatii yksityiskohtien ymmärtämistä. Siksi tästä keskustellaan erikseen.
Yleistä => käsikirjoitus:
Katso tilannekuvaa saadaksesi vilauksen:
Huomaat tämän Kieli pudotusvalikko on poistettu käytöstä. Yleinen myytti on, että LoadRunner ei luo koodia millään muulla kielellä. Toinen myytti on, että se vaatii luvan työskennellä muilla kielillä.
Molemmat ovat vääriä. LoadRunner päättää itse, mitä kieltä käytetään skriptiä luodessaan. Lähes kaikissa tapauksissa huomaat työskenteleväsi kanssa C Kieli.
Varmasti Java sovelluksia (esim Java sovelmat) luotava koodi on sisällä JavaScript Language.
VUGen luo skriptin VBScript-kieli vain Visual Basic classicissa (MS Visual Studio 2002) kehitetyille sovelluksille
Komentosarjaasetukset:
Voit valita "Luo kiinteä ajatteluaika tapahtuman päättymisen jälkeen". Tämä tarkoittaa, että riippumatta siitä, kuinka kauan käyttäjä odottaa, generoitu ajatteluaika (viive) on sama kuin määritetty arvo. Arvo on sekunneissa.
Toiminnossa on enimmäismäärä rivejä tiedosto viittaa rivien enimmäismäärään, jonka VUGen luo toiminnon. Jos komentosarja on suurempi, VUGen luo automaattisesti uuden toiminnon. Oletusarvo on 60,000 65,000. Maksimiarvo, joka voidaan määrittää, on XNUMX XNUMX
Tästä kokoonpanosta voi olla apua, kun käsittelet työpöytäsovellusta Oracle taustalla.
Yleistä => Protokolla antaa sinulle mahdollisuuden valita tallennuksen alussa valitsemasi protokollat ja poistaa niiden valinnan
Käytännössä tätä käytetään vain silloin, kun haluat Luo skripti uudelleen.
Katsokaa näyttöä:
Tämä on hyödyllistä, kun olet käyttänyt useita protokollia skriptin tallennuksen aikana. Voit luoda skriptin uudelleen ja poistaa protokollien valinnan, joita et halua, ja saada uuden skriptin ilman, että sinun tarvitsee tallentaa sitä uudelleen.
general => Koodin luominen:
Katso alla oleva tilannekuva:
Tämä konfiguraatio käskee VUGenin löytämään ehdokkaat korrelaatiota varten ennätysajassa. Jos et halua automaattista korrelaatiota, saatat haluta poistaa tämän ominaisuuden käytöstä.
Korrelaatio => kokoonpano:
Katso alla olevaa kuvakaappausta ja tutustu näyttöön.
Vaikka automaattinen korrelaatio on hyödyllinen vain 5 %:sta 10 %:iin, voit silti valita "Sääntötarkistus" ja "Korreloi arvot löytyi automaattisesti". Jos skripti ei kuitenkaan toistu, voit harkita oletusasetusten palauttamista napsauttamalla painiketta.
Korrelaatio => Säännöt:
Siirry kohtaan Säännöt, josta näet erilaisia sääntöjä, joita VUGen käyttää korrelaatioehdokkaiden etsimiseen. Voit lisätä mukautettuja sääntöjä, jos tiedät, mitä sovelluksesi (SUL) käyttää parametreina. Tämä on kuitenkin edistynyt ennätysaika-asetusten käyttö. Jos olet aloittelija, voit turvallisesti ohittaa tämän aiheen.
HTTP-ominaisuudet => Advanced:
Tämä kehys tarjoaa erilaisia HTTP-sidontaan liittyviä asetuksia.
Nollaa konteksti jokaiselle toiminnolle, kun tämä vaihtoehto ottaa käyttöön, VUGen kehottaa palauttamaan kaikki toimintojen väliset HTP-kontekstit alkuperäiseen tilaan ennen tallennusta, mikä tarjoaa puhtaan alun tallennusistunnolle. Vaihtoehto on oletuksena käytössä.
Voit jättää muut kokoonpanot ennalleen, ellei niitä vaadita.
verkko => Porttikartoitus:
Tämä kehys on jätettävä koskemattomaksi. Jos tallennat työpöytäsovellusta, saatat joutua valitsemaan WinINet-tason tiedot.
Voit siirtyä Asetukset-kohtaan (niin kauan kuin käytät Socket-tason tietoja) ja valita erilaisia vaihtoehtoja, kuten SSL-version tai muun tyyppisen Secure Socket Layerin. Jos olet aloittelija tai et tarvitse näitä vaihtoehtoja, voit ohittaa. Katso, niin pääset tutustumaan näyttöön.
Nyt olet valmis käyttämään useimmat Record Time -vaihtoehdot. Siirrytään seuraavaan aiheeseen ja ymmärrämme HTML- ja URL-pohjaisten komentosarjojen erot.
Ero HTML-pohjaisen ja URL-pohjaisen komentosarjan välillä
Olet ehkä huomannut vaihtoehdon valita joko HTML-pohjainen komentosarja tai URL-pohjainen komentosarja. Katso tilannekuvasta takauma.
Joten mikä tämä vaihtoehto on ja kumpi valita?
- HTML-pohjainen komentosarja perustuu käyttäjän toimintoihin, ja komentosarjat sisältävät toimintoja, jotka vastaavat suoraan suoritettua toimintaa. Ymmärretään esimerkki pienestä koodinpalasta:
Esimerkiksi:
web_link(“Enterprise Systems Performance", "Text=Enterprise Systems Performance," "Snapshot=t4.inf", LAST);
- URL-pohjainen komentosarja perustuu HTTP-pyyntöihin, jotka lähetetään palvelimelle käyttäjän toimien seurauksena.
Tässä on esimerkki URL-tilan koodista samoille toiminnoille, jotka on suoritettu kuten yllä (HTML-tilassa)
Esimerkiksi:
web_url(“Enterprise Systems Performance", "URL=/esp.html", "TargetFrame=", "Resource=0", "RecContentType=text/html", "Referer=/atc?. . . , "Snapshot=t4.inf", "Mode=URL", LAST);
Vihje: On parasta kokeilla itse ennen kuin siirryt eteenpäin. Muuta tallennusaikaasetuksia ja tallenna sama skripti kahdesti eli kerran HTML-tilassa ja kerran URL-tilassa – vertaa sitten molempia. Pidä käsikirjoitus lyhyt, jotta ymmärrät eron.
Kuinka päätämme, mitä tilaa käytämme?
Ymmärrämme molempien tilojen edut ja haitat, joten ymmärrä, kumpi tila on sopivampi tietyissä tilanteissa:
HTML-tallentamisen edut
- Vähentää tarvetta kaapata dynaamisia arvoja
- Toimintotunnisteiden arvoja ja piilotettuja tietoja EI ole kovakoodattu
- Ne haetaan muistista toiston aikana
- Jos ne ovat dynaamisia, VUser toimii edelleen
- Käsikirjoitus on vain niin suuri kuin liiketoimintaprosessi – yksi vaihe sivua kohden
HTML-tallentamisen haitat
- Skriptit ovat vähemmän skaalautuvia
- Muistia (välimuistia) etsitään toiston aikana
- vaatii enemmän muistia
- vaatii enemmän suorittimen tehoa
URL-tallentamisen edut
- Joustavuus
- Tuki Java Sovelmat ja ActiveX-objektit sivulla
- Mahdollisuus toistaa UNIXissa
- skaalautuvuus
- Skriptit ovat skaalautuvampia kuin HTML-skriptit, koska ne vaativat vähemmän resursseja
URL-tallentamisen haitat
- Skriptit vaativat enemmän korrelaatiota (välimuistista ei haeta mitään)
- Tilannekohtaiset tarkistukset eivät toimi (jäsennin on poistettu käytöstä)*
- Skriptit ovat suuria (kaikki kuvat ja kehykset tallennetaan erillisinä vaiheina)
Tässä on nopea esimerkki:
HTML-tila | URL-tila |
---|---|
Intuitiivinen ja helppo ymmärtää. | Ei niin intuitiivinen kuin HTML-skriptit. |
Skriptit ovat pienempiä, pyynnöt on kapseloitu ja helppo ymmärtää. | Skriptit ovat suuria, ja ne sisältävät kutsun jokaiselle kuvalle, css, html jne., mikä vaikeuttaa sen ymmärtämistä. |
Skaalautuva. | Skaalautuvampi ja tehokkaampi luomiseen a kuormitustesti. |
Re-Generate Script -toiminnon käyttö
Oletetaan, että haluat tallentaa saman skriptin, jonka juuri nauhoittit, mutta eri tallennusaika-asetuksilla. Tässä tapauksessa voit käyttää komentosarjan uudelleen luontiominaisuutta.
Pääset siihen kohdasta Record => Regenerate Script tai pikanäppäimellä Ctrl+Shift+R
Kun napsautat valikkoa, VUGen antaa sinulle varoituksen, että olemassa oleva skripti ja kaikki muutokset, jotka olet tehnyt olemassa olevaan skriptiisi, menetetään. Varoitusviesti näyttää tältä:
Voit myös napsauttaa Asetukset avataksesi tallennusajan asetukset täältä.
Napsauta OK jatkaaksesi komentosarjan uudelleenluontia.
Skriptin toistaminen ja lokin ymmärtäminen
Kun olet tallentanut skriptin, voit napsauttaa työkalupalkissa toistaaksesi uudelleen tai paina F5.
Löydät tämän painikkeen työkalupalkista:
Sinun on varmistettava, että palvelin on käynnissä (mitä tarvitaan, jotta sovellus toimii oikein)
Kun toistat skriptin, huomaat, että toisin kuin QuickTest Professional, se ei avaa selainta toistaaksesi uudelleen. Muista, että tämä suoritus simuloi vain yhden (yhden) käyttäjän kuormitusta SUL:ssa. Tämän suorituksen tarkoituksena on varmistaa, että skripti toimii.
Vihje: Sinun on tarkistettava itse sovelluksen vaikutus. Jos esimerkiksi luot tietuetta, siirry sovellukseen ja varmista manuaalisesti, että komentosarjasi loi tietueen. Todennäköisesti toinen testaus- tai laadunvarmistustiimi ei testaa skriptejäsi, joten sinun on oltava erittäin varovainen komentosarjasi kanssa ja varmistettava, että ne testataan perusteellisesti.
Voit jättää toistolokin aktiiviseksi, koska siitä on suuri apu korrelaatioehdokkaiden ja mahdollisten virheiden ja varoitusten tunnistamisessa. Koska lokin luominen vie runsaasti resursseja, se on parasta sammuttaa, kun olet lopettanut komentosarjojen virheenkorjauksen ja niiden käytön skenaarioissa.
Yleiskatsaus tallennuksen ja toiston aikana luoduista tiedostoista
Suljetaan VUGen ja katsotaan sen skriptikansioon luomia tiedostoja.
VUGen luo sarjan konfiguraatiotiedostoja, datatiedostoja ja lähdekooditiedostoja, jotka sisältävät VUserin ajonaika- ja asetustietoja. Skriptin jokaisen iteroinnin tulokset tallennetaan erikseen. Jos olet suorittanut komentosarjan vähintään kerran, huomaat hakemiston nimellä result1. Tämä hakemisto on tarkoitettu järjestelmäkäyttöön, ja testaajan tulee jättää se huomiotta.
Tärkeitä tiedostoja, jotka sinun on ymmärrettävä:
VUGen luo yhden .c:n (C-kielikooditiedoston) jokaista toimintoa kohden. Lopuksi sinulla on siis vuser_init.c ja vuser_end.c sekä Action.c – jos olet luonut lisää toimintoja, näet myös vastaavat tiedostot. Esimerkiksi myAction.c
Toistoloki tallennetaan tiedostoon nimeltä output.txt. Jos olet vaihtanut sen useita kertoja, output.txt sisältää viimeisen suorituslokin, kun taas output.bak sisältää edellistä ajoa edeltävän.
.usr-tiedosto sisältää kaikki mukauttamasi ajonaikaiset asetukset. Vaikka olisit jättänyt kaikki asetukset oletusarvoiksi, tämä usr-tiedosto sisältää tiedot. Tämä tiedosto sisältää myös skriptin luomiseen käytetyn LoadRunner-version. Nämä tiedot ovat hyödyllisiä, jos luet vanhoja skriptejä, joiden versionumeroa et muista.
Näet kansion nimeltä "data". Tämä kansio säilyttää kuvan tapahtumista sekä kopion koodistasi. VUGen käyttää näitä tiedostoja, kun "luo" koodisi uudelleen.