Cos'è VUGen?
VUGen (Virtual User Generator) è uno strumento chiave in LoadRunner per creare script di test per emulare il comportamento dell'utente reale sul 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 per il test e il monitoraggio.
VUGen è uno dei quattro componenti principali di LoadRunner. È il primo componente con cui interagisci quando inizi a eseguire il test delle prestazioni utilizzando HP LoadRunner.
Comprendiamo alcune caratteristiche salienti relative a VUGen
VUScripts: come già descritto, lo scopo di VUGen è creare VUScripts che vengono utilizzati per simulare un utente virtuale simile a quello reale.
Azioni: un'azione è un insieme di transazioni utente eseguite nel sistema sotto carico per ottenere 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 (usato per disconnettersi dall'applicazione)
VUGen non solo registra gli script, ma li riproduce anche (solo per 1 VUser) per garantire che lo script sia registrato correttamente. Dopo esserti assicurato che lo script sia registrato correttamente, lo incorpori in uno scenario LoadRunner
In questo tutorial studierai
- Il processo di sviluppo dello script in VUGen
- Confronta la registrazione tra QTP e LoadRunner
- Introduzione all'applicazione Web Tours
- Capire l'ambiente VUGen
- Creazione del primo script VUGen
- Utilizzo delle transazioni in tempo record
- Inserisci commenti al momento della registrazione
- Generazione di codice
- Decidere un protocollo e un consulente del protocollo
- Opzioni di registrazione
- Riproduci uno script e comprendi il registro
- Panoramica dei file generati durante la registrazione e la riproduzione
Il processo di sviluppo dello script in VUGen
1. Registra lo script: di solito, questo è il primo passaggio dello script in cui ogni azione dell'utente viene registrata in uno script.
2. Ripeti e verifica: una volta registrato lo script, rispondi allo script per assicurarti che funzioni correttamente. Verifica qualsiasi impatto tramite il frontend dell'applicazione o il database.
3. Migliora lo script: una volta verificata la registrazione, migliora lo script aggiungendo checkpoint, convalidando i dati, aggiungendo transazioni e punti di incontro.
4. Ripeti e verifica: come in precedenza, riproduci nuovamente lo script e verifica che tutto funzioni come previsto.
5. Configura le impostazioni di runtime: configura e controlla la durata del pacing, pensa alla variazione del tempo, alle impostazioni del proxy e se desideri ignorare le risorse esterne.
6. Utilizzare per scenari di carico: formulare scenari di carico in base agli obiettivi del test. Usa la distribuzione del carico e gli agenti geografici per creare scenari reali.
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, piuttosto funziona sull'entità della richiesta del client al server e si aspetta la risposta del server al client. Questo è il motivo per cui riprodurre lo script di 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 Performance Testing è completamente basato sulla comunicazione client / server (richiesta e risposta) e non sugli oggetti GUI.
Fare riferimento al collegamento sottostante per maggiori dettagli: http://youtu.be/FDORUeqpNJs?t=3m41s
Vedremo più in dettaglio come funziona lo scripting VUGen di seguito.
Introduzione all'applicazione Web Tours
Per tutti gli scopi pratici, utilizzeremo l'applicazione Web Tours fornita in bundle con LoadRunner.
Gli HP Web Tours richiedono l'esecuzione di un "server Apache Web tours" dipendente prima di poter funzionare. Per eseguire Web Tours Apache Server, andare su Menu Start => Software HP => Esempi => Web e quindi fare clic su Avvia HP Web Tour Server.
Una volta che il "server" è stato attivato, aprirà una shell e l'output sulla console.
La console dovrebbe apparire come un'istantanea di seguito, 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, apparirà come:
Capire l'ambiente VUGen
Per eseguire VUGen, fare doppio clic sul collegamento VUGen dal desktop o accedere al menu Start => HP Software => e quindi fare clic su Virtual User Generator.
La schermata iniziale di VUGen apparirà come segue
La schermata iniziale aprirà successivamente la home page di HP Virtual User Generator, come mostrato di seguito:
Dal menu File è possibile osservare vari controlli di comando. Lo scopo di questi controlli è indicato di seguito:
Nuovo script e soluzione: viene utilizzato per avviare la creazione di un nuovo script. In alternativa, puoi creare un nuovo script dal pulsante della barra degli strumenti.
Apri >> Soluzione script : consente di aprire uno script o una soluzione esistente, precedentemente creato da una directory.
Aggiungi >> Nuovo script: viene utilizzato per aggiungere uno script creato in precedenza nella soluzione corrente
Faremo conoscenza con altri controlli non appena inizieremo a creare il nostro primo script. Continuiamo ad imparare.
Fare clic qui se il video non è accessibile
Creazione del 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 ridurla a icona.
Suggerimento: in un problema del mondo reale, è necessario familiarizzare con l'applicazione in oggetto (SUL), soprattutto se coinvolge flussi di lavoro aziendali complessi e fasi di dati. È inoltre possibile interagire con HP Web Tours per assicurarsi di poter ripetere i passaggi esatti durante la registrazione.
Prima di poter iniziare con lo scripting di qualsiasi applicazione (SUL), è necessario familiarizzare con il flusso dell'applicazione. Con questo tutorial, familiarizziamo con HP Web Tours che viene fornito e installato automaticamente con HP LoadRunner.
Passaggio 1) Fare clic su File => Nuovo script e soluzione come mostrato nell'istantanea seguente:
Puoi usare la scorciatoia (Ctrl + N) per fare lo stesso.
Passaggio 2) Viene visualizzata una finestra per selezionare il protocollo. L'elenco ha un aspetto leggermente diverso dalle versioni precedenti
1. Selezionare Single Protocol
2. Web
3. Immettere il nome dello script
4. Fare clic su Crea
Nota: è possibile utilizzare Protocol Advisor per determinare il protocollo corretto utilizzato dall'applicazione 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 giusto per il tuo SUL.
Suggerimento: un'applicazione a volte può richiedere più di 1 protocollo per comunicare con il proprio server. In tal caso, vai all'elenco Protocolli multipli sul lato sinistro della finestra.
HP Web Tours, tuttavia, richiede un solo protocollo durante lo scripting con VUGen.
Suggerimento: non è possibile rinominare facilmente gli script, quindi sii creativo quando assegni un nome agli script. Se devi rinominare uno script, usa la funzione Salva con nome e assegna 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 in fase di script. Inoltre, tieni presente che non puoi utilizzare spazi nel nome di uno script.
Passaggio 3) dopo aver fatto clic su Crea, HP VUGen aprirà l'IDE (Integrated Development Environment) o l'editor di codice. È possibile notare che i file di script sono vuoti, ad eccezione della firma di base dell'azione della funzione. L'istantanea sottostante dovrebbe aiutare a capirlo di più:
Passaggio 4) Fare clic sul pulsante Registrazione che si trova nella barra degli strumenti. Fare riferimento all'istantanea di seguito:
Passaggio 5) si apre una nuova finestra
1. Se studiamo la finestra sopra, il nome dello script è menzionato nella barra del titolo di questo popup. Questo ti aiuterà ad apportare modifiche allo script corretto quando hai a che fare con più script aperti contemporaneamente.
2. Se non vedi il resto dei controlli, fai clic sul pulsante Meno opzioni per assicurarti di non visualizzare meno opzioni.
3. Registra nel campo azione 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. Record: il campo indica a VUGen che l'applicazione in oggetto (SUL) è un'applicazione Web o un client desktop. Questa opzione non può essere sovrascritta 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 di LoadRunner sono indipendenti dalla GUI. Questo perché il codice generato non funziona in base agli oggetti dell'interfaccia utente, piuttosto funziona in base al principio della richiesta del client al server e si aspetta una risposta del server al client - di solito, 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 nel campo " Registra: " se diverso dal browser predefinito.
7. Avvia registrazione: immediata o ritardata: se hai selezionato la modalità di registrazione immediata , noterai che VUGen inizia a registrare eventi non appena premi il pulsante "Avvia registrazione". Tuttavia, se si seleziona la modalità di registrazione ritardata, il 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 la cattura 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.
10. Avvia registrazione: avvia la registrazione. Cliccaci sopra
Passaggio 6) Una volta avviata la registrazione, VUGen richiamerà l'applicazione HP Web Tours utilizzando il browser selezionato.
Comprendiamo con un esempio di scripting LoadRunner per iscrivere un utente all'applicazione Web Tours e registrare uno script di base.
Apparirà una barra di registrazione mobile che offrirà vari controlli sulla registrazione. Indica il tempo trascorso e una serie di eventi acquisiti automaticamente. Diamo un'occhiata alla barra fluttuante da vicino.
Nell'istantanea mostrata sopra, il SUL ha attivato 56 eventi ed è trascorso un totale di 0 minuti e 25 secondi di durata dall'inizio della registrazione.
Noterai anche 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. Quindi, nessun evento viene generato e nessuno script viene generato per quanto riguarda la digitazione. Il codice verrà generato solo una volta inviato il modulo (fare clic 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 sta inviando richieste e / o ricevendo il modulo di risposta SUL, lo script non verrà generato fintanto che hai messo in pausa la registrazione.
Se hai messo in pausa la registrazione, dovrai fare clic sul pulsante di registrazione dalla barra mobile per riprendere la registrazione.
Mentre stai registrando 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 informazioni su come cambiare Azione.
Noterai che dopo essere passato a un'azione, il pulsante rendezvous verrà abilitato automaticamente. Questo perché VUGen non consente l'inserimento di punti di incontro in vuser_init .
Utilizzo delle transazioni in tempo record
Supponiamo che desideri misurare il tempo di risposta quando X numero di utenti si iscrivono contemporaneamente. Per affrontare questo obiettivo, leggiamo oltre.
Ormai 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 mobile. Immettere il nome della transazione, ad esempio 01_Signup.
Suggerimento: è buona norma denominare la transazione con un prefisso come 01_ per mantenerla unica.
La barra fluttuante avrà questo aspetto:
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ù di uno, tuttavia, potrai selezionarli dall'elenco.
Inserisci commenti al momento della registrazione:
Ora che hai chiuso con successo la transazione, puoi inserire un commento a tempo di record per ricordarti quando studi il codice in seguito. Dalla barra mobile, fare clic sul pulsante per inserire un commento. Apparirà una casella di testo adiacente alla barra mobile in cui è possibile inserire qualsiasi testo.
Questo commento verrà inserito nel codice dopo i passaggi (codice) appena terminati prima di fare clic sul pulsante OK.
Dall'applicazione, puoi fare clic su Continua. Si osserverà una nota di benvenuto da un'applicazione.
Ora seleziona l'azione vuser_end e fai clic su Disconnetti dall'applicazione. Chiudi l'applicazione e fai clic sul pulsante di interruzione dalla barra mobile.
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 registrazione. Fare riferimento all'istantanea di seguito.
Immediatamente dopo che VUGen ha terminato "Esecuzione di operazioni di post-generazione" inizierà "Esecuzione di scansione per l'operazione di post-generazione di correlazione" Vedremo più in dettaglio cosa significa correlazione.
Una volta terminata l'operazione di post generazione, vedrai la finestra di 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 usati durante la registrazione.
Il lato sinistro di VUGen è chiamato Step Navigator che ti permette di capire lo “script” senza guardare la granularità del codice. Ad esempio, puoi leggere i passaggi come, aprire un URL, passare il tempo a pensare e inviare il modulo. Questo incapsula tutti i parametri associati a ciascuna richiesta.
Lo script è stato generato, fai clic sul menu File e quindi su Salva script con nome per esplorare 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.
Decidere un protocollo e un consulente del 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 insieme di competenze di base architettonica che è necessario disporre come prerequisito per rispondere a questa domanda. Se sei un principiante, puoi collaborare con qualcuno che abbia solide capacità di architettura e sviluppo lato client per il tuo SUL. Puoi parlare con gli sviluppatori del tuo SUL e scoprire quali interfacce utilizza la tua applicazione. Questo dovrebbe condurti su un percorso naturale verso le interfacce che utilizzerai per lo sviluppo dello script utente virtuale e la selezione del protocollo.
Per soddisfare le esigenze dei principianti meno esperti di competenze architettoniche, LoadRunner ha introdotto una funzionalità chiamata Protocol Advisor in LoadRunner 9.1. Anche se questo ha reso la vita più facile per molti, si dovrebbe fare più affidamento sulle capacità di architettura e sviluppo invece che sul consulente di protocollo e sulla 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, vai su Record => Protocol Advisor => Analizza applicazione
Fare riferimento all'istantanea di seguito:
Questo aprirà la finestra principale di Protocol Advisor. Se noti, questo assomiglia un po 'alla finestra che appare per la registrazione. Diamo uno sguardo 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é questa è semplicemente una directory temporanea da utilizzare per VUGen. Assicurati di avere accesso in lettura e scrittura a 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 client, 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 vari protocolli. Ad esempio, un 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, è possibile premere il pulsante Stop. Il consulente del protocollo VUGen presenterà un rapporto di sintesi sul suggerimento del protocollo. Dai un'occhiata a come appare:
È possibile visualizzare i suggerimenti da Protocol Advisor. Queste possono o non possono essere le scelte migliori da scegliere.
Ormai hai imparato a usare Protocol Advisor. Tuttavia, questo potrebbe essere utile per i principianti o per una situazione in cui è necessaria "un'altra opinione": fare affidamento sul proprio senso dell'architettura, conoscenza della programmazione, capacità di sviluppo e 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 e Estensione del formato dati. Comprendiamo i più significativi tra questi, uno per uno.
Generale => Registrazione:
Questo argomento richiede una comprensione dettagliata. Quindi questo è discusso separatamente.
Generale => Script:
Dai un'occhiata all'istantanea per uno sguardo:
Noterai che il menu a discesa Lingua è disabilitato. Un mito comune è che LoadRunner non generi codice in nessun altro linguaggio. Un altro mito è che richiede 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, vi troverete a lavorare con linguaggio C .
Per alcune applicazioni Java (come le applet Java) il codice generato sarà in linguaggio JavaScript .
VUGen genererà uno script in linguaggio VBScript solo per le applicazioni sviluppate in Visual Basic classic (MS Visual Studio 2002)
Opzioni di scripting :
Puoi scegliere di "Genera tempo di riflessione fisso dopo la transazione finale". Ciò significa che, indipendentemente da quanto un utente attende, il tempo di riflessione generato (il ritardo) sarà uguale al valore specificato. Il valore è in secondi.
Un numero massimo di righe nel file di azione si riferisce al numero massimo di righe che VUGen genererà un'azione. Se lo script è più grande, VUGen creerà automaticamente una nuova azione. L'impostazione predefinita è 60.000. Il valore massimo che può essere specificato è 65.000
Questa configurazione potrebbe essere utile quando si ha a che fare con un'applicazione desktop con Oracle sul back-end.
Generale => Protocollo ti offre un'opzione per selezionare e deselezionare tutti i protocolli che hai selezionato all'inizio della registrazione
Essenzialmente, questo verrà utilizzato solo quando si desidera rigenerare lo script .
Guarda lo schermo:
Ciò è utile se hai utilizzato più protocolli 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.
Generale => Generazione di codice:
Dai un'occhiata all'istantanea qui sotto:
Questa configurazione indica a VUGen di trovare i candidati per la correlazione a tempo di record. Se non desideri la correlazione automatica, potresti 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%, è comunque possibile selezionare "Scansione regole" e "Correla automaticamente i valori trovati". Tuttavia, se il tuo script non viene riprodotto, puoi considerare di ripristinare le impostazioni predefinite facendo clic su un pulsante.
Correlazione => Regole:
Vai su Regole e qui puoi vedere le varie regole che VUGen sta usando per trovare i candidati alla correlazione. Puoi aggiungere regole personalizzate se sai quali parametri utilizza la tua applicazione (SUL). Tuttavia, questo è un uso avanzato delle impostazioni del tempo di registrazione. Se sei un principiante, puoi tranquillamente saltare questo argomento.
Proprietà HTTP => Avanzate:
Questo frame offre varie impostazioni relative all'associazione HTTP.
Reimposta contesto per ciascuna azione, abilitando questa opzione si indica a VUGen di reimpostare tutti i contesti HTP tra le azioni allo stato iniziale prima della registrazione, fornendo un inizio pulito per la sessione di registrazione. L'opzione è abilitata per impostazione predefinita.
È possibile lasciare intatte le altre configurazioni, a meno che non sia necessario.
Rete => Mappatura porta:
Questa cornice dovrebbe essere lasciata intatta. Se stai registrando un'applicazione desktop, potresti dover scegliere i dati a livello di WinINet.
Puoi andare su Opzioni (purché utilizzi dati a livello di socket) e selezionare varie opzioni come la versione SSL o altri tipi di Secure Socket Layer. Se sei un livello principiante o non hai bisogno di queste opzioni, puoi saltare. Dai un'occhiata per familiarizzare con lo schermo.
Ora che hai finito con la maggior parte delle opzioni del tempo di registrazione, passiamo all'argomento successivo e comprendiamo la differenza tra lo scripting basato su HTML e URL.
Differenza tra scripting 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?
Lo script basato su HTML si basa sulle azioni dell'utente e gli script contengono funzioni che corrispondono direttamente all'azione eseguita. Comprendiamo un esempio di un piccolo pezzo di codice:
Esempio:
web_link ("Enterprise Systems Performance","Text = Enterprise Systems Performance,""Snapshot = t4.inf",SCORSO);
Lo 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 come sopra (in modalità HTML)
Esempio:
web_url ("Enterprise Systems Performance","URL = / esp.html","TargetFrame =","Risorsa = 0","RecContentType = text / html","Referer = / atc? ...,"Snapshot = t4.inf","Modalità = URL",SCORSO);
Suggerimento: è meglio sperimentare te stesso prima di andare avanti. Modificare le impostazioni del tempo di registrazione e registrare lo stesso script due volte, ovvero una volta con la modalità HTML e una volta con la modalità URL, quindi confrontare entrambi. Mantieni il copione breve in modo da poter capire la differenza.
Come decidiamo quale modalità utilizzare?
Comprendiamo i pro ei contro di entrambe le modalità in modo da capire 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 è ancora in esecuzione
- Lo script è grande quanto il processo aziendale: un passaggio per pagina
Svantaggi della registrazione HTML
- Gli script sono meno scalabili
- La memoria (cache) viene cercata durante la riproduzione
- richiede più memoria
- richiede più potenza della CPU
Vantaggi della registrazione URL
- Flessibilità
- Supporto per applet Java e oggetti ActiveX nella pagina
- Possibilità 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 (nulla viene recuperato dalla cache)
- I controlli sensibili al contesto non funzioneranno (il parser è disabilitato) *
- Gli script sono di grandi dimensioni (tutte le immagini e i frame vengono registrati come passaggi separati)
Ecco una rapida illustrazione:
Modalità HTML |
Modalità URL |
Intuitivo e di facile comprensione. |
Non così intuitivo come gli script HTML. |
Gli script sono più piccoli, le richieste sono incapsulate e di facile comprensione. |
Gli script sono di grandi dimensioni e contengono una chiamata a ciascuna immagine, css, html, ecc., Rendendo così difficile la comprensione. |
Scalabile. |
Più scalabile ed efficace per la creazione di un test di carico. |
Uso di Re-Generate Script
Supponiamo che tu voglia registrare lo stesso script che hai appena registrato, ma con diverse impostazioni del tempo di registrazione. In tal caso, è possibile utilizzare la funzione di rigenerazione dello script.
Puoi accedervi da Record => Rigenerate 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 persi. Il messaggio di avviso ha questo aspetto:
Puoi anche fare clic su Opzioni per aprire le Opzioni del tempo di registrazione da qui.
Fare clic su OK per procedere con la rigenerazione di uno script.
Riproduci uno script e comprendi il registro
Dopo aver 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 (cosa necessaria per il corretto funzionamento dell'applicazione)
Quando riproduci lo script, noterai che, a differenza di QuickTest Professional, non apre alcun browser per riprodurre. Ricorda, questa esecuzione simulerà solo il carico di 1 (singolo) utente sul SUL. Lo scopo di questa esecuzione è assicurarsi che lo script funzioni.
Suggerimento: dovrai verificare l'impatto dall'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 saranno testati da un altro team di test o QA, quindi devi stare molto attento con il tuo script e assicurarti che siano accuratamente testati.
Puoi lasciare attivo il registro di riproduzione poiché questo sarà di grande aiuto per identificare i candidati per la correlazione e gli eventuali errori e avvisi che potresti incontrare. Poiché la generazione del registro richiede molte risorse, è meglio disattivarla quando hai finito di eseguire il debug degli script e utilizzarli per gli scenari.
Panoramica dei file generati durante la registrazione e la riproduzione
Chiudiamo il 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 tempo di esecuzione e sulla configurazione di VUser. I risultati di ogni iterazione dello script vengono archiviati separatamente. Se hai eseguito lo script almeno una volta, noterai una directory con il nome risultato1. Questa directory è per l'uso del sistema e dovrebbe essere ignorata dal tester.
File importanti che devi capire:
VUGen creerà un file .c (C Language Code file) per ogni azione. Quindi, alla fine, avrai vuser_init.c e vuser_end.c e Action.c - se hai creato più azioni, vedrai anche i file corrispondenti. Ad esempio, myAction.c
Il registro di riproduzione viene salvato in un file chiamato output.txt. Se lo hai sostituito più volte, output.txt conterrà l'ultimo log di esecuzione mentre output.bak conterrà precedente all'ultima esecuzione.
Il file
Vedrai una cartella denominata "dati". Questa cartella conserva un'immagine degli eventi e una copia del tuo codice. VUGen utilizza questi file quando "Rigenerate" il codice.