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ä

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.

Web Tours -sovelluksen esittely

Kun "palvelin" on aktivoitu, se avaa kuoren ja tulostaa konsoliin.

Konsolin pitäisi näyttää alla olevalta tilannekuvalta, etsi IP-osoitteesi kuoresta:

Web Tours -sovelluksen esittely

HUOMAA: jos suljet tämän ikkunan, palvelin pysähtyy.

Nyt voit käyttää Web Tours -sovellusta -

Web Tours -sovelluksen esittely

Kun se on käynnistetty, se näyttää tältä -

Web Tours -sovelluksen esittely

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.

VUGen-ympäristön ymmärtäminen

VUGenin aloitusnäyttö tulee näkyviin seuraavasti

VUGen-ympäristön ymmärtäminen

Aloitusnäyttö avaa tämän jälkeen HP Virtual User -sovelluksen Generator Kotisivu, kuten alla:

VUGen-ympäristön ymmärtäminen

Tiedosto-valikosta voit tarkastella erilaisia ​​komentosäätimiä. Näiden hallintalaitteiden tarkoitus on mainittu alla:

VUGen-ympäristön ymmärtäminen

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:

Ensimmäisen VUGen-skriptin luominen

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

Ensimmäisen VUGen-skriptin luominen

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.

Ensimmäisen VUGen-skriptin luominen

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:

Ensimmäisen VUGen-skriptin luominen

Vaihe 4) Napsauta Tallennus-painikettaEnsimmäisen VUGen-skriptin luominen jonka löydät työkalupalkista. Katso alla oleva tilannekuva:

Ensimmäisen VUGen-skriptin luominen

Vaihe 5) uusi ikkuna avautuu

Ensimmäisen VUGen-skriptin luominen

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.

Ensimmäisen VUGen-skriptin luominen

Ensimmäisen VUGen-skriptin luominen

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.

Ensimmäisen VUGen-skriptin luominen

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ää Ensimmäisen VUGen-skriptin luominen 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 Ensimmäisen VUGen-skriptin luominen-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.

Ensimmäisen VUGen-skriptin luominen

Huomaat, että toimintoon vaihtamisen jälkeen tapaaminen Ensimmäisen VUGen-skriptin luominen -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 -painikettaTapahtumien käyttäminen ennätysajassa 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ä:

Tapahtumien käyttäminen ennätysajassa

Sulje tapahtumatunniste napsauttamalla OK.

Napsauta sovelluksen Jatka-painiketta.

Lopeta tapahtuma napsauttamalla painikettaTapahtumien käyttäminen ennätysajassa. Valitse sen tapahtuman nimi, jonka haluat sulkea, esimerkiksi tässä tapauksessa 01_Signup. Katso alla oleva kuva havainnollistaaksesi.

Tapahtumien käyttäminen ennätysajassa

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ä.

Lisää kommentit ennätysaikaan

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 Lisää kommentit ennätysaikaan 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.

Koodin luominen

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.

Koodin luominen

Kun jälkeinen luontitoiminto on valmis, näet Design Studio -ikkunan. Jos korrelaatioehdokkaita löytyy, voit tarkastella niitä tässä ikkunassa.

Koodin luominen

Voit napsauttaa turvallisesti Sulje-painiketta, jolloin VUGen vie sinut luotuun koodiin.

Ikkuna näyttää tältä:

Koodin luominen

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:

Pöytäkirjasta ja pöytäkirjan neuvonantajasta päättäminen

Tämä avaa Protocol Advisorin pääikkunan. Jos huomaat, tämä muistuttaa hieman tallennusikkunaa. Katsotaanpa alla olevaa ikkunaa:

Pöytäkirjasta ja pöytäkirjan neuvonantajasta päättäminen

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:

Pöytäkirjasta ja pöytäkirjan neuvonantajasta päättäminen

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ää:

Pöytäkirjasta ja pöytäkirjan neuvonantajasta päättäminen

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:

Tallennusasetukset

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:

Tallennusasetukset

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öä:

Tallennusasetukset

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:

Tallennusasetukset

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.

Tallennusasetukset

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.

Tallennusasetukset

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.

Tallennusasetukset

verkko => Porttikartoitus:

Tämä kehys on jätettävä koskemattomaksi. Jos tallennat työpöytäsovellusta, saatat joutua valitsemaan WinINet-tason tiedot.

Tallennusasetukset

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.

Tallennusasetukset

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.

Ero HTML-pohjaisen ja URL-pohjaisen komentosarjan välillä

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

Re-Generate Script -toiminnon käyttö

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ä:

Re-Generate Script -toiminnon käyttö

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 Skriptin toistaminen ja lokin ymmärtäminen työkalupalkissa toistaaksesi uudelleen tai paina F5.

Löydät tämän painikkeen työkalupalkista:

Skriptin toistaminen ja lokin ymmärtäminen

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.

Skriptin toistaminen ja lokin ymmärtäminen

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.