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 Testing 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
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.
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:
NOTA: se chiudi questa finestra, il server si fermerà.
Ora puoi accedere all'applicazione Web Tours:
Una volta lanciato, sembrerà:
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.
La schermata iniziale di VUGen apparirà come segue
La schermata iniziale aprirà successivamente HP Virtual User Generator Home page, come mostrato di seguito:
Dal menu File è possibile osservare vari controlli dei comandi. Lo scopo di questi controlli è menzionato di seguito:
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:
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
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.
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ù:
Passo 4) Fare clic sul pulsante Registrazione che puoi trovare nella barra degli strumenti. Fare riferimento all'istantanea di seguito:
Passo 5) si apre una nuova finestra
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. Utilizzo: 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.
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.
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 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 pulsante 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.
Noterai che dopo essere passato a un'azione, l'appuntamento 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 pulsante 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:
Fare clic su OK per chiudere l'etichetta della transazione.
Fare clic sul pulsante Continua dell'applicazione.
Termina la transazione facendo clic sul pulsante. Seleziona il nome della transazione che desideri chiudere, ad esempio 01_Signup in questo caso. Fare riferimento all'istantanea di seguito per l'illustrazione.
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.
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 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.
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.
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.
Puoi tranquillamente fare clic sul pulsante Chiudi e VUGen ti porterà al codice che è stato generato.
La finestra sarà simile a questa:
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:
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:
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:
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:
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:
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:
Lo noterai Lingua 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:
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.
Informazioni => Generazione del codice:
Dai un'occhiata all'istantanea qui sotto:
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.
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.
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.
Network NetPoulSafe => Mappatura delle porte:
Questa cornice dovrebbe essere lasciata intatta. Se stai registrando un'applicazione desktop, potresti dover scegliere i dati a livello WinINet.
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.
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.
Allora, qual è questa opzione e quale scegliere?
Il 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);
Il 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
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:
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 nella barra degli strumenti per riprodurre o premere F5.
Puoi trovare questo pulsante nella barra degli strumenti:
È 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.
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.