Web Services Performance Testing met behulp van LoadRunner VuGen Scripting
Web Service Scripting met behulp van het Web Services Protocol in LoadRunner VuGen:
In deze Loadrunner Training Tutorials voor Beginners leerden we meer over LoadRunner functies.
deze tutorial is een addendum aan onze vugen scripting serie, hier zullen we leren script in een van de belangrijkste protocollen (anders dan Web-HTTP/HTML protocol) – ‘Web Services’.
om te beginnen, laten we begrijpen wat wordt bedoeld met Webservice? Een webservice is een stuk code (dat specifieke bewerkingen kan uitvoeren) dat beschikbaar is op het internet en is degene die gegevens kan communiceren en leveren aan de andere toepassingen of apparaten, ongeacht hun onderliggende architectuur en technologie.
=> Klik hier voor de Complete serie Loadrunner Tutorials
In deze moderne tijd hoeft een softwaresysteem niet vanaf nul te worden gebouwd. Er zijn veel diensten die direct beschikbaar zijn en men kan bellen en gebruiken in zijn/haar applicatie.
bijvoorbeeld, als we een payment gateway in onze applicatie willen, hoeven we er geen te bouwen – we kunnen gebruik maken (mogelijk moeten betalen) van de diensten van een van de reeds gevestigde payment gateway providers.
het onderliggende principe achter de succesvolle implementatie van Webdiensten is de standaard manier van integratie en communicatie (tussen applicaties) met behulp van open standaarden.
webdiensten bestaan over het algemeen uit twee typen:
- SOAP: SOAP staat voor Simple Object Access Protocol en is een op XML gebaseerde industriestandaard protocol voor het ontwerpen en ontwikkelen van web services. Omdat het op XML gebaseerd is, is het platform en taal onafhankelijk.
- REST: REST staat voor Representational State Transfer en is een architectonische stijl voor het ontwikkelen van webdiensten. Het wordt steeds populair vanwege zijn lichtgewicht karakter (verbruikt minder bandbreedte en resource in de implementatie). Het maakt meerdere data formaten zoals JSON, tekst, XML etc.
laten we nu eens kijken hoe SOAP Web service scripting kan worden uitgevoerd met behulp van VuGen.
zoals reeds besproken, is SOAP een op XML gebaseerd protocol (het gebruikt XML om berichten te verzenden en te ontvangen). Er is nog een ding dat we moeten begrijpen – WSDL. WSDL (Web Services Description Language) is een op XML gebaseerd bestand dat details geeft zoals wat de webservice doet, samen met de informatie die nodig is om toegang te krijgen tot de webservice.
voor ons voorbeeldscript gebruiken we een currency converter Web Service.
deze dienst biedt de volgende bewerkingen (in het algemeen kan een webservice meerdere bewerkingen leveren):
bijvoorbeeld, we kunnen de ‘GetCultureInfo’ operatie aanroepen en het antwoord zien.
respons…
dit is de overeenkomstige WSDL-link.
laten we dus beginnen met het aanmaken van een nieuw (leeg) vugen script met ‘Web Services’ protocol.
Ga naar het menu ‘ Soa Tools ‘en selecteer’Services beheren’.
Klik in het venster ‘Services beheren’ op ‘Importeren’ (om een nieuwe service te importeren).
Selecteer URL (of Bestand) en klik op ‘Importeren’.
Controleer of de WSDL succesvol is geïmporteerd.
ga nu opnieuw naar het menu ‘ Soa Tools ‘en selecteer’Service Call toevoegen’.
in het venster’ Nieuwe webserviceaanroep ‘zien we velden als’ Service’,’ Port Name ‘en’Operation’.
laten we selecteren ‘GetCultureInfo’ operatie hier.
‘Transport Layer Configuration’ stelt ons in staat om transport opties te specificeren (laat het aan de standaard opties).
‘Custom SOAP Header’ stelt ons in staat om de aangepaste headers in te voeren indien aanwezig (voer niets in voor nu).
‘Invoerargumenten’ stellen ons in staat om de gegevensinvoer die nodig is voor deze operatie in te voeren. Voor deze operatie is er slechts één input nodig – valuta.
we kunnen de invoerwaarde direct invoeren of kiezen om deze uit een parameterbestand te selecteren. Laten we nu de waarde ‘USD’ invoeren.
‘Uitvoerargumenten’ staan ons toe om een parameternaam in te voeren waarin we het antwoord willen opslaan. Laat het aan de standaard naam en klik op ‘OK’.
dit zal het script aanmaken zoals getoond.
laten we het script opnieuw afspelen.
zoals hieronder te zien is, is het antwoord van dit verzoek voor webservice-bewerking met succes ontvangen.
(opmerking: klik op onderstaande afbeelding voor vergrote weergave).
we kunnen verdere verbeteringen aan dit script doen, zoals het toevoegen van transacties, correlaties (met behulp van lr_xml_get_values functie) en tekstverificatie (met behulp van lr_xml_find functie). Gelieve te verwijzen naar functieverwijzing om te begrijpen hoe deze functies te gebruiken.
opmerking: We kunnen VuGen script voor Web Services maken met behulp van Web-HTTP / HTML protocol ook. Hiervoor moeten we de XML-verzoeken hebben (en niet alleen het WSDL-bestand), We kunnen dit XML-verzoek dan als een body doorgeven aan de web_custom_request-functie in het Web-HTTP/HTML-protocol script.
conclusie
dus met’ Web Services ‘ protocol scripting, zouden we begrepen hebben dat scripting opties en procedure verandert met het gekozen protocol.
echter, het wordt aanbevolen om te verkennen en te leren script in andere protocollen (sommige van de belangrijkste zijn een echte client, Oracle NCA, SAP –Web/GUI, Citrix ICA etc.) om perfect te worden met VuGen.
In de volgende tutorial zullen we vugen script bestanden en Runtime instellingen leren.
=> bezoek hier voor de volledige reeks Loadrunner-Tutorials
vorige Tutorial / volgende Tutorial