how setup loadrunner vugen script files
Introduzione ai file di script VuGen e alle impostazioni di runtime:
Test delle prestazioni del protocollo dei servizi Web è stato spiegato in dettaglio nel nostro precedente tutorial in Serie di formazione LoadRunner gratuita .
Con i nostri tutorial fino ad ora in questa serie, abbiamo imparato a usare VuGen e siamo in grado di creare e migliorare gli script VuGen per quasi tutte le applicazioni web.
Concludiamo la nostra serie di tutorial su VuGen con questi due argomenti: 'File di script VuGen' e 'Impostazioni runtime' .
=> Fare clic qui per una serie completa di tutorial su LoadRunner
Cosa imparerai:
- File di script VuGen
- Impostazioni di runtime
- 1) Generale-> Logica di esecuzione:
- 2) Generale-> Stimolazione:
- 3) Generale-> Registro:
- 4) Generale-> Think Time:
- 5) Generale-> Attributi aggiuntivi:
- 6) Generale-> Varie:
- 7) Browser-> Emulazione browser:
- 8) Rete-> Simulazione velocità:
- 9)) Rete-> Streaming:
- 10) Protocollo Internet-> Verifica contenuto:
- 11) Protocollo Internet-> Proxy:
- 12) Protocollo Internet-> Preferenze:
- 13) Protocollo Internet-> Scarica filtri:
- 14) Estensione formato dati-> Configurazione catena:
- VIDEO Tutorial: impostazioni di runtime VUGen
- Conclusione
- Lettura consigliata
File di script VuGen
Quando uno script VuGen viene creato e salvato, vengono creati numerosi file, vale a dire file di configurazione, file di dati, file di codice sorgente ecc. Questi file contengono le informazioni di runtime e di configurazione di Vuser. VuGen salva questi file insieme allo script nella cartella dello script.
Cartella script:
File all'interno della cartella:
Cerchiamo di capire alcuni dei file importanti:
1) ScriptName.usr: Questo è il file di script VuGen effettivo. Quando apriamo questo file (questo file può essere aperto solo con VuGen), viene aperto lo script Vuser.
Due) ScriptName.bak: Questo file è il file di backup per lo script VuGen. Questa è una copia del file ScriptName.usr prima dell'ultima operazione di salvataggio.
3) default.cfg : Questo file contiene un elenco di tutte le impostazioni di runtime definite nello script VuGen (pensa a tempo, iterazioni, log, web).
4) default.usp : Questo file contiene la logica di esecuzione dello script, inclusa la modalità di esecuzione della sezione delle azioni.
5) vuser_init.c : Questo file contiene una copia del file Vuser_init funziona come si vede nello script VuGen.
6) Action.c : Questo file contiene una copia del file Azione funziona come si vede nello script VuGen.
7) vuser_end.c : Questo file contiene una copia del file Vuser_end funziona come si vede nello script VuGen.
8) output.txt : Questo file contiene il registro di riproduzione.
9) CodeGenerationLog.txt : Questo file contiene il registro di generazione.
10) cartella dati : Questa cartella contiene tutti i dati registrati che vengono utilizzati principalmente come backup. Una volta che i dati si trovano in questa cartella, non vengono toccati né utilizzati.
undici) cartella risultato1 : Questa cartella contiene tutti i dati di replay / risultati.
Impostazioni di runtime
Le impostazioni di runtime definiscono il modo in cui viene eseguito uno script VuGen e registra / segnala. Le impostazioni di runtime possono essere definite in uno script VuGen o nel controller durante l'esecuzione del test (le impostazioni di runtime nel controller sovrascrivono quelle impostate nello script).
Le impostazioni di runtime possono essere visualizzate nel riquadro Esplora soluzioni (dello script VuGen) come mostrato di seguito:
Vediamo e comprendiamo queste impostazioni (per protocollo Web-HTTP / HTML) una per una.
1) Generale-> Logica di esecuzione:
Qui è dove definiamo come devono essere eseguite le azioni nello script.
In Run Logic, ci sono tre blocchi principali: Dentro , Correre , e Fine . Le azioni sottoposte Dentro blocco vengono eseguiti solo una volta all'inizio, le azioni che vengono messe sotto Fine blocco vengono eseguiti solo una volta alla fine e le azioni che vengono messe sotto Correre blocco eseguito per più iterazioni definite.
Esempio:
Per un sito di e-commerce, possiamo avere le seguenti azioni:
- Login
- SearchProduct
- Ordina prodotto
- AnnullaProdotto
- Disconnettersi
Se impostiamo in questo modo (come mostrato di seguito) con il numero di iterazioni come 10 diciamo, nella prima iterazione vuser_init e Login le azioni (in quest'ordine) verranno eseguite per prime e SearchProduct, OrderProduct , e AnnullaProdotto le azioni verranno eseguite successivamente (in quest'ordine).
Dalla seconda iterazione in poi solo il file SearchProduct, OrderProduct e AnnullaProdotto le azioni verranno eseguite.
E nell'ultima iterazione, dopo il AnnullaProdotto viene eseguita l'azione, il Disconnettersi e vuser_end le azioni (in quest'ordine) vengono eseguite e l'esecuzione dello script si interrompe.
Inoltre, possiamo definire due modi per eseguire il file Correre blocco (fare clic sul blocco Esegui e queste opzioni verranno abilitate sulla destra) –Sequenziale e Casuale.
Quando impostiamo 'Sequenziale', tutte le azioni in Correre bloccare l'esecuzione in sequenza (nell'ordine in cui appaiono).
Quando impostiamo 'Casuale', ci viene chiesto di inserire i pesi percentuali per ciascuna delle azioni nel file Correre block e di conseguenza solo una di queste azioni verrà eseguita in ogni iterazione.
Inoltre, possiamo definire Bloccare (clicca su Inserisci blocco pulsante) per raggruppare le azioni correlate.
Per esempio, possiamo mettere SearchProduct e Ordina prodotto azioni sotto un blocco.
2) Generale-> Stimolazione:
Il pacing è il tempo in cui Vuser attende tra le iterazioni. Viene utilizzato per controllare il numero di iterazioni in un tempo specificato, controllando in tal modo il carico sull'applicazione.
Sono disponibili tre opzioni di stimolazione come mostrato di seguito.
La prima opzione non viene utilizzata in un test di carico, viene utilizzata per la verifica dei dati o per un test di basso carico. L'opzione 2 o 3 può essere utilizzata per controllare il carico in una prova di carico.
3) Generale-> Registro:
Il livello di registrazione può essere impostato qui. Poiché la registrazione crea un sovraccarico aggiuntivo sui generatori di carico, si dovrebbe essere saggi (registrare solo ciò che è richiesto) nella scelta di queste opzioni.
Durante il debug degli script, si consiglia di abilitare sempre 'Extended Logging' (per poter vedere il log completo - richiesta / risposta, sostituzione dei parametri ecc.). Tuttavia, quando si eseguono i test, si consiglia di utilizzare l'opzione 'Registro standard' o 'Registro esteso' con l'opzione 'Registro quando si verifica un errore'.
4) Generale-> Think Time:
Think Time consente a un utente V di mettere in pausa per un tempo definito tra i passaggi / le azioni sullo script VuGen. Questo serve a simulare il comportamento reale dell'utente di pensare per un po 'di tempo tra azioni / passaggi su un'applicazione.
Sono disponibili quattro opzioni come mostrato di seguito:
La prima opzione viene generalmente utilizzata durante la verifica dei dati, mentre una qualsiasi delle altre tre opzioni può essere utilizzata in un test di carico. Si consiglia di mettere un po 'di casualità nel tempo di riflessione utilizzando la quarta opzione.
5) Generale-> Attributi aggiuntivi:
Possiamo definire i parametri qui. A volte è bene definire i parametri nelle impostazioni di runtime rispetto allo script VuGen. Questo ci aiuta a modificare facilmente i valori dei parametri nelle impostazioni di runtime nel controller (le impostazioni di runtime possono essere sovrascritte nel controller) piuttosto che cambiarle ogni volta nello script.
Per esempio , se abbiamo un URL che cambia per ogni test, è meglio aggiungerlo come parametro nella pagina 'Attributi aggiuntivi'.
6) Generale-> Varie:
Nel Gestione degli errori si consiglia generalmente di abilitare la seconda e la terza. Il primo ('Continua in caso di errore') può essere abilitato solo se abbiamo scritto un codice per gestire gli errori separatamente, altrimenti meglio lasciarlo disabilitato.
Nel Multithreading sezione, abbiamo due opzioni tra cui scegliere.
il gateway predefinito non è disponibile
Il controller utilizza un programma driver come mdrv.exe per eseguire Vuser. Se selezioniamo 'Esegui Vuser come processo' opzione, quindi lo stesso programma driver viene caricato nella memoria per ogni istanza di Vuser. Ciò si traduce in un elevato utilizzo della memoria e di altre risorse di sistema.
Se selezioniamo 'Esegui Vuser come thread', per impostazione predefinita viene caricata solo un'istanza del programma driver per ogni 50 Vuser. Ciò riduce il consumo di memoria e altre risorse di sistema.
Si consiglia di utilizzare la prima opzione: 'Esegui Vuser come thread'. Tuttavia, esistono alcune applicazioni non thread-safe che non possono essere eseguite con questa opzione. Non abbiamo altra scelta che andare con 'Esegui Vuser come processo' per tali applicazioni.
Nel Transazioni automatiche sezione, se abilitiamo 'Definisci ogni azione come transazione', ogni azione verrà trattata come una transazione e sarà elencata nei risultati del test, allo stesso modo se abilitiamo 'Definisci ogni passaggio come transazione', ogni passaggio / richiesta verrà trattato come una transazione e sarà elencato nei risultati del test.
È meglio non abilitare nessuna di queste opzioni e fare affidamento sulle transazioni che inseriamo nello script.
7) Browser-> Emulazione browser:
Quando viene eseguito uno script VuGen, Vuser non utilizza un browser effettivo per accedere al sito. Invece, Vuser emula un browser che accede al sito. Per eseguire questa emulazione, Vuser crea una stringa user-agent che include vari token.
La selezione agente-utente consente due modi per creare questa stringa agente-utente:
Usa il browser - la stringa user-agent verrà generata in base alle informazioni del browser che forniamo.
Usa personalizzato - possiamo inserire direttamente la stringa user-agent.
Il Cache del browser le opzioni ci consentono di configurare le impostazioni della cache per Vuser. Si consiglia di abilitare l'opzione 'Simula cache del browser' per simulare una richiesta utente reale.
8) Rete-> Simulazione velocità:
Questa opzione ci consente di impostare il limite di larghezza di banda della rete per il test. Si consiglia di utilizzare la prima opzione ('Utilizza la larghezza di banda massima') a meno che non abbiamo uno scenario specifico in cui dobbiamo testare le prestazioni con una larghezza di banda specifica.
9)) Rete-> Streaming:
Queste opzioni ci consentono di configurare le impostazioni di streaming.
10) Protocollo Internet-> Verifica contenuto:
Questo è come un punto di verifica globale che verificherà il testo su ogni pagina.
Possiamo aggiungere la nostra applicazione e definire regole (o regole di importazione / esportazione).
11) Protocollo Internet-> Proxy:
Queste opzioni ci consentono di effettuare le impostazioni di connessione del server proxy. Poiché l'utente finale utilizzerebbe la nostra applicazione senza alcun proxy, si consiglia di utilizzare la prima opzione ('Nessun proxy') per i nostri test.
Se la nostra applicazione è un'applicazione intranet e un utente finale utilizza l'applicazione tramite un particolare server proxy, le impostazioni corrispondenti devono essere configurate qui utilizzando la seconda opzione (che utilizza le impostazioni proxy del browser predefinito sulla macchina in cui lo script viene eseguito) o terza opzione (che utilizza le impostazioni da noi specificate).
12) Protocollo Internet-> Preferenze:
Questo ci consente di impostare varie impostazioni di runtime relative a Internet. Si consiglia di lasciarli alle impostazioni predefinite, ma sarebbe bene comprendere queste impostazioni.
13) Protocollo Internet-> Scarica filtri:
Questa impostazione è un buon modo per impedire ai nostri script di scaricare contenuti da URL o host specifici. Potrebbe esserci una situazione in cui il nostro script contiene determinati URL e non vogliamo raggiungerli per determinati motivi (potrebbe essere un URL di terze parti che non può essere raggiunto in qualsiasi momento ecc.), In una situazione del genere, possiamo aggiungere questi filtri.
Di seguito è riportato un esempio:
14) Estensione formato dati-> Configurazione catena:
Si tratta di un'impostazione avanzata che consente uno scripting più semplice (correlazione e parametrizzazione più semplici) delle applicazioni Web fornendo la capacità di decodificare e codificare i dati formattati scambiati tra il client e il server.
NOTA: Di seguito è riportato il video pratico sulle impostazioni di runtime VuGen registrate sulla versione HP LoadRunner. Questo è ancora valido con poche modifiche dell'interfaccia utente nella versione corrente di Micro Focus LoadRunner.
VIDEO Tutorial: impostazioni di runtime VUGen
Riepilogo del tutorial video:
# 1. Impostazione runtime Vugen - consente Vugen con diverse impostazioni che funziona sull'esecuzione di script.
# 2. Questi aiutano i tester in molti modi:
- Per emulare l'utente reale.
- Consenti di ottenere informazioni dettagliate per l'utente virtuale.
- Recupera le statistiche sulle prestazioni per il grafico.
- Transazione automatica
- Gestione degli errori
# 3. Logica di esecuzione: utilizzando questo, il tester delle prestazioni può giocare con il sequenza di azioni in esecuzione.
# 4. Run Logic ha anche la possibilità di avere Block for looping e proprietà che consentono di eseguire le azioni in modo sequenziale o casuale.
# 5. Utilizzando il ritmo, lo script può essere consentito aspetta tra l'iterazione .
# 6. Il registro memorizza la registrazione delle attività dell'utente. Il tester ha un buon controllo quando e cosa conservare . Il tester può indicare a Vugen la quantità di informazioni da memorizzare e la situazione all'avvio della registrazione.
# 7. Pensa al tempo aiuta ad aggiungere il tempo di attesa nello script per il tempo di attesa dell'utente tra le azioni su un'applicazione. Aiuta il tester a ottenere azioni reali da un utente virtuale.
# 8 . Utilizzando Attributi aggiuntivi , il tester può aggiungere un parametro allo script e ha la flessibilità di modificare il valore tramite le impostazioni del tempo di esecuzione. Questi parametri sono gli stessi del parametro dichiarato all'interno dello script.
# 9. Utilizzando varie opzioni, il tester può configurare le impostazioni relative alla gestione degli errori, al multithreading e alla transazione automatica.
# 10. La configurazione relativa alla larghezza di banda può essere eseguita tramite Simulazione di velocità . La larghezza di banda può essere massima o con limitazioni.
#undici. La selezione del browser può essere eseguita tramite Emulazione del browser . Ci sono poche impostazioni del browser che possono influenzare le prestazioni di un'applicazione.
# 12. Vugen offre anche flessibilità di utilizzo un'impostazione proxy . Tramite l'impostazione Proxy, è possibile impostare un server proxy personalizzato.
# 13 . Preferenza si occupa del punto di controllo, del grafico delle prestazioni e dell'impostazione avanzata.
# 14. Utilizzando il filtro di download , la richiesta indesiderata proveniente da qualsiasi server o con un URL può essere bloccata.
# 15. Controllo del contenuto è utile per trovare errori in qualsiasi punto dello script durante l'esecuzione.
Conclusione
Con questo, terminiamo con la serie di tutorial per 'LoadRunner VuGen' (il primo componente di LoadRunner).
Spero che questa serie informativa di tutorial ti sia piaciuta e siamo sicuri che questo ti aiuterà a dare il via alla tua carriera nei test delle prestazioni utilizzando Load Runner.
I prossimi tutorial riguarderanno altri importanti componenti di LoadRunner, ovvero 'Controller' e 'Analisi dei risultati del test'.
Guarda il nostro Video tutorial per saperne di più su Controller.
=> Visita qui per una serie completa di tutorial su LoadRunner
Tutorial PREV | PROSSIMO Tutorial
Lettura consigliata
- Opzioni di registrazione VUGen in LoadRunner
- Test delle prestazioni dei servizi Web mediante LoadRunner VuGen Scripting
- Test di carico con HP LoadRunner Tutorial
- Introduzione allo script VuGen (Virtual User Generator) con esempio di registrazione
- Registrazione di script VuGen, riproduzione e valori dinamici con correlazione
- JMeter HTTPS Test Script Recorder
- Funzioni importanti di LoadRunner utilizzate negli script VuGen con esempi
- LoadRunner VuGen Scripting Challenges