Test delle prestazioni dei servizi Web utilizzando LoadRunner VuGen Scripting

Scripting di servizi Web utilizzando il protocollo di servizi Web in LoadRunner VuGen:

In questo tutorial di formazione LoadRunner per principianti, abbiamo imparato di più sulle funzioni LoadRunner.

Questo tutorial è un addendum alla nostra serie di scripting VuGen, qui impareremo a scrivere in uno dei protocolli più importanti (diverso dal protocollo Web – HTTP/HTML) – ‘Web Services’.

Per cominciare, capiamo cosa si intende per Servizio Web? Un servizio Web è un pezzo di codice (che può eseguire specifiche operazioni/operazioni) che è disponibile su Internet ed è quello che può comunicare e servire i dati alle altre applicazioni o dispositivi indipendentemente dalla loro architettura e tecnologia sottostante.

=> Clicca qui per la serie completa di tutorial LoadRunner

Test del protocollo di servizio Web utilizzando LoadRunner Test del protocollo di servizio Web utilizzando LoadRunner

In questa era moderna, un sistema software non deve essere costruito da zero. Ci sono molti servizi che sono prontamente disponibili e si può chiamare e utilizzare nella sua applicazione.

Ad esempio, se vogliamo un gateway di pagamento nella nostra applicazione, non abbiamo bisogno di costruirne uno: possiamo utilizzare (potrebbe essere necessario pagare) i servizi di uno qualsiasi dei fornitori di gateway di pagamento già stabiliti.

Il principio alla base dell’implementazione di successo dei servizi Web è il modo standard di integrazione e comunicazione (tra applicazioni) utilizzando standard aperti.

I servizi Web sono generalmente di due tipi:

  • SOAP: SOAP sta per Simple Object Access Protocol ed è un protocollo standard di settore basato su XML per la progettazione e lo sviluppo di servizi web. Poiché è basato su XML, è indipendente dalla piattaforma e dalla lingua.
  • REST: REST sta per Representational State Transfer ed è uno stile architettonico per lo sviluppo di servizi web. Sta diventando popolare a causa della sua natura leggera (consuma meno larghezza di banda e risorse nella sua implementazione). Permette più formati di dati come JSON, Testo, XML ecc.

Ora vediamo come fare lo scripting del servizio Web SOAP usando VuGen.

Come già discusso, SOAP è un protocollo basato su XML (utilizza XML per inviare e ricevere messaggi). C’è un’altra cosa che dobbiamo capire – WSDL. WSDL (Web Services Description Language) è un file basato su XML che fornisce dettagli come ciò che il servizio Web fa insieme alle informazioni necessarie per accedere al servizio web.

Per il nostro script di esempio, useremo un servizio Web di convertitore di valuta.

Questo servizio fornisce le seguenti operazioni (In generale, un servizio Web può fornire più operazioni):

Schermo del convertitore

Ad esempio, possiamo richiamare l’operazione ‘GetCultureInfo’ e vedere la risposta.

Ottieni informazioni sulla cultura

Risposta…

Tempo di risposta Schermo

Questo sarà il corrispondente link WSDL.

Quindi iniziamo creando un nuovo script VuGen (vuoto) con il protocollo “Servizi Web”.

Nuova schermata Script

Vai al menu ‘Strumenti SOA’ e seleziona ‘Gestisci servizi’.

 Schermata Gestione servizi

Nella finestra “Gestisci servizi”, fare clic su “Importa” (per importare un nuovo servizio).

Nuova schermata di servizio

Seleziona URL (o File) e fai clic su “Importa”.

Servizio di importazione

Assicurarsi che il WSDL sia stato importato correttamente.

 Schermo convertitore

Ora vai di nuovo al menu ‘Strumenti SOA’ e seleziona ‘Aggiungi chiamata di servizio’.

Aggiungi chiamata di servizio

Nella finestra “Nuova chiamata al servizio Web”, possiamo vedere campi come “Servizio”, “Nome porta” e “Operazione”.

Nuova schermata del servizio Web

Selezioniamo l’operazione ‘GetCultureInfo’ qui.

 Schermata GetCultureInfo

‘Transport Layer Configuration’ ci permette di specificare le opzioni di trasporto (lasciare alle opzioni predefinite).

 Intestazione SOAP personalizzata

‘Intestazione SOAP personalizzata’ ci consente di inserire le intestazioni personalizzate se presenti (non inserire nulla per ora).

 Argomenti di input

‘Gli argomenti di input ci consentono di inserire l’input di dati richiesto per questa operazione. Per questa operazione, è richiesto un solo input: Valuta.

Argomenti di input

Possiamo inserire il valore di input direttamente o scegliere di selezionarlo da un file di parametri. Inseriamo il valore ‘ USD ‘ per ora.

 Crea parametri

‘Gli argomenti di output ci consentono di inserire un nome di parametro in cui vogliamo salvare la risposta. Lasciare al nome predefinito e fare clic su ‘OK’.

 Parametri di output

Questo creerà lo script come mostrato.

Codice di esempio

Riproduciamo lo script.

Come mostrato di seguito, la risposta di questa richiesta di funzionamento del servizio Web viene ricevuta correttamente.

(Nota: Clicca sull’immagine qui sotto per ingrandirla).

Operazione Webservice

Possiamo apportare ulteriori miglioramenti a questo script come aggiungere transazioni, correlazioni (usando la funzione lr_xml_get_values) e verifica del testo (usando la funzione lr_xml_find). Si prega di fare riferimento alla funzione di riferimento per capire come utilizzare queste funzioni.

Nota: Possiamo creare script VuGen per i servizi Web utilizzando il protocollo Web-HTTP / HTML anche. Per questo, abbiamo bisogno di avere le richieste XML (e non solo il file WSDL), possiamo quindi passare questa richiesta XML come corpo alla funzione web_custom_request nello script del protocollo Web-HTTP/HTML.

Conclusione

Quindi con lo scripting del protocollo “Servizi Web”, avremmo capito che le opzioni di scripting e la procedura cambiano con il protocollo scelto.

Tuttavia, si consiglia di esplorare e imparare a scrivere script in altri protocolli(alcuni dei più importanti sono un vero client, Oracle NCA, SAP-Web / GUI, Citrix IC ecc.) per diventare perfetto con VuGen.

Nel prossimo tutorial, impareremo i file di script VuGen e le impostazioni di Runtime.

=> Visita qui per una serie completa di tutorial LoadRunner

PREV Tutorial / NEXT Tutorial

Leave a Reply

Il tuo indirizzo email non sarà pubblicato.