VuGen(utente virtuale Generator) Esempio di script in LoadRunner

Cos'รจ VUGen?

VUGen (Utente virtuale Generator) รจ uno strumento chiave in LoadRunner per creare script di test per emulare il comportamento dell'utente reale sul tuo sistema. In VUGen, un essere umano viene sostituito da un utente virtuale (VUser) e le azioni eseguite da un VUser vengono registrate nello script VUser per emulare il comportamento dell'utente reale a scopo di test e monitoraggio.

VUGen รจ uno dei quattro componenti principali di LoadRunner. รˆ il primo componente con cui interagisci quando inizi a utilizzare Performance Collaudo utilizzando HP LoadRunner.

Comprendiamo alcune caratteristiche salienti legate a VUGen

VUScript: Come giร  descritto, lo scopo di VUGen รจ creare VUScript utilizzati per simulare un utente virtuale reale.

Azioni: Un'azione รจ un insieme di transazioni utente eseguite nel sistema sotto carico per raggiungere un'attivitร  definita. Un'azione puรฒ essere paragonata a una funzione in altri linguaggi di programmazione. Ogni script Vuser ha 3 funzioni predefinite

  • Vuser_init (utilizzato per accedere all'applicazione)
  • Azione (utilizzata per registrare il processo aziendale)
  • Vuser_end (utilizzato per disconnettersi dall'applicazione)

VUGen non solo registra gli script ma li riproduce anche (solo per 1 VUser) per garantire che lo script venga registrato correttamente. Dopo esserti assicurato che lo script sia registrato correttamente, lo incorpori in uno scenario LoadRunner

Il processo di sviluppo dello script in VUGen

Processo di sviluppo dello script in VUGen

1. Registra la sceneggiatura: Di solito, questo รจ il primo passaggio dello scripting in cui ogni azione dell'utente viene registrata in uno script.

2. Riproduci e verifica: Una volta registrato lo script, rispondi allo script per assicurarti che funzioni correttamente. Verificare eventuali impatti tramite frontend o database dell'applicazione.

3. Migliora la sceneggiatura: Una volta verificata la registrazione, migliora lo script aggiungendo punti di controllo, convalidando i dati, aggiungendo transazioni e punti di incontro.

4. Riproduci e verifica: Come in precedenza, riproduci lo script e verifica che tutto funzioni come previsto.

5. Configurare le impostazioni di runtime: Configura e controlla la durata del ritmo, la variazione del tempo di riflessione, le impostazioni del proxy e se desideri ignorare eventuali risorse esterne.

6. Utilizzo per scenari di carico: Formulare scenari di carico in base agli obiettivi del test. Utilizza la distribuzione del carico e gli agenti a livello geografico per creare scenari realistici.

Confronta la registrazione tra QTP e LoadRunner

VUGen ignora gli oggetti dell'interfaccia utente:

A differenza degli script QTP, gli script LoadRunner sono indipendenti dalla GUI. Questo perchรฉ il codice generato non funziona in base agli oggetti dell'interfaccia utente, ma funziona piuttosto sull'entitร  della richiesta del client al server e prevedendo la risposta del server al client. Questo รจ il motivo per cui la riproduzione degli script LoadRunner รจ sempre indipendente dal browser. Il VUser puรฒ comunicare direttamente con un server eseguendo chiamate all'API del server, senza fare affidamento sul software client (SUL), ciรฒ significa che non ci sarร  alcun impatto sugli script se le modifiche vengono apportate all'interfaccia utente del sistema sotto carico. Questo dice; IL Test di Performance รจ completamente basato sulla comunicazione client/server (richiesta e risposta) e non sugli oggetti della GUI.

Per maggiori dettagli fare riferimento al link sottostante: http://youtu.be/FDORUeqpNJs?t=3m41s

Piรน avanti vedremo piรน in dettaglio come funziona lo scripting VUGen.

Introduzione all'applicazione Web Tours

Per tutti gli scopi pratici, utilizzeremo l'applicazione Web Tours fornita in bundle con LoadRunner.

I Web Tour HP richiedono un โ€œWeb tour Apache serverโ€ sia in esecuzione prima di poter funzionare. Per eseguire Web Tours Apache Server, accedere a Menu Start => Software HP => Esempi => Web, quindi fare clic su Avvia HP Web Tour Server.

Introduzione all'applicazione Web Tours

Una volta attivato il โ€œserverโ€, si aprirร  una shell e verrร  visualizzato sulla console.

La console dovrebbe apparire come l'istantanea qui sotto, cerca il tuo indirizzo IP nella shell:

Introduzione all'applicazione Web Tours

NOTA: se chiudi questa finestra, il server si fermerร .

Ora puoi accedere all'applicazione Web Tours:

Introduzione all'applicazione Web Tours

Una volta lanciato, sembrerร :

Introduzione all'applicazione Web Tours

Comprendere l'ambiente VUGen

Per eseguire VUGen, fare doppio clic sul collegamento VUGen dal desktop oppure andare su Start Menu => HP Software => e quindi fare clic su Virtual User Generator.

Comprendere l'ambiente VUGen

La schermata iniziale di VUGen apparirร  come segue

Comprendere l'ambiente VUGen

La schermata iniziale aprirร  successivamente HP Virtual User Generator Home page, come mostrato di seguito:

Comprendere l'ambiente VUGen

Dal menu File รจ possibile osservare vari controlli dei comandi. Lo scopo di questi controlli รจ menzionato di seguito:

Comprendere l'ambiente VUGen

Nuovo script e soluzione: viene utilizzato per iniziare a creare un nuovo script. In alternativa, puoi creare un nuovo script dal pulsante della barra degli strumenti.

Apri >> Soluzione script: viene utilizzato per aprire uno script o una soluzione esistente, creata in precedenza da una directory.

Aggiungi >> Nuovo script: viene utilizzato per aggiungere uno script creato in precedenza nella soluzione corrente

Faremo conoscenza con altri controlli quando inizieremo a creare il nostro primo script. Continuiamo ad imparare.

Clicchi Qui. se il video non รจ accessibile

Creazione del tuo primo script VUGen

Prima di registrare, assicurati che il server dell'app Web Tours sia in esecuzione. Ricorda, devi mantenere il server in esecuzione, quindi non chiuderlo. Se la finestra ti dร  fastidio, puoi minimizzarla.

Suggerimento: In un problema reale, รจ necessario acquisire familiaritร  con l'applicazione oggetto (SUL), soprattutto se comporta flussi di lavoro aziendali e fasi di dati complessi. รˆ inoltre possibile interagire con HP Web Tours per assicurarsi di poter ripetere gli stessi passaggi durante la registrazione.

Prima di poter iniziare con lo scripting di qualsiasi applicazione (SUL), รจ necessario familiarizzare con il flusso dell'applicazione. Con questo tutorial, facciamo conoscenza con HP Web Tours, fornito e installato automaticamente con HP LoadRunner.

Passo 1) Fare clic su File => Nuovo script e soluzione come mostrato nell'istantanea seguente:

Creazione del primo script VUGen

Puoi usare la scorciatoia (Ctrl + N) per fare lo stesso.

Passo 2) Viene visualizzata una finestra per selezionare il protocollo. L'elenco appare leggermente diverso rispetto alle versioni precedenti

1. Selezionare Protocollo singolo

2. tela

3. Immettere il nome dello script

4. Fare clic su Crea

Creazione del primo script VUGen

Nota: Puoi usare Consulente del protocollo per determinare il protocollo corretto che la tua applicazione utilizza per la comunicazione. Per HP Web Tours, sappiamo giร  che richiede il protocollo "Web โ€“ HTTP/HTML". Impareremo in una fase successiva come determinare il protocollo corretto per il tuo SUL.

Suggerimento: A volte un'applicazione puรฒ richiedere piรน di 1 protocollo per comunicare con il proprio server. In tal caso, accedere all'elenco Protocolli multipli sul lato sinistro della finestra.

Creazione del primo script VUGen

HP Web Tours, tuttavia, richiede un solo protocollo durante lo scripting con VUGen.

Suggerimento: Non puoi rinominare facilmente i tuoi script, quindi sii creativo quando dai un nome ai tuoi script. Se devi rinominare uno script, usa Salva con nome funzione e assegnare un nuovo nome. Una buona nomenclatura potrebbe essere qualcosa come WT01_Signup dove WT รจ una forma abbreviata del nome dell'applicazione, 01 รจ una sequenza di processi aziendali e Sign up si riferisce ai processi aziendali sottoposti a script. Inoltre, tieni presente che non puoi utilizzare spazi nel nome di uno script.

Passo 3) dopo aver fatto clic su Crea, HP VUGen aprirร  l'IDE (ambiente di sviluppo integrato) o editor di codice. Puoi notare che i file di script sono vuoti, ad eccezione della firma di base dell'azione della funzione. L'istantanea di seguito dovrebbe aiutare a capirlo di piรน:

Creazione del primo script VUGen

Passo 4) Fare clic sul pulsante RegistrazioneCreazione del primo script VUGen che puoi trovare nella barra degli strumenti. Fare riferimento all'istantanea di seguito:

Creazione del primo script VUGen

Passo 5) si apre una nuova finestra

Creazione del primo script VUGen

1. Se studiamo la finestra sopra, il nome dello script รจ menzionato nella barra del titolo di questo popup. Ciรฒ ti aiuterร  ad apportare modifiche allo script giusto quando hai a che fare con piรน script aperti contemporaneamente.

2. Se non vedi il resto dei controlli, fai clic su Meno opzioni per assicurarti di non visualizzare meno opzioni.

3. Registra nell'azione Il campo determina dove viene generato il codice dopo la registrazione. Gli script VUGen facilitano il passaggio ad altre azioni o creano nuove azioni durante e dopo la registrazione.

4. Disco: Il campo indica a VUGen che l'applicazione in oggetto (SUL) รจ un'applicazione Web o un client desktop. Questa opzione non puรฒ essere ignorata una volta iniziata la registrazione.

5. Applicazione: Il campo indica a VUGen quale browser utilizzare per la registrazione. Se non stai lavorando con il protocollo Web โ€“ HTTP/HTML, selezionerai il client desktop con questo campo.

Suggerimento: A differenza degli script QTP, gli script di esempio LoadRunner sono indipendenti dalla GUI. Questo perchรฉ il codice generato non funziona in base agli oggetti dell'interfaccia utente, ma piuttosto funziona secondo il principio della richiesta del client al server e aspettandosi la risposta del server al client, solitamente sotto forma di HTML (da cui il nome di un protocollo )

6. Indirizzo URL: Qui viene inserito l'URL del SUL. VUGen richiamerร  questo URL quando si fa clic su "Avvia registrazione". Il browser utilizzato sarร  quello indicato alla voce โ€œDisco:" se รจ diverso dal browser predefinito.

7. Avvia registrazione: immediato o ritardato: Se hai selezionato Immediato modalitร  di registrazione, noterai che VUGen inizia a registrare gli eventi non appena premi il pulsante "Avvia registrazione". Tuttavia, se si seleziona la modalitร  di registrazione ritardata, VUGen richiamerร  il sistema (SUL) ma non inizierร  a catturare gli eventi a meno che non si faccia clic sul pulsante Registrazione dalla barra mobile.

8. Directory di lavoro: Questa รจ una directory temporanea che VUGen utilizzerร  durante l'acquisizione degli eventi. Una copia del tuo script sarร  disponibile anche in questa posizione, nel caso in cui perdessi la cartella ๐Ÿ™‚

9.Opzioni di registrazione: Queste impostazioni indicano a VUGen quale tipo di URL acquisire e quale modalitร  di registrazione utilizzare.

10Inizia a registrare: Inizierร  la registrazione. Cliccaci sopra

Passo 6) Una volta avviata la registrazione, VUGen richiamerร  l'applicazione HP Web Tours utilizzando il browser selezionato.

Capiamo con un esempio di scripting LoadRunner come registrare un utente nell'applicazione Web Tours e registrare uno script di base.

Creazione del primo script VUGen

Creazione del primo script VUGen

Apparirร  una barra di registrazione mobile che offrirร  vari controlli sulla registrazione. Questo indica il tempo trascorso e un numero di eventi catturati automaticamente. Diamo un'occhiata da vicino alla barra mobile.

Creazione del primo script VUGen

Nell'istantanea mostrata sopra, il SUL ha attivato 56 eventi e sono trascorsi un totale di 0 minuti e 25 secondi dall'inizio della registrazione.

Noterai inoltre che nessun evento viene attivato durante la digitazione. Chiediti perchรฉ. Puoi rispondere?

Questo perchรฉ durante la digitazione non avviene alcuna comunicazione tra client e server. Pertanto, non viene attivato alcun evento e non viene generato alcuno script relativo alla digitazione. Il codice verrร  generato solo una volta inviato il modulo (clicca su Continua)

La registrazione puรฒ essere messa in pausa Creazione del primo script VUGen utilizzando il pulsante di pausa. Tieni presente che finchรฉ la registrazione rimane in pausa, tutti gli eventi attivati โ€‹โ€‹dall'applicazione verranno ignorati. Ciรฒ significa anche che anche se la tua applicazione invia richieste e/o riceve risposta dal modulo SUL, lo script non verrร  generato finchรฉ avrai messo in pausa la registrazione.

Se hai messo in pausa la registrazione, dovrai fare clic su registrazione Creazione del primo script VUGenpulsante dalla barra mobile per riprendere la registrazione.

Mentre registri nella sezione vuser_init, noterai che il pulsante rendezvous non รจ abilitato. Passa ad Azione (o crea una nuova Azione) e continua a registrare. Fare riferimento all'istantanea di seguito per sapere come cambiare azione.

Creazione del primo script VUGen

Noterai che dopo essere passato a un'azione, l'appuntamento Creazione del primo script VUGen il pulsante verrร  abilitato automaticamente. Questo รจ perchรฉ VUGen non consente l'inserimento di punti di incontro in vuser_init.

Utilizzo delle transazioni in tempi record

Supponiamo che tu voglia misurare il tempo di risposta quando X numero di utenti si iscrivono contemporaneamente. Per affrontare questo obiettivo, leggiamo oltre.

A questo punto hai registrato l'apertura dell'applicazione nell'azione vuser_init. Dopo essere passato ad Azione, inserisci le informazioni utente richieste da SUL. Ora, prima di premere il pulsante "Continua", segui i passaggi seguenti:

Avvia una transazione facendo clic sul pulsanteUtilizzo delle transazioni in tempi record nella barra galleggiante. Inserisci il nome della transazione, ad esempio 01_Signup.

Suggerimento: รˆ buona norma denominare la transazione con un prefisso come 01_ per mantenerla univoca.

La barra mobile sarร  simile a questa:

Utilizzo delle transazioni in tempi record

Fare clic su OK per chiudere l'etichetta della transazione.

Fare clic sul pulsante Continua dell'applicazione.

Termina la transazione facendo clic sul pulsanteUtilizzo delle transazioni in tempi record. Seleziona il nome della transazione che desideri chiudere, ad esempio 01_Signup in questo caso. Fare riferimento all'istantanea di seguito per l'illustrazione.

Utilizzo delle transazioni in tempi record

Se non hai piรน transazioni aperte, vedrai un solo nome. Se ne hai piรน, tuttavia, non sarai in grado di selezionarli dall'elenco.

Inserisci commenti in tempi record

Ora che hai chiuso con successo la transazione, puoi inserire un commento in tempo record per ricordarti di studiare il codice in seguito. Dalla barra mobile, clicca sul pulsante per inserire un commento. Una casella di testo apparirร  accanto alla barra mobile dove puoi inserire qualsiasi testo.

Inserisci commenti in tempi record

Questo commento verrร  inserito nel codice dopo i passaggi (codice) che hai appena completato prima di fare clic sul pulsante OK.

Dall'applicazione รจ possibile fare clic su Continua. Osserverai una nota di benvenuto tramite un'applicazione.

Ora seleziona l'azione vuser_end e fai clic Sign off dall'applicazione. Chiudere l'applicazione e fare clic sul pulsante Interrompi Inserisci commenti in tempi record dalla barra galleggiante.

Generazione di codice

Una volta interrotta la registrazione, noterai l'attivitร  di post-generazione di VUGen. Ciรฒ include la generazione di codice, transazioni e commenti in base alla tua registrazione. Fare riferimento all'istantanea di seguito.

Generazione di codice

Immediatamente dopo che VUGen ha terminato โ€œEsecuzione di operazioni di post generazioneโ€ inizierร  โ€œEsecuzione di scansione per correlazione operazione di post generazioneโ€ Vedremo piรน in dettaglio cosa significa correlazione.

Generazione di codice

Una volta terminata l'operazione di post-generazione, vedrai la finestra Design Studio. Se vengono trovati candidati per la correlazione, potrai esaminarli in questa finestra.

Generazione di codice

Puoi tranquillamente fare clic sul pulsante Chiudi e VUGen ti porterร  al codice che รจ stato generato.

La finestra sarร  simile a questa:

Generazione di codice

Come evidenziato nella figura sopra, l'editor contiene codice leggibile e di facile comprensione. Puoi dare un'occhiata ai parametri utilizzati durante la registrazione.

Il lato sinistro di VUGen si chiama Step Navigator che ti consente di comprendere lo "script" senza guardare la granularitร  del codice. Ad esempio, puoi leggere passaggi come aprire un URL, dedicare tempo a pensare e inviare il modulo. Questo incapsula tutti i parametri associati a ciascuna richiesta.

Il tuo script รจ stato generato, fai clic sul menu File, quindi fai clic su Salva script con nome per cercare la posizione in cui desideri salvare lo script. VUGen suggerirร  automaticamente l'ultima directory utilizzata se hai giร  salvato uno script in precedenza. Il nome suggerito sarร  il nome che hai menzionato quando hai iniziato a registrare.

Tutto fatto.

Ora congratulati con te stesso per aver generato e salvato con successo il tuo primo script.

Decisione di un protocollo e di un consulente di protocollo

Potresti esserti chiesto perchรฉ abbiamo utilizzato il protocollo Web โ€“ HTTP/HTML. Come abbiamo deciso quale protocollo utilizzare? La risposta non รจ cosรฌ semplice.

Esiste un set di competenze di base architettoniche che devi avere come prerequisito per rispondere a questa domanda. Se sei un principiante, puoi fare coppia con qualcuno che ha solide competenze di architettura e sviluppo lato client per il tuo SUL. Puoi parlare con gli sviluppatori del tuo SUL e scoprire quali interfacce sfrutta la tua applicazione. Questo dovrebbe condurti su un percorso naturale verso le interfacce che utilizzerai per lo sviluppo del tuo script utente virtuale e la selezione del protocollo.

Per soddisfare le esigenze dei principianti meno esperti in competenze architettoniche, LoadRunner ha introdotto una funzionalitร  chiamata Protocol Advisor in LoadRunner 9.1. Sebbene ciรฒ abbia semplificato la vita a molti, ci si dovrebbe affidare di piรน alle competenze architettoniche e di sviluppo anzichรฉ al protocol advisor e alla ricezione di informazioni dal team di sviluppo sulle tecnologie di sviluppo sottostanti. Il protocollo potrebbe non suggerire il protocollo corretto in tutti i casi.

Per utilizzare Protocol Advisor, andare su Registra => Protocol Advisor => Analizza applicazione

Fare riferimento all'istantanea di seguito:

Decisione di un protocollo e di un consulente di protocollo

Si aprirร  la finestra principale di Protocol Advisor. Se noti, assomiglia un po' alla finestra che appare per la registrazione. Diamo un'occhiata alla finestra qui sotto:

Decisione di un protocollo e di un consulente di protocollo

Selezionare il browser Web poichรฉ stiamo utilizzando un'applicazione basata sul Web.

Specificare l'URL dell'applicazione che verrร  successivamente richiamata. La directory di lavoro puรฒ essere lasciata come tale poichรฉ si tratta semplicemente di una directory temporanea da utilizzare per VUGen. Assicurati di avere accesso in lettura e scrittura su questa directory.

Fare clic sul pulsante Avvia analisi.

Apparirร  una barra mobile, in qualche modo simile alla barra mobile del tempo di registrazione. Dai un'occhiata all'istantanea:

Decisione di un protocollo e di un consulente di protocollo

Il processo indicherร  il tempo trascorso e una serie di eventi attivati. Tuttavia, questa informazione non รจ necessaria. L'unico vantaggio di questo contatore di eventi รจ che sai che il tuo cliente, SUL, sta comunicando con il server.

รˆ buona norma analizzare un solo processo aziendale alla volta poichรฉ i vari processi aziendali in un'applicazione aziendale di grandi dimensioni possono coinvolgere diversi protocolli. Ad esempio, una dashboard in alcune applicazioni potrebbe avere Ajax o Flex, ecc. ma questo non sarร  presente nella pagina di accesso.

Una volta terminata l'esecuzione di un particolare processo aziendale, puoi premere il pulsante Interrompi. Il consulente del protocollo VUGen presenterร  un rapporto riepilogativo sul suggerimento del protocollo. Dai un'occhiata a come appare:

Decisione di un protocollo e di un consulente di protocollo

Puoi visualizzare i suggerimenti di Protocol Advisor. Queste possono essere o meno le scelte migliori da scegliere.

Ormai hai imparato a usare Protocol Advisor. Tuttavia, potrebbe essere utile per i principianti o per una situazione in cui hai bisogno di "un altro parere": affidati al tuo senso architettonico, alle tue conoscenze di programmazione, alle tue capacitร  di sviluppo e alle informazioni ricevute dal team di sviluppo per decidere il protocollo.

Opzioni di registrazione

Ogni volta che VUGen genera uno script, il codice generato si basa su varie configurazioni che possono essere trovate in "Opzioni di registrazione" โ€“ oppure puoi premere Ctrl + F7 per visualizzare le Opzioni di registrazione in LoadRunner.

Diamo un'occhiata alla finestra delle opzioni di registrazione prima di discutere tutte le configurazioni:

Opzioni di registrazione

Esistono varie categorie di configurazioni come Generale, Correlazioni, Rete ed Estensione formato dati. Comprendiamo uno per uno i piรน significativi tra questi.

Generale => Registrazione:

Questo argomento richiede la comprensione dei dettagli. Quindi questo viene discusso separatamente.

Generale => script:

Dai un'occhiata all'istantanea per un'idea:

Opzioni di registrazione

Lo noterai Lingue disponibili il menu a discesa รจ disabilitato. Un mito comune รจ che LoadRunner non generi codice in nessun altro linguaggio. Un altro mito รจ che sia necessaria una licenza per lavorare in altre lingue.

Entrambi sono falsi. LoadRunner decide autonomamente quale lingua utilizzare durante la generazione dello script. In quasi tutti i casi, ti ritroverai a lavorare con Lingua C.

Per certo Java applicazioni (come Java applet) il codice generato sarร  in JavaLinguaggio di scrittura.

VUGen genererร  uno script in Linguaggio VBScript solo per applicazioni sviluppate in Visual Basic classico (MS Visual Studio 2002)

Opzioni di script:

Puoi scegliere di "Generare tempo di riflessione fisso dopo la fine della transazione". Ciรฒ significa che, indipendentemente dall'attesa dell'utente, il tempo di riflessione generato (il ritardo) sarร  uguale al valore specificato. Il valore รจ in secondi.

Un numero massimo di righe nell'azione file si riferisce al numero massimo di righe che VUGen genererร  un'azione. Se lo script รจ piรน grande, VUGen creerร  automaticamente una nuova azione. Il valore predefinito รจ impostato su 60,000. Il valore massimo che puรฒ essere specificato รจ 65,000

Potresti trovare utile questa configurazione quando hai a che fare con un'applicazione desktop con Oracle sul back-end.

Generale => Protocollo ti dร  la possibilitร  di selezionare e deselezionare qualsiasi protocollo selezionato all'inizio della registrazione

Essenzialmente, questo verrร  utilizzato solo quando lo desideri Rigenera lo script.

Dai un'occhiata allo schermo:

Opzioni di registrazione

Ciรฒ รจ utile quando hai utilizzato multiprotocollo al momento della registrazione di uno script. Puoi rigenerare lo script e deselezionare i protocolli che non desideri e ottenere un nuovo script senza doverlo registrare nuovamente.

General => Generazione del codice:

Dai un'occhiata all'istantanea qui sotto:

Opzioni di registrazione

Questa configurazione indica a VUGen di trovare candidati per la correlazione in tempi record. Se non desideri la correlazione automatica, potresti voler disattivare questa funzione.

Correlazione => Configurazione:

Dai un'occhiata allo screenshot qui sotto e familiarizza con lo schermo.

Opzioni di registrazione

Sebbene la correlazione automatica sia utile solo dal 5% al โ€‹โ€‹10%, รจ possibile selezionare "Scansione regole" e "Correla automaticamente valori trovati". Tuttavia, se lo script non viene riprodotto, puoi considerare il ripristino delle impostazioni predefinite facendo clic su un pulsante.

Correlazione => Regole:

Vai su Regole e qui puoi vedere le varie regole utilizzate da VUGen per trovare candidati alla correlazione. Puoi aggiungere regole personalizzate se sai cosa utilizza la tua applicazione (SUL) come parametri. Tuttavia, questo รจ un uso avanzato delle impostazioni del tempo di registrazione. Se sei un principiante, puoi tranquillamente saltare questo argomento.

Opzioni di registrazione

Proprietร  HTTP => Avanzato:

Questo frame offre varie impostazioni relative all'associazione HTTP.

Ripristina il contesto per ogni azione, abilitando questa opzione si indica a VUGen di ripristinare tutti i contesti HTP tra le azioni al loro stato iniziale prima della registrazione, fornendo un inizio pulito per la sessione di registrazione. L'opzione รจ abilitata per impostazione predefinita.

รˆ possibile lasciare intatto il resto delle configurazioni, a meno che non sia necessario.

Opzioni di registrazione

Reti => Mappatura delle porte:

Questa cornice dovrebbe essere lasciata intatta. Se stai registrando un'applicazione desktop, potresti dover scegliere i dati a livello WinINet.

Opzioni di registrazione

Puoi andare su Opzioni (purchรฉ utilizzi i dati a livello di socket) e selezionare varie opzioni come la versione SSL o altri tipi di Secure Socket Layer. Se sei un principiante o non hai bisogno di queste opzioni, puoi saltare. Dai un'occhiata per prendere confidenza con lo schermo.

Opzioni di registrazione

Ora che hai finito con la maggior parte delle opzioni Record Time, passiamo all'argomento successivo e comprendiamo la differenza tra script basati su HTML e URL.

Differenza tra script basato su HTML e basato su URL

Potresti aver notato un'opzione per scegliere uno script basato su HTML o uno script basato su URL. Dai un'occhiata all'istantanea per un flashback.

Differenza tra script basato su HTML e basato su URL

Allora, qual รจ questa opzione e quale scegliere?

Migliori Script basato su HTML si basa sulle azioni dell'utente e gli script contengono funzioni che corrispondono direttamente all'azione intrapresa. Capiamo l'esempio di un piccolo pezzo di codice:

Esempio:

web_link(โ€œEnterprise Systems Performance",
"Text=Enterprise Systems Performance,"
"Snapshot=t4.inf",
LAST);

Migliori Script basato su URL si basa sulle richieste HTTP inviate al server come risultato delle azioni dell'utente.

Ecco un esempio di codice per la modalitร  URL per le stesse azioni eseguite sopra (in modalitร  HTML)

Esempio:

web_url(โ€œEnterprise Systems Performance",
"URL=/esp.html",
"TargetFrame=",
"Resource=0",
"RecContentType=text/html",
"Referer=/atc?. . . ,
"Snapshot=t4.inf",
"Mode=URL",
LAST);

Suggerimento: รˆ meglio sperimentare te stesso prima di andare avanti. Modifica le impostazioni del tempo di registrazione e registra lo stesso script due volte, ovvero una volta in modalitร  HTML e una volta in modalitร  URL, quindi confronta entrambi. Mantieni la sceneggiatura breve in modo da poter capire la differenza.

Come decidiamo quale modalitร  utilizzare?

Comprendiamo i pro e i contro di entrambe le modalitร , quindi capiamo quale modalitร  รจ piรน adatta in determinate situazioni:

Vantaggi della registrazione HTML

  • Riduce la necessitร  di acquisire valori dinamici
    • I valori dei tag di azione e i dati nascosti NON sono codificati
    • Vengono recuperati dalla memoria durante la riproduzione
    • Se sono dinamici, il VUser continua a funzionare
  • Lo script รจ grande quanto il processo aziendale: un passaggio per pagina

Svantaggi della registrazione HTML

  • Gli script sono meno scalabili
  • Durante la riproduzione viene effettuata una ricerca nella memoria (cache).
    • richiede piรน memoria
    • richiede piรน potenza della CPU

Vantaggi della registrazione URL

  • Flessibilitร 
    • Supporto per Java Applet e oggetti ActiveX sulla pagina
    • Capacitร  di riprodurre su UNIX
  • Scalabilitร 
    • Gli script sono piรน scalabili degli script HTML perchรฉ richiedono meno risorse

Svantaggi della registrazione dell'URL

  • Gli script richiedono una maggiore correlazione (non viene recuperato nulla dalla cache)
  • I controlli sensibili al contesto non funzioneranno (il parser รจ disabilitato)*
  • Gli script sono grandi (tutte le immagini e i fotogrammi vengono registrati come passaggi separati)

Ecco una breve illustrazione:

Modalitร  HTML Modalitร  URL
Intuitivo e facile da capire. Non cosรฌ intuitivo come gli script HTML.
Gli script sono piรน piccoli, le richieste sono incapsulate e facili da comprendere. Gli script sono grandi e contengono una chiamata a ciascuna immagine, css, html, ecc., rendendoli quindi difficili da comprendere.
Scalabile. Piรน scalabile ed efficace per creare a test di carico.

Utilizzo di Rigenera script

Supponiamo che tu voglia registrare lo stesso script appena registrato, ma con impostazioni di tempo di registrazione diverse. In tal caso, รจ possibile utilizzare la funzione di rigenerazione dello script.

Puoi accedervi da Registra => Rigenera script o con il tasto di scelta rapida Ctrl+Shift+R

Utilizzo di Rigenera script

Dopo aver fatto clic sul menu, VUGen ti avviserร  che lo script esistente e tutte le modifiche apportate allo script esistente andranno perse. Il messaggio di avviso รจ simile al seguente:

Utilizzo di Rigenera script

Puoi anche fare clic su Opzioni per aprire le Opzioni tempo di registrazione da qui.

Fare clic su OK per procedere con la rigenerazione di uno script.

Riproduzione di uno script e comprensione del registro

Una volta salvato lo script, puoi fare clic su Riproduzione di uno script e comprensione del registro nella barra degli strumenti per riprodurre o premere F5.

Puoi trovare questo pulsante nella barra degli strumenti:

Riproduzione di uno script e comprensione del registro

รˆ necessario assicurarsi che il server sia in esecuzione (che รจ necessario affinchรฉ l'applicazione funzioni correttamente)

Quando riproduci lo script, noterai che, a differenza di QuickTest Professional, non apre alcun browser per la riproduzione. Ricordare che questa esecuzione simulerร  solo 1 (singolo) carico utente sul SUL. Lo scopo di questa esecuzione รจ garantire che lo script funzioni.

Riproduzione di uno script e comprensione del registro

Suggerimento: Dovrai verificare l'impatto dell'applicazione stessa. Ad esempio, se stai creando un record, vai all'applicazione e verifica manualmente che il tuo script abbia effettivamente creato un record. I tuoi script, molto probabilmente, non verranno testati da un altro team di test o QA, quindi devi stare molto attento con i tuoi script e assicurarti che siano accuratamente testati.

Puoi lasciare attivo il registro di riproduzione poichรฉ sarร  di grande aiuto per identificare i candidati per la correlazione e per eventuali errori e avvisi che potresti incontrare. Poichรฉ la generazione del log richiede ampie risorse, รจ meglio disattivarla una volta terminato il debug degli script e il loro utilizzo per gli scenari.

Panoramica dei file generati durante la registrazione e la riproduzione

Chiudiamo VUGen e diamo un'occhiata ai file che ha creato nella cartella degli script.

VUGen crea una serie di file di configurazione, file di dati e file di codice sorgente che contengono informazioni sul runtime e sulla configurazione di VUser. I risultati di ciascuna iterazione dello script vengono archiviati separatamente. Se hai eseguito il tuo script almeno una volta, noterai una directory chiamata result1. Questa directory รจ per l'uso del sistema e deve essere ignorata dal tester.

File importanti che devi comprendere:

VUGen creerร  un .c (file del codice del linguaggio C) per ogni azione. Quindi, alla fine, avrai vuser_init.c, vuser_end.c e Action.c: se hai creato piรน azioni, vedrai anche i file corrispondenti. Ad esempio, miaAzione.c

Il registro di riproduzione viene salvato in un file chiamato output.txt. Se lo hai sostituito piรน volte, output.txt conterrร  l'ultimo registro di esecuzione mentre output.bak conterrร  i dati precedenti all'ultima esecuzione.

Il file .usr conterrร  tutte le configurazioni di runtime che hai personalizzato. Anche se hai lasciato tutte le configurazioni predefinite, questo file usr conterrร  le informazioni. Questo file contiene anche la versione di LoadRunner utilizzata per creare uno script. Questa informazione รจ utile se stai leggendo vecchi script di cui non ricordi il numero di versione.

Vedrai una cartella denominata "dati". Questa cartella conserva un'immagine degli eventi e una copia del tuo codice. VUGen utilizza questi file quando "RiGeneri" il tuo codice.

Riassumi questo post con: