prestandatestning av webbtjänster med LoadRunner VuGen-skript

Webbtjänstskript med Web Services-protokollet i LoadRunner VuGen:

i denna LoadRunner – Träningshandledning för nybörjare lärde vi oss mer om LoadRunner-funktioner.

denna handledning är ett tillägg till vår VuGen-skriptserie, här lär vi oss att skriva i ett av de viktigaste protokollen (annat än Web – HTTP/HTML-protokoll) – ’Web Services’.

till att börja med, låt oss förstå vad som menas med webbtjänst? En webbtjänst är en kod (som kan utföra specifika operationer/ operationer) som är tillgänglig på internet och är den som kan kommunicera och betjäna data till andra applikationer eller enheter oavsett deras underliggande arkitektur och teknik.

=> Klicka här för komplett serie av LoadRunner Tutorials

testning av Webbtjänstprotokoll med LoadRunnertestning av Webbtjänstprotokoll med LoadRunner

i denna moderna tid behöver ett mjukvarusystem inte byggas från grunden. Det finns många tjänster som är lätt tillgängliga och man kan ringa och använda i hans/hennes ansökan.

om vi till exempel vill ha en betalningsgateway i vår ansökan behöver vi inte bygga en – vi kan använda (kan behöva betala) tjänsterna från någon av de redan etablerade betalningsgateway-leverantörerna.

den underliggande principen bakom framgångsrik implementering av webbtjänster är det vanliga sättet att integrera och kommunicera (mellan applikationer) med öppna standarder.

webbtjänster är i allmänhet av två typer:

  • SOAP: SOAP står för Simple Object Access Protocol och är ett XML-baserat branschstandardprotokoll för design och utveckling av webbtjänster. Eftersom det är XML-baserat är det plattform och språkoberoende.
  • REST: REST står för Representational State Transfer och är en arkitektonisk stil för att utveckla webbtjänster. Det blir populärt på grund av sin lätta natur (förbrukar mindre bandbredd och resurs vid genomförandet). Det tillåter flera dataformat som JSON, Text,XML etc.

låt oss nu se hur man gör SOAP Web service scripting med VuGen.

som redan diskuterats är SOAP ett XML – baserat protokoll (det använder XML för att skicka och ta emot meddelanden). Det finns ytterligare en sak som vi behöver förstå-WSDL. WSDL (Web Services Description Language) är en XML-baserad fil som ger detaljer som vad webbtjänsten gör tillsammans med den information som krävs för att komma åt webbtjänsten.

för vårt exempelskript använder vi en valutaomvandlare webbtjänst.

denna tjänst tillhandahåller följande åtgärder (i allmänhet kan en webbtjänst tillhandahålla flera operationer):

Converter Screen

till exempel kan vi åberopa ’GetCultureInfo’ operation och se svaret.

hämta Kulturinformationsskärm

svar…

Svarstidsskärm

detta kommer att vara motsvarande WSDL-länk.

så låt oss börja med att skapa ett nytt (tomt) VuGen-skript med ’Web Services’ – protokollet.

Ny Skriptskärm

gå till ’SOA Tools’ – menyn och välj ’Hantera tjänster’.

hantera tjänster skärm

i fönstret Hantera tjänster klickar du på Importera (för att importera en ny tjänst).

Ny Serviceskärm

Välj URL (eller fil) och klicka på ’Importera’.

Importtjänst

se till att WSDL importeras framgångsrikt.

Konverteringsskärm

gå nu till’ SOA Tools ’ – menyn igen och välj ’Lägg till servicesamtal’.

 Lägg till servicesamtal

i fönstret ’New Web Service Call’ kan vi se fält som ’Service’, ’Port Name’ och ’Operation’.

 Ny Webbtjänstskärm

Låt oss välja ’GetCultureInfo’ operation här.

GetCultureInfo skärm

’Transport Layer Configuration’ tillåter oss att ange transportalternativ (lämna det till standardalternativen).

Anpassad Tvålhuvud

’Custom SOAP Header’ tillåter oss att ange anpassade rubriker om någon (inte ange något för nu).

Inmatningsargument

’Inmatningsargument’ tillåter oss att ange den datainmatning som krävs för denna operation. För denna operation krävs endast en ingång – valuta.

Inmatningsargument

vi kan ange inmatningsvärdet direkt eller välja att välja det från en parameterfil. Låt oss ange värdet ’ USD ’ för nu.

skapa parametrar

’Utgångsargument’ tillåter oss att ange ett parameternamn där vi vill att svaret ska sparas. Lämna det till standardnamnet och klicka på ’OK’.

utgångsparametrar

detta skapar skriptet som visas.

provkod

Låt oss spela om skriptet.

som visas nedan har svaret på denna begäran om webbtjänst mottagits.

(Obs: klicka på bilden nedan för förstorad vy).

 Webservice Operation

vi kan göra ytterligare förbättringar av detta skript som att lägga till transaktioner, korrelationer (med lr_xml_get_values funktion) och textverifiering (med lr_xml_find funktion). Se funktionsreferens för att förstå hur du använder dessa funktioner.

Obs: Vi kan skapa VuGen skript för webbtjänster med hjälp av Web-HTTP / HTML-protokollet också. För detta måste vi ha XML-förfrågningarna (och inte endast WSDL-filen), vi kan sedan skicka denna XML-förfrågan som en kropp till web_custom_request-funktionen i Web-HTTP/HTML-protokollskript.

slutsats

så med ’Web Services’ – protokollskript skulle vi ha förstått att skriptalternativ och procedur ändras med det valda protokollet.

det rekommenderas dock att utforska och lära sig att skriva i andra protokoll (några av de viktiga är en sann klient, Oracle NCA, SAP –Web/GUI, Citrix ICA etc.) att bli perfekt med VuGen.

i nästa handledning lär vi oss VuGen-skriptfiler och Runtime-inställningar.

=> besök här för komplett serie av LoadRunner Tutorials

PREV Tutorial / nästa Tutorial

Leave a Reply

Din e-postadress kommer inte publiceras.