web services performance testing using loadrunner vugen scripting
Web Service Scripting ved hjelp av Web Services Protocol i LoadRunner VuGen:
I dette LoadRunner Training Tutorials for Beginners , vi lærte mer om LoadRunner-funksjoner .
Denne opplæringen er et tillegg til vår VuGen-skriptserie, her lærer vi å skripte i en av de viktigste protokollene (annet enn Web-HTTP / HTML-protokoll) - ‘ Nettjenester' .
Til å begynne med, la oss forstå hva som menes med Nettjeneste? En webtjeneste er et stykke kode (som kan utføre spesifikke operasjoner / operasjoner) som er tilgjengelig på internett, og som er den som kan kommunisere og servere data til andre applikasjoner eller enheter uavhengig av deres underliggende arkitektur og teknologi.
=> Klikk her for fullstendig serie med LoadRunner-veiledninger
I denne moderne tid trenger ikke et programvaresystem bygges fra bunnen av. Det er mange tjenester som er lett tilgjengelige, og man kan ringe og bruke i applikasjonen.
c ++ char * til int
For eksempel, hvis vi vil ha en betalingsgateway i applikasjonen vår, trenger vi ikke å bygge en - vi kan bruke (kan trenge å betale) tjenestene til noen av de allerede etablerte betalingsgateway-leverandørene.
Det underliggende prinsippet bak vellykket implementering av Web Services er standard måte å integrere og kommunikere (mellom applikasjoner) ved hjelp av åpne standarder.
Nettjenester er vanligvis av to typer:
- SÅPE : SOAP står for Simple Object Access Protocol og er en XML-basert industristandardprotokoll for design og utvikling av webtjenester. Siden det er XML-basert, er det plattform- og språkuavhengig.
- HVILE : REST står for Representational State Transfer og er en arkitektonisk stil for utvikling av webtjenester. Det blir populært på grunn av sin lette karakter (bruker mindre båndbredde og ressurs i implementeringen). Det tillater flere dataformater som JSON, Text, XML etc.
La oss nå se hvordan du gjør SOAP Web service scripting ved hjelp av VuGen.
Som allerede diskutert er SOAP en XML-basert protokoll (den bruker XML for å sende og motta meldinger). Det er en ting til som vi trenger å forstå - WSDL. WSDL (Web Services Description Language) er en XML-basert fil som gir detaljer som hva webtjenesten gjør sammen med informasjonen som kreves for å få tilgang til webtjenesten.
For vår Eksempel skript, vil vi bruke en valuta converter Web Service .
Denne tjenesten tilbyr følgende operasjoner (Generelt kan en webtjeneste tilby flere operasjoner):
For eksempel, vi kan påkalle ‘GetCultureInfo’ operasjonen og se svaret.
Respons…
Dette vil være den tilsvarende WSDL lenke .
Så la oss starte med å lage et nytt (tomt) VuGen-skript med ‘Web Services’ -protokoll.
Gå til 'SOA Tools' -menyen og velg ‘Administrer tjenester’.
I vinduet 'Administrer tjenester' klikker du på 'Importer' (for å importere en ny tjeneste).
Velg URL (eller File) og klikk på ‘Import’.
Forsikre deg om at WSDL er importert.
Gå til menyen ‘SOA Tools’ igjen og velg ‘Legg til serviceanrop’ .
I vinduet 'New Web Service Call' kan vi se felt som 'Service', 'Port Name' og 'Operation' .
La oss velge ‘GetCultureInfo’ drift her.
‘Konfigurasjon av transportlag’ lar oss spesifisere transportalternativer (overlate det til standardalternativene).
‘Tilpasset SOAP-topptekst’ tillater oss å angi de tilpassede overskriftene hvis noen (ikke skriv inn noe for nå).
‘Input Arguments’ lar oss legge inn datainndataene som kreves for denne operasjonen. For denne operasjonen er det bare en inngang som kreves - valuta.
Vi kan angi inngangsverdien direkte eller velge å velge den fra en parameterfil. La oss angi verdien 'USD' for nå.
‘Output Arguments’ lar oss legge inn et parameternavn som vi vil at svaret skal lagres i. La det være standardnavnet og klikk på 'OK'.
Dette vil opprette skriptet som vist.
La oss spille skriptet på nytt.
Som vist nedenfor mottas svaret på denne forespørselen om nettjeneste.
(Merk:Klikk på bildet nedenfor for forstørret visning).
Vi kan gjøre ytterligere forbedringer av dette skriptet, for eksempel å legge til transaksjoner, korrelasjoner (ved hjelp av funksjonen lr_xml_get_values) og tekstbekreftelse (ved hjelp av funksjonen lr_xml_find). Se funksjonens referanse for å forstå hvordan du bruker disse funksjonene.
Merk: Vi kan lage VuGen-skript for Web Services ved hjelp av Web - HTTP / HTML-protokoll også. For dette må vi ha XML-forespørsler (og ikke bare WSDL-filen), så kan vi sende denne XML-forespørselen som en kropp til web_custom_request-funksjonen i Web-HTTP / HTML-protokollskript.
Konklusjon
Så med 'Web Services' protokollskripting, ville vi ha forstått at skriptalternativer og prosedyrer endres med den valgte protokollen.
Det anbefales imidlertid å utforske og lære å skripte i andre protokoller (noen av de viktigste er en sann klient, Oracle NCA, SAP –Web / GUI, Citrix ICA osv.) For å bli perfekt med VuGen.
I neste opplæring vil vi lære VuGen-skriptfiler og Runtime-innstillinger.
=> Besøk her for en komplett serie med LoadRunner-opplæringsprogrammer
PREV Opplæring | NESTE veiledning
Anbefalt lesing
- Lastetesting med HP LoadRunner-veiledninger
- Verktøy og tjenester for ytelse av nettstedets ytelse
- Programvaretesting QA Assistant Job
- Forskjellen mellom LoadRunner og Performance Center
- Korrelasjon - Lastetesting med LoadRunner
- Introduksjon til Micro Focus LoadRunner - Load Testing with LoadRunner Tutorial # 1
- Georgia Tech standardiserer ytelsestesting på RadView WebLOAD
- Digital markedsføring | Online markedsføring for programvaretesting av QA-tjenester