VuGen (Virtual User Generator) -skriptiesimerkki LoadRunnerissa

Sisällysluettelo:

Anonim

Mikä on VUGen?

VUGen (Virtual User Generator) on keskeinen työkalu LoadRunner-ohjelmassa luomaan testauskomentosarjoja, jotka jäljittelevät käyttäjän todellista käyttäytymistä järjestelmässäsi. VUGenissa ihminen korvataan virtuaalisella käyttäjällä (VUser) ja VUserin suorittamat toiminnot tallennetaan VUser-komentosarjassa jäljittelemään todellisen käyttäjän käyttäytymistä testausta ja valvontaa varten.

VUGen on yksi LoadRunnerin neljästä ydinkomponentista. Se on ensimmäinen komponentti, jonka kanssa olet tekemisissä aloittaessasi suorituskyvyn testauksen HP LoadRunnerilla.

Ymmärretään muutamia VUGeniin liittyviä merkittäviä ominaisuuksia

VUScripts: Kuten jo on kuvattu, VUGenin tarkoituksena on luoda VUScripts, joita käytetään simuloimaan todellisen kaltaista virtuaalista käyttäjää.

Toiminnot: Toiminto on joukko käyttäjän tapahtumia, jotka suoritetaan kuormitetussa järjestelmässä määritetyn tehtävän saavuttamiseksi. Toimintoa voidaan verrata toimintoon muilla ohjelmointikielillä. Jokaisella Vuser-komentosarjalla on 3 oletustoimintoa

  • Vuser_init (käytetään kirjautumiseen sovellukseen)
  • Toimi (käytetään liiketoimintaprosessin kirjaamiseen)
  • Vuser_end (käytetään sovelluksen uloskirjautumiseen)

VUGen paitsi tallentaa komentosarjoja myös toistaa ne (vain yhdelle käyttäjälle) varmistaakseen, että komentosarja tallennetaan oikein. Kun olet varmistanut, että komentosarja on tallennettu oikein, sisällytät sen LoadRunner-skenaarioon

Tässä opetusohjelmassa aiot opiskella

  1. Komentosarjojen kehitysprosessi VUGenissa
  2. Vertaa tallennusta QTP: n ja LoadRunnerin välillä
    • Johdanto Web Tours -sovellukseen
    • Ymmärtäminen VUGen-ympäristöstä
  3. Ensimmäisen VUGen-komentosarjan luominen
    • Tapahtumien käyttäminen ennätysajassa
    • Lisää kommentteja ennätysajassa
    • Koodin luonti
    • Protokollan ja neuvonantajan valitseminen
    • Tallennusvaihtoehdot
  4. Toista komentosarja ja ymmärtävä loki
  5. Yleiskatsaus tallennuksen ja toiston aikana luotuihin tiedostoihin

Komentosarjojen kehitysprosessi VUGenissa

1. Tallenna komentosarja: Yleensä tämä on komentosarjojen ensimmäinen vaihe, jossa jokainen käyttäjän toiminto tallennetaan komentosarjaan.

2. Toista ja tarkista: Kun komentosarja on tallennettu, vastaa siihen, että se toimii oikein. Tarkista mahdolliset vaikutukset sovelluksen käyttöliittymän tai tietokannan avulla.

3. Paranna komentosarjaa: Kun tallennus on vahvistettu, tehosta komentosarjaa lisäämällä tarkistuspisteitä, vahvistamalla tietoja, lisäämällä tapahtumia ja kohtaamispisteitä.

4. Toista ja tarkista: Toista kuten aiemmin, skripti uudelleen ja varmista, että kaikki toimii tarkoitetulla tavalla.

5. Määritä ajonaikaiset asetukset: Määritä ja hallitse tahdistuksen kestoa, ajatella ajan vaihtelua, välityspalvelimen asetuksia ja haluatko ohittaa ulkoiset resurssit.

6. Käyttö kuormitusskenaarioihin: Määritä kuormitusskenaariot testitavoitteiden perusteella. Käytä kuormituksen jakautumista ja maantieteellisiä agentteja todellisten kaltaisten tilanteiden luomiseen.

Vertaa tallennusta QTP: n ja LoadRunnerin välillä

VUGen jättää huomiotta UI-objektit:

Toisin kuin QTP-komentosarjat, LoadRunner-komentosarjat ovat riippumattomia käyttöliittymästä. Tämä johtuu siitä, että luotu koodi ei toimi käyttöliittymäobjektien perusteella, vaan se toimii asiakkaan palvelimelle esittämän pyynnön pääosassa ja odottaa palvelimen vastausta asiakkaalle. Siksi LoadRunner-komentosarjojen toistaminen on aina selaimesta riippumatonta. Ajoneuvoyksikön käyttäjä voi kommunikoida suoraan palvelimen kanssa suorittamalla puhelut palvelimen sovellusliittymälle - luottamatta asiakasohjelmistoon (SUL). Tämä tarkoittaa, että skripteihin ei vaikuta, jos muutokset tehdään kuormitetun järjestelmän käyttöliittymään. Tämä kertoo; Suorituskyvyn testaus perustuu kokonaan asiakas / palvelin -viestintään (pyyntö ja vastaus) eikä GUI-objekteihin.

Katso lisätietoja alla olevasta linkistä: http://youtu.be/FDORUeqpNJs?t=3m41s

Näemme tarkemmin, miten VUGen-komentosarjat toimivat alla.

Johdanto Web Tours -sovellukseen

Kaikissa käytännön tarkoituksissa käytämme Web Tours -sovellusta, joka toimitetaan LoadRunnerin mukana.

HP Web Tours edellyttää, että riippuvainen "Web tours Apache -palvelin" on käynnissä ennen kuin se voi toimia. Suorita Web Tours Apache -palvelin valitsemalla Käynnistä-valikko => HP-ohjelmisto => Näytteet => Web ja napsauttamalla Käynnistä HP Web Tour Server.

Kun ”palvelin” on aktivoitu, se avaa kuoren ja tulostaa konsolille.

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

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

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

Käynnistyksen jälkeen se näyttää -

Ymmärtäminen VUGen-ympäristöstä

Suorita VUGen kaksoisnapsauttamalla VUGen-pikakuvaketta työpöydältä tai valitsemalla Käynnistä-valikko => HP Software => ja napsauttamalla sitten Virtual User Generator.

VUGen-tilanäyttö tulee näkyviin seuraavasti

Roiskutusnäyttö avaa myöhemmin HP Virtual User Generator -sivun alla olevan kuvan mukaisesti:

Tiedosto-valikossa voit tarkkailla erilaisia ​​komentosäätimiä. Näiden tarkastusten tarkoitus mainitaan alla:

Uusi komentosarja ja ratkaisu: käytetään uuden komentosarjan luomiseen. Vaihtoehtoisesti voit luoda uuden komentosarjan työkalupalkin painikkeesta.

Avaa >> Komentosarjaratkaisu : käytetään avaamaan aiemmin luotu komentosarja tai ratkaisu hakemistosta.

Lisää >> Uusi komentosarja: käytetään aiemmin luodun komentosarjan lisäämiseen nykyiseen ratkaisuun

Tutustumme muihin ohjausobjekteihin aloittaessamme ensimmäisen komentosarjamme luomisen. Jatketaan oppimista.

Napsauta tätä, jos video ei ole käytettävissä

Ensimmäisen VUGen-komentosarjan luominen

Ennen tallennusta varmista, että Web Tours -sovelluspalvelin on käynnissä. Muista, että sinun on pidettävä palvelin käynnissä, joten älä sulje sitä. Jos ikkuna häiritsee sinua, voit pienentää sen.

Vinkki: Todellisessa tilanteessa on tutustuttava aihesovellukseen (SUL) varsinkin, jos siihen liittyy monimutkaisia ​​liiketoiminnan työnkulkuja ja tietovaiheita. Voit olla vuorovaikutuksessa myös HP Web Toursin kanssa varmistaaksesi, että voit toistaa tarkat vaiheet tallennuksen aikana.

Ennen kuin voidaan aloittaa minkä tahansa sovelluksen (SUL) komentosarjojen kirjoittamisen, on tutustuttava sovelluksen kulkuun. Tämän opetusohjelman avulla tutustutaan HP Web Toursiin, joka toimitetaan ja asennetaan automaattisesti HP LoadRunner -sovelluksen kanssa.

Vaihe 1) Napsauta Tiedosto => Uusi komentosarja ja ratkaisu, kuten alla olevassa kuvassa näkyy:

Voit tehdä saman pikakuvakkeella (Ctrl + N).

Vaihe 2) Näkyviin tulee ikkuna protokollan valitsemiseksi. Luettelo näyttää hieman erilaiselta kuin edelliset versiot

1. Valitse Single Protocol

2. Verkko

3. Kirjoita komentosarjan nimi

4. Napsauta Luo

Huomautus: Voit käyttää pöytäkirjan Advisor määrittää oikean protokollan sovellus käyttää viestintään. HP Web Tours -sovelluksessa tiedämme jo, että se vaatii "Web - HTTP / HTML" -protokollan. Opimme myöhemmin, kuinka määrittää oikea protokolla SUL: lle.

Vinkki: Sovellus voi tarvita useamman kuin yhden protokollan joskus kommunikoimaan palvelimensa kanssa. Siirry tällaisessa tapauksessa ikkunan vasemmalla puolella olevaan Useiden protokollien luetteloon.

HP Web Tours vaatii kuitenkin vain yhden protokollan kirjoittaessaan VUGen-ohjelmaa.

Vinkki: Et voi nimetä skriptejäsi helposti uudelleen, joten ole luova, kun annat skripteille nimen. Jos sinun on nimettävä komentosarja uudelleen, käytä Tallenna nimellä -ominaisuutta ja anna uusi nimi. Hyvä nimikkeistö voi olla jotain sellaista kuin WT01_Signup, jossa WT on lyhyt muoto sovelluksen nimestä, 01 on liiketoimintaprosessien sekvenssi ja Sign up viittaa komentosarjassa oleviin liiketoimintaprosesseihin. Huomaa myös, että et voi käyttää välilyöntejä komentosarjan nimessä.

Vaihe 3) Kun napsautat Luo, HP VUGen avaa IDE: n (integroitu kehitysympäristö) tai koodieditorin. Voit huomata, että komentosarjatiedostot ovat tyhjiä, lukuun ottamatta toimintotoiminnon perusallekirjoitusta. Alla olevan tilannekuvan pitäisi auttaa ymmärtämään sitä enemmän:

Vaihe 4) Napsauta tallennuspainiketta, jonka löydät työkaluriviltä. Katso alla oleva tilannekuva:

Vaihe 5) uusi ikkuna avautuu

1. Jos tarkastelemme yllä olevaa ikkunaa, komentosarjan nimi mainitaan tämän ponnahdusikkunan otsikkorivillä. Tämä auttaa sinua tekemään muutoksia oikeaan komentosarjaan, kun kyseessä on useita komentosarjoja, jotka on avattu kerralla.

2. Jos et näe muita ohjaimia, napsauta Vähemmän asetuksia -painiketta varmistaaksesi, että et näe vähemmän vaihtoehtoja.

3. Tallennus toimintakenttään määrittää, missä koodi luodaan tallennuksen jälkeen. VUGen-komentosarjat helpottavat siirtymistä muihin toimintoihin tai luovat uusia toimintoja tallennuksen aikana ja sen jälkeen.

4. Tietue: kenttä kertoo VUGenille, että aihesovellus (SUL) on verkkosovellus tai työpöytäasiakas. Tätä asetusta ei voida ohittaa, kun tallennus alkaa.

5. Sovellus: -kenttä kertoo VUGenille, mitä selainta käytetään tallennukseen. Jos et käytä Web - HTTP / HTML-protokollaa, valitset työpöytäasiakkaan tällä kentällä.

Vinkki: Toisin kuin QTP-komentosarjat, LoadRunner-malliskriptit ovat riippumattomia 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ää palvelinta ja odottaa palvelimen vastausta asiakkaalle - yleensä HTML-muodossa (siis protokollan nimi) )

6. URL-osoite: Tähän syötetään SUL-osoitteen URL-osoite . VUGen käyttää tätä URL-osoitetta, kun "Aloita tallennus" -painiketta napsautetaan. Käytettävä selain on ” Tallenna: ” -kentässä mainittu selain, jos se poikkeaa oletusselaimestasi.

7. Aloita tallennus: Välitön / Viivästetty: Jos olet valinnut Välitön tallennustila, huomaat, että VUGen aloittaa tapahtumien tallentamisen heti, kun painat “Aloita tallennus” -painiketta. Jos kuitenkin valitset Viivästetty tallennustila, VUGen käynnistää järjestelmän (SUL), mutta ei aloita tapahtumien kaappaamista, ellet napsauta Tallennus-painiketta kelluvasta palkkista.

8. Työhakemisto : Tämä on väliaikainen hakemisto, jota VUGen käyttää ottaessaan tapahtumia. Kopio skriptistäsi on saatavilla myös tässä paikassa, vain siinä tapauksessa, jos kadotat kansion :)

9. Tallennusvaihtoehdot: Nämä asetukset kertovat VUGenille, minkä tyyppisiä URL-osoitteita kaapataan ja mitä tallennustilaa käytetään.

10. Aloita tallennus: Aloittaa tallennuksen. Klikkaa sitä

Vaihe 6) Kun tallennus alkaa, VUGen käynnistää HP Web Tours -sovelluksen valitulla selaimella.

Ymmärretään LoadRunner-komentosarjaesimerkillä käyttäjän rekisteröinti Web Tours -sovellukseen ja peruskoodin tallentaminen.

Näkyviin tulee kelluva tallennuspalkki, joka tarjoaa erilaisia ​​säätimiä tallennukseen. Tämä kertoo kuluneen ajan ja useita tapahtumia automaattisesti. Katsotaanpa kelluvaa baaria tarkasti.

Yllä esitetyssä tilannekuvassa SUL on käynnistänyt 56 tapahtumaa ja yhteensä 0 minuuttia ja 25 sekuntia on kulunut tallennuksen aloittamisesta.

Huomaa myös, että mitään tapahtumia ei käynnistetä kirjoittaessasi. Kysy itseltäsi miksi. Voitko vastata?

Tämä johtuu siitä, että asiakkaan ja palvelimen välistä viestintää ei tapahdu kirjoittaessasi. Siksi mitään tapahtumia ei käynnistetä eikä kirjoitusta varten luoda komentosarjoja. Koodi luodaan vasta, kun lähetät lomakkeen (napsauta Jatka)

Tallennus voidaan keskeyttää taukopainikkeella. Huomaa, että niin kauan kuin tallennus on keskeytetty, kaikki sovelluksen käynnistämät tapahtumat jätetään huomioimatta. Tämä tarkoittaa myös sitä, että vaikka sovelluksesi lähettää pyyntöjä ja / tai vastaanottaa vastauslomaketta SUL, komentosarjaa ei luoda, kun olet keskeyttänyt äänityksen.

Jos olet keskeyttänyt tallennuksen, sinun on napsautettava tallennuspainiketta kelluvasta palkkista jatkaaksesi nauhoitusta.

Kun tallennat vuser_init-osiossa, huomaat, että tapaamispainike ei ole käytössä. Vaihda toimintaan (tai luo uusi toiminto) ja jatka nauhoittamista. Katso alla olevasta tilannekuvasta lisätietoja toiminnan vaihtamisesta.

Huomaat, että tapahtumaan siirtymisen jälkeen tapaamispainike otetaan käyttöön automaattisesti. Tämä johtuu siitä, että VUGen ei salli kohtaamispisteiden lisäämistä vuser_init-tiedostoon .

Tapahtumien käyttäminen ennätysajassa

Oletetaan, että haluat mitata vasteajan, kun X käyttäjien määrä kirjautuu samanaikaisesti. Tämän tavoitteen saavuttamiseksi lue lisää.

Tähän mennessä olet tallentanut sovelluksen avaamisen vuser_init-toiminnossa. Kun olet siirtynyt toimintoon, kirjoita SUL: n edellyttämät käyttäjätiedot. Ennen kuin painat Jatka-painiketta, noudata alla olevia ohjeita:

Aloita tapahtuma napsauttamalla kelluvassa palkissa olevaa painiketta . Kirjoita tapahtuman nimi, esimerkiksi 01_Signup.

Vinkki: On hyvä käytäntö nimetä tapahtumasi etuliitteellä kuten 01_, jotta ne pysyvät ainutlaatuisina.

Kelluva palkki näyttää tältä:

Sulje tapahtuman tunniste napsauttamalla OK.

Napsauta sovelluksen Jatka-painiketta.

Lopeta tapahtuma napsauttamalla painiketta . Valitse lopetettavan tapahtuman nimi, esimerkiksi 01_Signup tässä tapauksessa. Katso alla oleva tilannekuva havainnollistamiseksi.

Jos sinulla ei ole useita tapahtumia avattu, näet vain yhden nimen. Jos sinulla on kuitenkin useita, voit valita luettelosta.

Lisää kommentteja ennätyshetkellä:

Nyt kun olet onnistuneesti päättänyt tapahtuman, voit kirjoittaa kommentin ennätysajassa, jotta saat itsellesi muistutuksen, kun tutkit koodia myöhemmin. Napsauta kelluvassa palkissa olevaa painiketta lisätäksesi kommentin. Kelluvan palkin viereen ilmestyy tekstiruutu, johon voit kirjoittaa minkä tahansa tekstin.

Tämä kommentti lisätään koodiin niiden vaiheiden (koodi) jälkeen, jotka olet juuri suorittanut ennen kuin napsautat OK-painiketta.

Voit napsauttaa sovelluksessa Jatka. Havaitset tervetuliaisilmoituksen sovelluksella.

Valitse nyt vuser_end-toiminto ja napsauta Kirjaudu ulos sovelluksesta. Sulje sovellus ja napsauta pysäytyspainiketta kelluvasta palkista.

Koodin luonti:

Kun tallennus on lopetettu, huomaat VUGen-postitoiminnan. Tähän sisältyy koodin, tapahtumien ja kommenttien luominen tallenteesi perusteella. Katso alla oleva tilannekuva.

Heti sen jälkeen, kun VUGen on suorittanut "Suorituksen jälkeiset toiminnot", se alkaa "Suorita skannaus korrelaation jälkeiselle sukupolven toiminnalle". Näemme tarkemmin, mitä korrelaatio tarkoittaa.

Kun sukupolven jälkeinen toiminta on valmis, näet Design Studio -ikkunan. Jos löytyy korrelaatioehdokkaita, voit tarkistaa ne tässä ikkunassa.

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

Ikkuna näyttää tältä:

Kuten yllä olevassa kuvassa korostetaan, editori sisältää helposti ymmärrettävän, luettavan koodin. Voit katsoa tallennuksen aikana käytettyjä parametreja.

VUGenin vasenta puolta kutsutaan nimellä Step Navigator, jonka avulla voit ymmärtää "komentosarjan" katsomatta koodin yksityiskohtia. Voit esimerkiksi lukea vaiheet: avata URL-osoite, viettää ajatusta ja lähettää lomake. Tämä kapseloi kaikki kuhunkin pyyntöön liittyvät parametrit.

Komentosarjasi on luotu, napsauta Tiedosto-valikkoa ja napsauta sitten Tallenna komentosarja selaimen sijaintiin, johon haluat tallentaa komentosarjan. VUGen ehdottaa automaattisesti viimeksi käytettyä hakemistoa, jos olet jo tallentanut komentosarjan aikaisemmin. Ehdotettu nimi on nimi, jonka mainitsit aloittaessasi tallennuksen.

Valmista.

Onnittelut nyt siitä, että ensimmäinen komentosarjasi luotiin ja tallennettiin.

Protokollan ja neuvonantajan valitseminen

Olet saattanut kysyä itseltäsi, miksi käytimme Web - HTTP / HTML-protokollaa. Kuinka päätimme, mitä protokollaa käytämme? Vastaus ei ole niin yksinkertainen.

Tähän kysymykseen vastaamisen edellytyksenä on arkkitehtoninen perusta taitoja, jotka sinulla on oltava. Jos olet aloittelija, voit muodostaa parin sellaisen henkilön kanssa, jolla on vankat asiakaspuolen arkkitehtoniset ja kehitystaidot SUL: lle. Voit keskustella SUL: n kehittäjien kanssa ja selvittää, mitkä käyttöliittymät käyttävät sovellustasi. Tämän pitäisi johtaa sinut luonnollisella polulla niihin rajapintoihin, joita käytät virtuaalisen käyttäjän komentosarjojen kehittämiseen ja protokollien valintaan.

Vastatakseen aloittelijoiden tarpeisiin, jotka ovat vähemmän perillä arkkitehtuuritaidoista, LoadRunner esitteli LoadRunner 9.1: ssä ominaisuuden nimeltä Protokollaneuvoja. Vaikka tämä on helpottanut monien elämää, on luotettava enemmän arkkitehtuuri- ja kehitystaitoihin protokollan neuvonantajan sijasta ja kehitystiimiltä saatujen tietojen pohjalta kehitystekniikoista. Protokolla ei välttämättä ehdota oikeaa protokollaa kaikissa tapauksissa.

Voit käyttää Protokollan neuvonantajaa siirtymällä kohtaan Record => Protocol Advisor => Analyze Application

Katso alla oleva tilannekuva:

Tämä avaa Protocol Advisor -ikkunan pääikkunan. Jos huomaat, tämä muistuttaa hieman nauhoitettavaa ikkunaa. Katsotaanpa alla olevaa ikkunaa:

Valitse verkkoselain, koska käytämme verkkopohjaista sovellusta.

Määritä sen sovelluksen URL-osoite, jota myöhemmin käytetään. Työhakemisto voidaan jättää sellaisenaan, koska tämä on vain väliaikainen hakemisto, jota VUGen käyttää. Varmista, että olet lukenut ja kirjoittanut tämän hakemiston.

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 useita tapahtumia. Nämä tiedot eivät kuitenkaan ole välttämättömiä. Tämän tapahtumalaskurin ainoa etu on, että tiedät, että asiakkaasi, SUL, on yhteydessä palvelimeen.

On hyvä analysoida vain yksi liiketoimintaprosessi kerrallaan, koska suuryrityssovelluksen eri liiketoimintaprosessit voivat sisältää erilaisia ​​protokollia. Esimerkiksi joissakin sovelluksissa koontinäytössä voi olla Ajax tai Flex jne., Mutta tätä ei ole kirjautumissivulla.

Kun olet suorittanut tietyn liiketoimintaprosessin, voit painaa Stop-painiketta. VUGen-protokollan neuvonantaja laatii yhteenvedon protokollan ehdotuksesta. Katsokaa miltä se näyttää:

Näet protokollan neuvonantajan ehdotukset. Nämä voivat olla parhaita valintoja.

Olet jo oppinut käyttämään Protokollan neuvonantajaa. Tästä voi kuitenkin olla hyötyä aloittelijoille tai tilanteessa, jossa tarvitset "toisen mielipiteen". Protokollan valinnassa on käytettävä arkkitehtonista mielenkiintoa, ohjelmointitietoja, kehitystaitoja ja kehitystiimiltä saatuja tietoja.

Tallennusvaihtoehdot

Aina kun VUGen luo komentosarjan, luotu koodi perustuu erilaisiin kokoonpanoihin, jotka löytyvät ”Tallennusasetukset” -kohdasta - tai voit painaa Ctrl + F7 nähdäksesi tallennusvaihtoehdot LoadRunnerissa.

Katsotaanpa äänitysvaihtoehtojen ikkunaa, ennen kuin keskustelemme kaikista kokoonpanoista:

Konfiguraatioita on useita, kuten General, Correlations, Network ja Data Format Extension. Ymmärretään tärkeimmät näistä yksi kerrallaan.

Yleistä => Tallennus:

Tämä aihe vaatii yksityiskohtaista ymmärtämistä. Siksi tästä keskustellaan erikseen.

Yleinen => Komentosarja:

Katsokaa tilannekuvaa vilkaisemaan:

Huomaat, että avattava Kieli- valikko ei ole käytössä. Yleinen myytti on, että LoadRunner ei luo koodia millään muulla kielellä. Toinen myytti on, että se vaatii lisenssin työskentelemään muilla kielillä.

Molemmat ovat vääriä. LoadRunner päättää itse, mitä kieltä käytetään komentosarjan luomiseen. Lähes kaikissa tapauksissa löydät itsesi työskentelemään C-kielen kanssa .

Tietyille Java-sovelluksille (kuten Java-sovelmille) luotava koodi on JavaScript-kielellä .

VUGen luo komentosarjan VBScript-kielellä vain Visual Basic classicissa kehitetyille sovelluksille (MS Visual Studio 2002)

Komentosarjan asetukset :

Voit valita "Luo kiinteä ajatusaika tapahtuman päättymisen jälkeen". Tämä tarkoittaa, riippumatta siitä kuinka paljon käyttäjä odottaa, syntyvä ajatusaika (viive) on yhtä suuri kuin määritetty arvo. Arvo on sekunteina.

Toimintatiedoston rivien enimmäismäärä viittaa VUGen-toiminnon luomien rivien enimmäismäärään. Jos komentosarja on suurempi, VUGen luo automaattisesti uuden toiminnon. Oletusarvo on 60 000. Suurin määritettävä arvo on 65 000

Tämä kokoonpano voi olla hyödyllinen, kun käsittelet työpöytäsovellusta, jonka taustalla on Oracle.

Yleinen => Protokolla antaa sinulle mahdollisuuden valita ja poistaa kaikki tallentamisen alussa valitsemasi protokollat

Pohjimmiltaan tätä käytetään vain, kun haluat luoda skriptin uudelleen .

Katsokaa näyttöä:

Tästä on hyötyä, kun olet käyttänyt moniprotokollia komentosarjan tallennuksen aikana. Voit luoda komentosarjan uudelleen ja poistaa haluamiesi protokollien valinnan ja saada uuden komentosarjan tarvitsematta tallentaa sitä uudelleen.

Yleinen => Koodin luonti:

Katso alla oleva tilannekuva:

Tämä kokoonpano kertoo VUGenille löytää ehdokkaita korrelaatioon ennätysajassa. Jos et halua automaattista korrelaatiota, sinun kannattaa ehkä poistaa tämä ominaisuus käytöstä.

Korrelaatio => Kokoonpano:

Katso alla olevaa kuvakaappausta ja tutustu näyttöön.

Vaikka automaattisesta korrelaatiosta on hyötyä vain 5%: sta 10%: iin, voit kuitenkin valita "Säännön skannaus" ja "Korjaa automaattisesti löydetyt arvot". Jos komentosarjasi ei toistu, voit kuitenkin palauttaa oletukset napsauttamalla painiketta.

Korrelaatio => Säännöt:

Siirry Säännöt-kohtaan ja täällä näet erilaisia ​​sääntöjä, joita VUGen käyttää etsimään korrelaatiokandidaatteja. Voit lisätä mukautettuja sääntöjä, jos tiedät, mitä sovelluksesi (SUL) käyttää parametreina. Tämä on kuitenkin edistynyt tallennusajan asetusten käyttö. Jos olet aloittelija, voit ohittaa tämän aiheen turvallisesti.

HTTP-ominaisuudet => Lisäasetukset:

Tämä kehys tarjoaa useita asetuksia, jotka liittyvät HTTP-sidontaan.

Nollaa konteksti jokaiselle toiminnolle, jolloin tämä vaihtoehto antaa VUGenille tehtäväksi palauttaa kaikki toimintojen väliset HTP-kontekstit alkuperäiseen tilaansa ennen tallennusta, mikä tarjoaa puhtaan alun tallennusistunnolle. Vaihtoehto on oletusarvoisesti käytössä.

Voit jättää loput kokoonpanoista ehjiksi, ellei sitä vaadita.

Verkko => Porttikartoitus:

Tämä kehys on jätettävä ehjänä. Jos tallennat työpöytäsovellusta, sinun on ehkä valittava WinINet-tason tiedot.

Voit siirtyä Asetukset-valikkoon (kunhan käytät Socket-tason tietoja) ja valita useita vaihtoehtoja, kuten SSL-versio tai muun tyyppinen Secure Socket Layer. Jos olet aloittelija tai et tarvitse näitä vaihtoehtoja, voit ohittaa. Tutustu tutustuaksesi näyttöön.

Nyt olet tehnyt useimmat Tallennusaika-vaihtoehdoista, siirrymme seuraavaan aiheeseen ja ymmärrämme eron HTML- ja URL-pohjaisten komentosarjojen välillä.

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

Olet ehkä huomannut vaihtoehdon valita joko HTML- tai URL-pohjainen komentosarja. Katsokaa tilannekuvaa palautteeksi.

Joten mikä on tämä vaihtoehto ja kumpi valita?

HTML-pohjainen script perustuu käyttäjän toimia, ja skriptit sisältävät toiminnot, jotka vastaavat suoraan toimia. Ymmärretään esimerkki pienestä koodikappaleesta:

Esimerkki:

web_link ("Enterprise Systems Performance","Teksti = Yritysjärjestelmien suorituskyky""Snapshot = t4.inf",KESTÄÄ);

URL-perustuva käsikirjoitus perustuu HTTP-pyynnöt lähetetään palvelimelle seurauksena käyttäjän toimia.

Tässä on esimerkki URL-tilan koodista samoille toiminnoille kuin edellä (HTML-tilassa)

Esimerkki:

web_url ("Yritysjärjestelmien suorituskyky","URL = / esp.html","TargetFrame =","Resurssi = 0","RecContentType = text / html","Viite = / atc?…,"Snapshot = t4.inf","Tila = URL",KESTÄÄ);

Vinkki: On parasta kokeilla itseäsi ennen kuin siirryt eteenpäin. Muuta nauhoitusajan asetuksia ja tallenna sama komentosarja kahdesti eli kerran HTML-tilassa ja kerran URL-tilassa - vertaa sitten molempia. Pidä komentosarja lyhyt, jotta voit ymmärtää eron.

Kuinka päätämme, mitä tilaa käyttää?

Ymmärretään molempien tilojen edut ja haitat, joten ymmärretään, mikä tila on sopivampi tietyissä tilanteissa:

HTML-tallennuksen edut

  • Vähentää tarvetta kaapata dynaamisia arvoja
    • Toimintotunnusten arvoja ja piilotettuja tietoja EI ole kovakoodattu
    • Ne haetaan muistista toiston aikana
    • Jos ne ovat dynaamisia, VUser toimii edelleen
  • Komentosarja on vain yhtä suuri kuin liiketoimintaprosessi - yksi askel sivua kohti

HTML-tallennuksen haitat

  • Skriptit ovat vähemmän skaalautuvia
  • Muistia (välimuistia) haetaan toiston aikana
    • vaatii enemmän muistia
    • vaatii enemmän suorittimen tehoa

URL-tallennuksen edut

  • Joustavuus
    • Tuki Java-sovelmille ja ActiveX-objekteille sivulla
    • Kyky toistaa UNIX: lla
  • Skaalautuvuus
    • Skriptit ovat skaalautuvampia kuin HTML-skriptit, koska ne vaativat vähemmän resursseja

URL-osoitteiden tallennuksen haitat

  • Komentosarjat vaativat enemmän korrelaatiota (välimuistista ei löydy mitään)
  • Kontekstiherkät tarkistukset eivät toimi (jäsennin on poistettu käytöstä) *
  • Komentosarjat ovat suuria (kaikki kuvat ja kehykset tallennetaan erillisinä vaiheina)

Tässä on nopea kuva:

HTML-tila

URL-tila

Intuitiivinen ja helppo ymmärtää.

Ei niin intuitiivinen kuin HTML-komentosarjat.

Komentosarjat ovat pienempiä, pyynnöt on koteloitu ja helposti ymmärrettäviä.

Komentosarjat ovat suuria, ja niissä on kutsu jokaiselle kuvalle, css: lle, html: lle jne., Mikä vaikeuttaa ymmärtämistä.

Skaalautuva.

Skaalautuvampi ja tehokkaampi kuormitustestin luomiseen.

Re-Generate Script -ohjelman käyttö

Oletetaan, että haluat tallentaa saman käsikirjoituksen, jonka juuri nauhoitit, mutta erilaisilla tallennusajan asetuksilla. Tällöin voit käyttää uudelleenkirjoitustoimintoa.

Voit käyttää sitä kohdassa Record => Regenerate Script tai pikanäppäimillä Ctrl + Shift + R

Kun napsautat valikkoa, VUGen antaa sinulle varoituksen siitä, että nykyinen komentosarjasi ja kaikki aiemmin tekemäsi muutokset menetetään. Varoitusviesti näyttää tältä:

Voit myös napsauttaa Asetukset avataksesi Tallennusajan asetukset täältä.

Napsauta OK jatkaaksesi komentosarjan uudelleenluontia.

Toista komentosarja ja ymmärtävä loki

Kun olet tallentanut komentosarjan, voit toistaa tai napsauttaa F5 napsauttamalla työkalupalkissa olevaa.

Tämän painikkeen löydät työkaluriviltä:

Sinun on varmistettava, että palvelin on käynnissä (mikä tarvitaan sovelluksen toimiakseen oikein)

Kun toistat komentosarjan uudelleen, huomaat, että toisin kuin QuickTest Professional, se ei avaa mitään selainta toistettavaksi. Muista, että tämä suoritus simuloi vain yhtä (yhden) käyttäjän kuormitusta SUL: iin. Tämän suorituksen tarkoituksena on varmistaa, että komentosarjasi toimii.

Vinkki: Sinun on vahvistettava itse sovelluksen vaikutus. Jos esimerkiksi luot tietueen, siirry sovellukseen ja tarkista manuaalisesti, että komentosarjasi tosiasiallisesti loi tietueen. Skriptejäsi ei todennäköisesti testaa vielä yksi testaus- tai laadunvarmistusryhmä, joten sinun on oltava erittäin varovainen skriptisi suhteen ja varmistettava, että ne testataan perusteellisesti.

Voit jättää uusintalokin aktiiviseksi, koska se on suuri apu tunnistettaessa korrelaatioehdokkaita ja mahdollisia virheitä ja varoituksia. Koska lokin luominen vie runsaasti resursseja, se poistetaan parhaiten käytöstä, kun olet suorittanut komentosarjojen virheenkorjauksen ja käyttänyt niitä skenaarioissa.

Yleiskatsaus tallennuksen ja toiston aikana luotuihin tiedostoihin

Suljetaan VUGen ja katsotaan sen luomia tiedostoja komentosarjakansioon.

VUGen luo sarjan kokoonpanotiedostoja, datatiedostoja ja lähdekooditiedostoja, jotka sisältävät VUserin ajo- ja asennustiedot. Komentosarjan jokaisen iteroinnin tulokset tallennetaan erikseen. Jos olet suorittanut komentosarjan ainakin kerran, huomaat hakemiston nimellä result1. Tämä hakemisto on tarkoitettu järjestelmäkäyttöön, ja testaaja jättää sen huomiotta.

Tärkeät tiedostot, jotka sinun on ymmärrettävä:

VUGen luo yhden .c (C-kielikooditiedosto) kullekin toiminnolle. Siksi viimeinkin sinulla on vuser_init.c ja vuser_end.c ja Action.c - jos olet luonut lisää toimintoja, näet myös vastaavat tiedostot. Esimerkiksi myAction.c

Toistoloki tallennetaan tiedostoon output.txt. Jos olet vaihtanut sen useita kertoja, output.txt sisältää viimeisen suorituslokin, kun taas output.bak sisältää edellisen edellisen suorituksen.

.usr-tiedosto sisältää kaikki mukauttamasi ajoajan kokoonpanot. Vaikka olet jättänyt kaikki kokoonpanot oletusarvoihin, tämä usr-tiedosto sisältää tiedot. Tämä tiedosto sisältää myös LoadRunner-version, jota käytetään komentosarjan luomiseen. Nämä tiedot ovat hyödyllisiä, jos luet vanhoja komentosarjoja, joiden versionumeroa ei voi muistaa.

Näet kansion nimeltä "data". Tämä kansio säilyttää kuvan tapahtumista ja kopion koodistasi. VUGen käyttää näitä tiedostoja, kun "luot uudelleen" koodisi.