Kuinka käyttää tapahtumia QTP/UFT

⚡ Älykäs yhteenveto

Tapahtumat UFT Yksi tapa mitata, kuinka kauan testin valitun osan suorittaminen kestää, on rivitys (wrap)ping ne vaiheet aloitus- ja lopetuslausekkeiden välillä, jotka raportoivat keston suorituksen tuloksissa.

  • 🔘 Tarkoitus: Transaktio kertaa yhden liiketoimintavirran, kuten lennon varaamisen, koko testin sijaan.
  • ☑️ Lisäys: Lisää-valikko lisää Aloita tapahtuma ja Lopeta tapahtuma -lausekkeet valittujen vaiheiden ympärille.
  • lausunnot: Services.StartTransaction ja Services.EndTransaction tekevät saman työn suoraan editorissa.
  • 🧪 Tulokset: Loppulauseke raportoi nimen, tilan, kokonaiskeston ja hukkaan heitetyn ajan.
  • 🛠️ Pesiminen: Transaktiot voivat olla sisäkkäisiä, mutta kahdella avoimella transaktiolla ei saa koskaan olla samaa nimeä.
  • ⚠️ integraatio: LoadRunner ja Business Process Monitor ovat vain luku -tilassa olevia tietoja, jotka on tallennettu tapahtuman sisällä.

Kuinka käyttää tapahtumia QTP UFT

In UFT yksi/QTPVoit mitata, kuinka kauan testin tietyn osan suorittaminen kestää, määrittelemällä transaktiot. Voit määrittää testin transaktiot liittämällä asianmukaiset testin osiot aloitus- ja lopetustransaktiolausekkeisiin.

Transaktioita voidaan lisätä mihin tahansa skriptin kohtaan, eikä testiin lisättävien transaktioiden määrälle ole rajoitusta.

⚠️ Tuotteen nimeäminen: HP QuickTest Professional -nimisenä toimitettu työkalu (QTP), josta tuli HP ja sitten Micro Focus Unified Functional Testing, ja sitä myy nykyään OpenText, jonka nykyisillä ohjesivuilla sitä kutsutaan OpenText Toiminnallinen testaus. Transaktiot toimivat samalla tavalla jokaisessa näistä julkaisuista.

Kuinka lisätä tapahtumia QTP?

Voit myös lisätä tapahtuman tapahtumaan

Seuraava video opastaa tapahtuman lisäämisen vaiheiden läpi UFT Yksi.

Napauta täältä jos video ei ole saatavilla

Voit esimerkiksi merkitä muistiin kuluneen ajan varaa lento.

  1. In QTP, valitse sopiva osavaltio, jossa haluat aloittaa tapahtuman.
  2. Valitse Lisää aloitustapahtuma. Aloita tapahtumavalintaikkuna Box avautuu
  3. Anna tapahtumalle sopiva nimi, sano "Varausaika"
  4. Testiin lisätään tapahtuman aloituslausunto
  5. Valitse tila, jossa haluat lopettaa tapahtuman
  6. Napsauta Lisää > Lopeta tapahtuma
  7. Lopeta tapahtuma -valintaikkuna Box Avautuu kaikkien käytettävissä olevien tapahtumien luettelolla
  8. Napsauta Okei. Tapahtuman päättymisilmoitus lisätään
  9. Suoritetaan testi
  10. Tuloksissa tapahtuman loppulausunto ilmoittaa tilauksen lisäämiseen kuluneen ajan

Huomautus: samoihin valintaikkunoihin päästään kohdasta Avainsananäkymäja askel Generator lisää identtiset lausekkeet avaamatta Lisää-valikkoa.

Transaktioilmoitukset editorissa

Yllä olevat valintaikkunat kirjoittavat kaksi vbscript rivit testiin. Typing Niiden tekeminen itse editorissa on nopeampaa, kun kaava on tuttu, ja se on ainoa vaihtoehto, kun vaiheet luodaan koodilla.

Services.StartTransaction "Booking Time"

' the steps that book the flight go here

Services.EndTransaction "Booking Time"

Molemmat metodit kuuluvat Services-objektiin. Aloituslauseke ottaa yhden argumentin, lopetuslauseke valinnaisesti toisen.

Lausunto argumentit Mitä se tekee
Services.StartTransaction Nimi Aloittaa ajan mittauksen juoksun kyseisestä kohdasta
Services.EndTransaction Nimi, [Tila] Pysäyttää mittauksen ja tallentaa tuloksen

Valinnainen tila määrittää, miten tapahtuma luokitellaan. Sen pois jättäminen on sama kuin hyväksyminen. auto.

  • auto — läpäisee, ellei kahden lausekkeen välillä tapahdu virhettä. Tämä on oletusarvo.
  • Siirtää — päättyy aina hyväksytty-tilaan.
  • Epäonnistua — päättyy aina Hylätty-tilaan.
Services.StartTransaction "Booking Time"
Wait 1
Services.EndTransaction "Booking Time", Pass

Transaktiotulosten lukeminen

Kun testi on valmis, suoritustulosten Tapahtuman lopetus -vaihe sisältää neljä arvoa, jotka selittävät mittauksen.

Tuloskenttä Merkitys
Transaktion nimi Aloituslausekkeessa annettu nimi
Lopputila Hyväksytty tai hylätty, päätetään tila-argumentin tai automaattisen valinnan perusteella
Kokonaiskesto Alku- ja loppulausekkeiden välillä kulunut aika
Hukkaan kulunut aika Aika keston sisällä, joka UFT Yksi itse lisäsi

Hukkaan heitetty aika on tärkeää, koska työkalu suorittaa taustalla olevia prosesseja tapahtuman ollessa auki.tracKäytä kokonaiskestosta arvioidaksesi, kuinka paljon pelkkä sovellus olisi vienyt aikaa, ja tämä on luku, jota kannattaa vertailla eri koontiversioiden välillä.

Yhden käyttäjän kesto on toiminnallinen vertailuarvo, ei kuormitusluku. Samanaikaisuus mitataan suorituskyvyn testaus työkalu, ja yhdelle käyttäjälle sopiva tapahtuma voi silti romahtaa alle sadan käyttäjän.

Sisäkkäiset ja hajautetut tapahtumat

Lähdevaiheluettelossa mainitaan, että yksi tapahtuma voi sijaita toisen sisällä, jolloin hidas alivaihe eristetään menettämättä koko virran ajoitusta. Ulompi tapahtuma pysyy käynnissä, kun taas sisempi avautuu ja sulkeutuu.

Kaksi sääntöä pitää pesinnän turvassa.

  • Jokainen nimi tarvitsee vastaavan parin, ja aloituslauseen on oltava ennen lopetuslausetta.
  • Vain yksi tietyllä nimellä varustettu tapahtuma voi olla avoinna kerrallaan. Toisen samannimisen tapahtuman avaaminen päättää ensimmäisen ja sen tilaksi tulee Hylätty.

Hajautettu tapahtuma menee pidemmälle ja kattaa kaksi testiä: Palvelut.Aloita hajautettu tapahtuma avaa sen ensimmäisessä testissä ja Palvelut.Hajautetun tapahtuman loppu sulkee sen toisessa vaiheessa, ja sitä vastaa yksilöllinen tunniste nimen sijaan. Se on olemassa Business Process Monitorille ja Hienosäätö skenaariot, joissa luetaan vain tapahtuman sisällä tallennetut tiedot ja jätetään huomiotta kaikki sen ulkopuolella oleva.

Kun transaktion sisällä oleva vaihe voi oikeasti epäonnistua, yhdistä transaktio johonkin toipumisskenaario joten suoritus saavuttaa loppulausekkeen pysäytyksen sijaanping puolitie.

UKK

Transaktio raportoi nimetyn tuloksen ja tilan suorituksen tuloksiin ja LoadRunneriin. MercuryAjastin mittaa vain kuluneita millisekunteja skriptin sisällä, jotka sitten raportoit tai muunnat itse.

Ajoita toisiinsa liittymätön operaatio a:lla MercuryTimer ja välitä sitten arvo Services.AddWastedTime-funktiolle. Hukka-aika vähennetään jokaisesta avoimesta tapahtumasta, joten raportoitu kesto heijastaa vain testattavaa työnkulkua.

Virhe ennen lopetuslausetta pysäyttää suorituksen oletusarvoisesti. Aseta testiasetusten Suorita-ruudussa virheasetus siirtyäksesi seuraavaan vaiheeseen, jotta lopetuslauseeseen päästään silti ja tapahtuma tallennetaan.

LoadRunner-ohjaimessa eikä Suorituksen tulokset -ikkunassa. Vain tapahtumaan suljetut vaiheet lähetetään, joten mikään alku- ja loppuparin ulkopuolinen ei koskaan päädy suorituskykyraporttiin.

Kyllä. Services.SetTransaction ottaa nimen, keston sekunteina ja tilan, joiden avulla komentosarja voi kirjata itse laskemansa mittauksen työkalun ajastaman mittauksen sijaan.

Koneoppimismallit asettavat lähtötasolle jokaisen nimetyn tapahtuman eri koontiversioissa ja antavat hälytyksen, kun kesto ylittää normaalin alueensa. Näin havaitaan hidas regressio, jonka pelkkä hyväksytty- tai hylätty-tila piilottaisi.

Kyllä. GitHub Copilot täydentää Services.StartTransaction- ja Services.EndTransaction-parin kommentista, vaikka transaktion nimi ja tilavakio on vielä tarkistettava käytössä olevan nimeämiskäytännön mukaisesti.

Teknistä rajoitusta ei ole, mutta yksi tapahtuma liiketoimintaprosessia kohden pitää raportin luettavana. Kymmenet pienet tapahtumat peittävät merkityksellisen määrän mittausmelun alle.

Tiivistä tämä viesti seuraavasti: