Tests de performances des Services Web à l’aide du Script LoadRunner VuGen
Script de Service Web à l’aide du Protocole de Services Web dans LoadRunner VuGen:
Dans ces tutoriels de formation LoadRunner pour les débutants, nous en avons appris plus sur les fonctions LoadRunner.
Ce tutoriel est un addendum à notre série de scripts VuGen, ici nous allons apprendre à écrire dans l’un des protocoles les plus importants (autres que le protocole Web-HTTP / HTML) – ‘Web Services’.
Pour commencer, comprenons ce que l’on entend par Service Web? Un service Web est un morceau de code (qui peut effectuer des opérations spécifiques) disponible sur Internet et qui peut communiquer et servir des données aux autres applications ou appareils, quelles que soient leur architecture et leur technologie sous-jacentes.
=> Cliquez ici Pour une Série complète de Tutoriels LoadRunner
Dans cette ère moderne, un système logiciel n’a pas besoin d’être construit à partir de zéro. Il existe de nombreux services facilement disponibles et on peut appeler et utiliser dans son application.
Par exemple, si nous voulons une passerelle de paiement dans notre application, nous n’avons pas besoin d’en créer une – nous pouvons utiliser (peut-être avoir besoin de payer) les services de l’un des fournisseurs de passerelle de paiement déjà établis.
Le principe sous-jacent à la mise en œuvre réussie des services Web est le mode standard d’intégration et de communication (entre applications) utilisant des normes ouvertes.
Les services Web sont généralement de deux types:
- SOAP: SOAP signifie Simple Object Access Protocol et est un protocole standard de l’industrie basé sur XML pour la conception et le développement de services Web. Comme il est basé sur XML, il est indépendant de la plate-forme et du langage.
- REST: REST signifie Transfert d’État de représentation et est un style architectural pour le développement de services Web. Il devient populaire en raison de sa nature légère (consomme moins de bande passante et de ressources dans son implémentation). Il permet plusieurs formats de données comme JSON, Texte, XML, etc.
Voyons maintenant comment faire des scripts de service Web SOAP à l’aide de VuGen.
Comme déjà discuté, SOAP est un protocole basé sur XML (il utilise XML pour envoyer et recevoir des messages). Il y a encore une chose que nous devons comprendre – WSDL. WSDL (Web Services Description Language) est un fichier XML qui donne des détails comme ce que fait le service Web ainsi que les informations nécessaires pour accéder au service Web.
Pour notre exemple de script, nous utiliserons un service Web de conversion de devises.
Ce service fournit les opérations suivantes (en général, un service Web peut fournir plusieurs opérations):
Par exemple, nous pouvons appeler l’opération ‘GetCultureInfo’ et voir la réponse.
Réponse…
Ce sera le lien WSDL correspondant.
Commençons donc par créer un nouveau script VuGen (vide) avec le protocole ‘Services Web’.
Allez dans le menu « Outils SOA » et sélectionnez « Gérer les services ».
Dans la fenêtre » Gérer les services « , cliquez sur « Importer » (pour importer un nouveau service).
Sélectionnez l’URL (ou le fichier) et cliquez sur ‘Importer’.
Assurez-vous que le WSDL est importé avec succès.
Maintenant, allez à nouveau dans le menu « Outils SOA » et sélectionnez « Ajouter un appel de service ».
Dans la fenêtre « Nouvel appel de service Web », nous pouvons voir des champs tels que « Service », « Nom de port » et « Opération ».
Sélectionnons l’opération ‘GetCultureInfo’ ici.
‘ La configuration de la couche de transport’ nous permet de spécifier les options de transport (laissez-le aux options par défaut).
‘ Custom SOAP Header’ nous permet d’entrer les en-têtes personnalisés le cas échéant (n’entrez rien pour l’instant).
‘ Les arguments d’entrée’ nous permettent d’entrer les données d’entrée requises pour cette opération. Pour cette opération, une seule entrée est requise– la devise.
Nous pouvons entrer directement la valeur d’entrée ou choisir de la sélectionner dans un fichier de paramètres. Entrons la valeur ‘USD’ pour l’instant.
‘ Les arguments de sortie nous permettent d’entrer un nom de paramètre dans lequel nous voulons que la réponse soit enregistrée. Laissez-le au nom par défaut et cliquez sur « OK ».
Cela créera le script comme indiqué.
Rejouons le script.
Comme indiqué ci-dessous, la réponse de cette demande d’opération de service Web est reçue avec succès.
(Remarque: Cliquez sur l’image ci-dessous pour l’agrandir).
Nous pouvons apporter d’autres améliorations à ce script comme l’ajout de transactions, de corrélations (en utilisant la fonction lr_xml_get_values) et la vérification de texte (en utilisant la fonction lr_xml_find). Veuillez vous référer à la référence des fonctions pour comprendre comment utiliser ces fonctions.
Remarque: Nous pouvons également créer un script VuGen pour les services Web en utilisant le protocole Web–HTTP / HTML. Pour cela, nous devons avoir les requêtes XML (et non le fichier WSDL uniquement), nous pouvons ensuite passer cette requête XML en tant que corps à la fonction web_custom_request dans un script de protocole Web-HTTP / HTML.
Conclusion
Donc, avec les scripts de protocole ‘Services Web’, nous aurions compris que les options de script et la procédure changent avec le protocole choisi.
Cependant, il est recommandé d’explorer et d’apprendre à écrire dans d’autres protocoles (certains des plus importants étant un vrai client, Oracle NCA, SAP–Web / GUI, Citrix ICA, etc.) pour devenir parfait avec VuGen.
Dans le prochain tutoriel, nous allons apprendre les fichiers de script VuGen et les paramètres d’exécution.
=> Visitez Ici Pour une Série complète de Tutoriels LoadRunner
Tutoriel PRÉCÉDENT / Tutoriel SUIVANT