vugen recording options loadrunner
Una panoramica completa delle opzioni di registrazione degli script VuGen in LoadRunner:
PER Breve introduzione allo scripting VuGen è stato fornito nel nostro precedente tutorial in questo Guida dettagliata a LoadRunner .
In questo tutorial, discuteremo alcune delle importanti 'Opzioni di registrazione'.
'Opzioni di registrazione' è uno dei concetti importanti nella registrazione di script. Consente varie opzioni per la selezione su come registrare lo script.
=> Fare clic qui per una serie completa di tutorial su LoadRunner
Cosa imparerai:
- Opzioni nella registrazione degli script
- VIDEO 1 - Opzioni di registrazione VuGen Parte I
- VIDEO 2 - Opzioni di registrazione VUGen Parte 2
- Conclusione
- Lettura consigliata
Opzioni nella registrazione degli script
Come visto nel tutorial precedente, possiamo vedere il collegamento 'Opzioni di registrazione' nell'angolo in basso a sinistra del file 'Inizia a registrare' pagina.
Fare clic su questo collegamento per aprire il file 'Opzioni di registrazione' pagina.
Discutiamo ora queste opzioni in dettaglio:
# 1) Registrazione generale
Questa opzione ci consente di selezionare una delle due opzioni di registrazione:
- Basato su HTML
- Basato su URL
(i) basato su HTML: La registrazione basata su HTML è anche chiamata registrazione sensibile al contesto (o basata sul contesto). In questa modalità di registrazione, ogni azione dell'utente viene registrata come richiesta separata. Per esempio , quando un utente esegue un'azione (esempio di accesso), viene creata una 'richiesta di accesso'.
Nel Esempio di seguito, abbiamo lo script Vugen registrato in modalità HTML per richiamare l'URL e accedere all'applicazione 'Web tours'.
Qui ci sono due azioni utente: Richiama URL e Accedi. In questo modo vengono registrate due richieste, una per ciascuna di queste azioni dell'utente.
// Request1 - Richiama tour web url
web_url('index.htm', 'URL=http://127.0.0.1:1080/WebTours/index.htm', 'Resource=0', 'RecContentType=text/html', 'Referer=', 'Snapshot=t1.inf', 'Mode=HTML', EXTRARES, 'Url=../favicon.ico', 'Referer=', ENDITEM , 'Url=https://www.bing.com/favicon.ico', 'Referer=', ENDITEM , LAST );
// Request2 - Login
web_submit_form('login.pl', 'Snapshot=t2.inf', ITEMDATA , 'Name=username', 'Value=jojo', ENDITEM , 'Name=password', 'Value=bean', ENDITEM , 'Name=login.x', 'Value=47', ENDITEM , 'Name=login.y', 'Value=10', ENDITEM , LAST );
Inoltre, se vediamo, la prima richiesta mostra l'URL ma la seconda no. Ciò significa che la seconda richiesta (Login) dipende dalla risposta della richiesta precedente (invoca l'URL) e quindi questa modalità di registrazione è chiamata registrazione 'sensibile al contesto'.
Il vantaggio della registrazione basata su HTML è che gli script sono più piccoli e semplici e non richiedono molte personalizzazioni / miglioramenti (correlazione ecc.).
Il rovescio della medaglia è che la manutenzione degli script può diventare difficile: le richieste sono sensibili al contesto, qualsiasi modifica dell'interfaccia utente avrebbe un impatto sullo script e potrebbe causare errori durante la riproduzione.
Una registrazione basata su HTML è generalmente consigliata per le applicazioni basate su browser.
(ii) Basato su URL: La registrazione basata su URL è anche chiamata registrazione insensibile al contesto o senza contesto. In questa modalità di registrazione, ogni richiesta al server (avviata da un'azione dell'utente) viene registrata come richiesta separata con l'URL.
Per esempio , quando un utente esegue un'azione (Per esempio. accedere a un'applicazione), insieme alla pagina HTML di accesso principale, vengono anche scaricate risorse non HTML come immagini, javascript, file CSS ecc. La registrazione basata su URL genera richieste per ciascuna di queste richieste separatamente.
Nell'esempio seguente, abbiamo lo script Vugen registrato nella modalità URL per avviare l'URL e accedere all'applicazione 'Web tours'.
Anche in questo caso, ci sono due azioni dell'utente: Richiama URL e Accedi, ma ci sono più di due richieste poiché le immagini e le icone associate all'azione 'Richiama URL' vengono registrate come richieste separate.
// Request1 - Richiama l'URL di Web Tours
web_url('index.htm', 'URL=http://127.0.0.1:1080/WebTours/index.htm', 'Resource=0', 'RecContentType=text/html', 'Referer=', 'Snapshot=t1.inf', 'Mode=HTTP', LAST ); web_concurrent_start(NULL); // Request1a - image web_url('hp_logo.png', 'URL=http://127.0.0.1:1080/WebTours/images/hp_logo.png', 'Resource=1', 'RecContentType=image/png', 'Referer=http://127.0.0.1:1080/WebTours/header.html', 'Snapshot=t3.inf', LAST ); // Request1b - image web_url('webtours.png', 'URL=http://127.0.0.1:1080/WebTours/images/webtours.png', 'Resource=1', 'RecContentType=image/png', 'Referer=http://127.0.0.1:1080/WebTours/header.html', 'Snapshot=t4.inf', LAST); web_concurrent_end(NULL); web_concurrent_start(NULL); // Request1c - icon web_url('favicon.ico', 'URL=http://127.0.0.1:1080/favicon.ico', 'Resource=1', 'Referer=', 'Snapshot=t9.inf', LAST ); // Request1d - icon web_url('favicon.ico_2', 'URL=https://www.bing.com/favicon.ico', 'Resource=1', 'RecContentType=image/x-icon', 'Referer=', 'Snapshot=t10.inf', LAST); web_concurrent_end(NULL);
// Request2 - Login
web_submit_data('login.pl', 'Action=http://127.0.0.1:1080/cgi-bin/login.pl', 'Method=POST', 'RecContentType=text/html', 'Referer=http://127.0.0.1:1080/cgi-bin/nav.pl?in=home', 'Snapshot=t12.inf', 'Mode=HTTP', ITEMDATA , 'Name=userSession', 'Value=123203.335763467zDDHcHVpfiDDDDDDDiAc', ENDITEM , 'Name=username', 'Value=jojo', ENDITEM , 'Name=password', 'Value=bean', ENDITEM , 'Name=JSFormSubmit', 'Value=off', ENDITEM , 'Name=login.x', 'Value=47', ENDITEM , 'Name=login.y', 'Value=10', ENDITEM , LAST );
Se vediamo, tutte le richieste hanno i rispettivi URL. Ciò significa che le richieste non dipendono dalla risposta della richiesta precedente, quindi questa modalità di registrazione è chiamata registrazione 'senza contesto'.
Gli script generati nella registrazione basata su URL sono grandi e complessi, quindi richiedono maggiori personalizzazioni / miglioramenti (correlazione ecc.).
Tuttavia, la manutenzione degli script è semplice, poiché le richieste sono prive di contesto, qualsiasi modifica dell'interfaccia utente non avrebbe alcun impatto sullo script.
Una registrazione basata su URL è generalmente consigliata per applicazioni non basate su browser (Windows).
Nella modalità HTML, c'è una seconda opzione 'Uno script contenente solo URL espliciti' che combina i vantaggi di entrambi (modalità di registrazione HTML e URL): lo script rimane piccolo e semplice, quindi la manutenzione degli script diventa facile. Questa modalità di registrazione è consigliata principalmente per le applicazioni Web.
# 2) General-Script
Generalmente non modifichiamo nessuna di queste opzioni, ma vale la pena comprenderne almeno alcune.
Linguaggio: Questo menu a discesa ci consente di selezionare la lingua da utilizzare quando si lavora con lo script. La lingua consentita dipende dal protocollo utilizzato. Per il protocollo Web-http / HTML, sono supportati i linguaggi 'linguaggio C' e 'JavaScript'. E qui selezioneremo 'Linguaggio C'.
Proprietà - Genera un tempo di riflessione maggiore della soglia: Questa opzione indica a VuGen di inserire il tempo di riflessione (tempo di attesa tra le azioni dell'utente) solo se l'utente attende un valore superiore alla soglia (3 sec qui) menzionata.
Altre proprietà si spiegano da sole.
# 3) Protocolli generali
Questa opzione mostra il protocollo oi protocolli selezionati per registrare lo script. Possiamo selezionare-deselezionare di conseguenza.
# 4) Proprietà HTTP-Avanzate
Questa pagina offre varie opzioni per aiutare a personalizzare la generazione e la riproduzione del codice.
Comprendiamo alcune di queste opzioni.
Ripristina il contesto per ogni azione - Questa opzione ripristina tutti i contesti HTTP tra le azioni in modo che Vuser emuli in modo più accurato un nuovo utente avviando una sessione di navigazione. Questa opzione garantisce che una funzione senza contesto venga sempre registrata all'inizio dell'azione. Cancella anche la cache e reimposta i nomi utente e le password.
Salva risorse istantanee in locale - Questa opzione salva una copia locale delle risorse dell'istantanea durante la registrazione e la riproduzione. Questo aiuta a creare istantanee in modo più accurato e visualizzarle più rapidamente.
Le altre opzioni possono essere lasciate predefinite.
# 5) Rete - Mappatura e filtraggio
Questo ci permette di selezionare uno dei 3 livelli di cattura:
- Livello socket
- Livello WinINet
- Livello socket e livello WinINet
Nella registrazione a livello di socket, l'API Socket nativa sviluppata da Micro Focus (per Loadrunner) viene utilizzata per interagire con (e registrare le richieste / traffico) i vari protocolli a livello di applicazione come HTTP, FTP ecc. La mappatura delle porte è rilevante qui.
Nella registrazione a livello di WinINet, l'API WinINet sviluppata da Microsoft (per Windows) viene utilizzata per interagire con (e registrare le richieste / traffico) i vari protocolli a livello di applicazione su una porta specificata (la mappatura delle porte non è rilevante qui).
Se selezioniamo il livello WinINet, LoadRunner registra il traffico generato dall'applicazione che utilizza l'API WinINet per comunicare con i server. Se selezioniamo il livello Socket, Vugen acquisisce il traffico a livello di socket su una porta specificata.
Non è una risposta facile dire quale di questi selezionare durante la registrazione della sceneggiatura. È meglio utilizzare il metodo per tentativi ed errori: se lo script non è registrato, passare da una di queste opzioni all'altra finché non avremo successo.
Come spiegato sopra, per l'acquisizione a livello di socket, la mappatura della porta è rilevante e viene utilizzata per mappare il traffico da una specifica combinazione server-porta al protocollo di comunicazione desiderato (il filtraggio del traffico viene utilizzato per escludere il traffico da una specifica porta server).
Inoltre, il pulsante 'Opzioni' ci porta alle impostazioni di mappatura avanzata delle porte che ci consentono di selezionare le versioni SSL ecc. Ma la maggior parte delle volte non ci preoccupiamo di queste opzioni.
Finora, abbiamo discusso le opzioni di registrazione rilevanti per la registrazione dello script. Tratteremo le altre opzioni di registrazione nei nostri tutorial successivi.
AGGIORNARE:
Di seguito sono riportati i tutorial video pratici registrati nella versione Micro Focus LoadRunner ma ancora molto rilevanti e utili anche nella versione Micro Focus LoadRunner.
VIDEO 1 - Opzioni di registrazione VuGen Parte I
Questo video tutorial fornirà una panoramica in dettaglio delle opzioni di registrazione dello script e del protocollo VUGen.
Riepilogo video 1:
Questo tutorial copre le opzioni di registrazione VuGen. Oltre a questo, copre anche:
- Sezione Script
- Finestra di dialogo Nuovo utente virtuale
- Finestra di dialogo Avvia registrazione
Nel Sezione Script , abbiamo discusso tre sezioni dello script (vuser_init, Action, vuser_end) e la sequenza di esecuzione.
Su Finestra di dialogo Nuovo utente virtuale , proviamo a toccare con mano tutti i campi e la loro importanza in modo che durante la selezione del protocollo per lo scripting, l'utente ne conosca il significato. Questo è il primo passaggio per la creazione dello script. VuGen fornisce l'opzione per creare Protocollo unico e Protocollo multiplo script.
Nella finestra di dialogo Avvia registrazione , abbiamo discusso i campi con i loro dati di input validi. Questa è la seconda fase per la creazione dello script. Da questa finestra di dialogo vengono selezionati il tipo di applicazione, il browser, l'URL, la directory di lavoro e le opzioni 'Registra in azione'.
Nel Opzione di registrazione , abbiamo trattato in dettaglio i seguenti argomenti:
- Script
- Protocollo
- Registrazione
- Mappatura delle porte
- Impostazioni avanzate
- Correlazione
- Generazione di codice
Script - Questo fornisce l'opzione per selezionare il linguaggio di scripting insieme ad alcune impostazioni relative allo script. Per il protocollo Web (HTTP / HTML), il linguaggio di scripting è C.
Protocollo - Questo mostra il protocollo che abbiamo selezionato nella finestra di dialogo Nuovo utente virtuale.
Nella parte 1, abbiamo visto sezioni di script e dialoghi diversi. Per le opzioni di registrazione, abbiamo visto come selezionare il linguaggio di scripting e confermare il protocollo che verrà utilizzato durante lo scripting.
Vedremo le restanti opzioni di registrazione nella parte 2 di seguito.
VIDEO 2 - Opzioni di registrazione VUGen Parte 2
Questo tutorial video copre le più importanti opzioni di registrazione come registrazione, mappatura delle porte, impostazioni avanzate, correlazione, generazione di codice in dettaglio con esempi.
Riepilogo video 2:
Questo tutorial copre le restanti opzioni di registrazione. Nella parte 1 abbiamo visto Script e Protocol. Le altre opzioni sono:
- Registrazione - Da qui è possibile selezionare la modalità o il livello http / html. Abbiamo discusso in dettaglio l'URL e la modalità HTMl del protocollo web (HTTP / HTML), che fornisce una buona comprensione e un'idea della principale differenza tra loro.
- Mappatura delle porte - Questo fornisce l'opzione per la mappatura delle porte.
- Impostazioni avanzate - Copre alcune impostazioni avanzate relative alla generazione o all'esecuzione di script. Abbiamo discusso in dettaglio ogni opzione disponibile.
- Correlazione - Questo è correlato alla correlazione automatizzata. Le regole di correlazione vengono create e abilitate da questo. In breve, abbiamo discusso i campi disponibili per gli utenti in questa finestra di dialogo.
- Generazione di codice - Ciò migliora le capacità di formato dei dati del protocollo web.
I tutorial della parte I e II spiegano tutti i campi importanti nelle diverse finestre di dialogo relative alle opzioni di registrazione e alla selezione del protocollo che l'utente deve conoscere prima di utilizzare LoadRunner. Questo ti renderà pronto per registrare uno script con tutte le informazioni richieste per la configurazione di VuGen.
Conclusione
In questo tutorial, abbiamo discusso le 'Opzioni di registrazione' (opzioni rilevanti per la registrazione dello script).
Discuteremo 'Opzioni di registrazione parte 2' quando discuteremo 'Correlazione' nel nostro prossimo tutorial della serie.
=> Visita qui per una serie completa di tutorial su LoadRunner
Tutorial PREV | PROSSIMO Tutorial
Lettura consigliata
- Introduzione allo script VuGen (Virtual User Generator) con esempio di registrazione
- Registrazione di script VuGen, riproduzione e valori dinamici con correlazione
- Come configurare i file di script LoadRunner VuGen e le impostazioni di runtime
- Test delle prestazioni dei servizi Web mediante LoadRunner VuGen Scripting
- Test di carico con HP LoadRunner Tutorial
- Funzioni importanti di LoadRunner utilizzate negli script VuGen con esempi
- LoadRunner VuGen Scripting Challenges
- Introduzione a Micro Focus LoadRunner - Test di carico con LoadRunner Tutorial n. 1