parameterization static values loadrunner
In questo tutorial di LoadRunner, discuteremo della 'Parametrizzazione di LoadRunner': creazione e configurazione di parametri, tipi di parametri e loro utilizzo in tempo reale, ecc.
Registrazione dello script, riproduzione e correlazione sono stati informati nel nostro precedente tutorial in questo Absolute LoadRunner Training Series .
Nell'ultimo tutorial, abbiamo discusso che uno script VuGen può avere due tipi di dati / valori che possiamo
necessità di gestire:
- Valori statici: i valori immessi da un utente. Ex. Nome utente, password, dettagli della carta di credito ecc.
- Valori dinamici: i valori generati e inviati dal server. Esempi sono ID / token di sessione, stati di sessione, valori di data ecc.
=> Fare clic qui per una serie completa di tutorial su LoadRunner
In questo tutorial, discuteremo di più sui valori statici e impareremo come parametrizzarli.
Quando abbiamo registrato la nostra applicazione Web Tours per creare lo script, abbiamo utilizzato valori statici come nome utente, password, dettagli della carta di credito, ecc. Durante l'esecuzione dello script, gli stessi valori verranno utilizzati da ogni Vuser come con un numero enorme di Vuser.
Questo non è realistico poiché tutti gli utenti nel mondo reale non inseriscono gli stessi valori. Quindi, dobbiamo parametrizzare i valori di input.
Cosa imparerai:
Parametrizzazione in LoadRunner
Ora vediamo come parametrizziamo i valori dei dati.
Esempio: Se vogliamo parametrizzare il valore del nome utente nel nostro script, seleziona il valore, fai clic con il tasto destro e seleziona 'Sostituisci con parametro' -> 'Crea nuovo parametro' .
Immettere il nome del parametro. Possiamo inserire qualsiasi nome qui (abbiamo aggiunto il prefisso 'par' solo per nostra comodità, il che significa che si tratta di un dato parametrizzato).
Successivamente, VuGen richiederà questo.
Fare clic su 'Sì'. VuGen sostituirà tutte le occorrenze del valore del nome utente con il parametro come mostrato (ricorda che i parametri sono sempre racchiusi tra parentesi graffe).
Ora, per visualizzare i parametri che abbiamo creato, fai clic sulla voce 'Parametri' in 'Esplora soluzioni'.
Questo aprirà la finestra dell'elenco dei parametri. Questo elenco mostrerà il parametro del nome utente che abbiamo creato.
Il nome del parametro è 'parUserName' (il nome del parametro che abbiamo inserito), il tipo di parametro è 'File' (questo è il tipo di parametro predefinito - discuteremo degli altri tipi di parametri più avanti in questo tutorial) e il nome del file del parametro è 'parUserName.dat' (i parametri sono generalmente memorizzati in un file di testo che viene salvato nella cartella degli script, per impostazione predefinita il nome di questo file di testo è il nome del parametro stesso).
Possiamo anche creare i parametri direttamente dalla finestra 'Elenco parametri'. Basta fare clic sul pulsante 'Nuovo' in basso a sinistra.
Il nuovo parametro viene aggiunto all'elenco.
Rinomina il nome del parametro in 'parPassword', seleziona il tipo di parametro (l'impostazione predefinita è File), scegli il nome del file e il percorso.
Ora fai clic su 'Crea tabella'.
qual è la mia chiave di sicurezza Internet
Ora possiamo vedere e modificare i valori per questo parametro (nota che questo file ha una colonna e il nome predefinito della colonna è il nome del parametro stesso).
Esempio: Qui abbiamo cambiato il valore in 'bean'.
Possiamo anche modificare i valori in un altro modo: fare clic sul pulsante 'Modifica con Blocco note' e modificare direttamente i dati nel file di testo.
In effetti, questo è il modo più semplice per modificare i dati, in particolare quando abbiamo a che fare con dati enormi, possiamo semplicemente copiare e incollare i dati richiesti, modificarli facilmente sul blocco note e così via.
Ora, aggiungiamo alcuni altri valori per il parametro 'parPassword'.
Chiudi il blocco note e fai clic su 'Salva' (per salvare le modifiche apportate al file di testo).
Quindi i valori aggiunti si riflettono nella finestra 'Elenco parametri' (per il parametro 'parPassword').
Ricorda che quando creiamo parametri direttamente nella finestra 'Elenco parametri', dobbiamo sostituire manualmente tutte le occorrenze del valore nello script con il nome del parametro (ovviamente tra parentesi graffe).
Quindi vai al menu di ricerca ( Cerca-> Sostituzione rapida ).
E fai la sostituzione.
Nello script.
Un'altra cosa da notare è che VuGen crea per impostazione predefinita un nuovo file di testo per ciascuno dei parametri creati.
Ma possiamo anche salvare più di un valore di parametro in un singolo file di testo inserendoli in colonne diverse separate da un delimitatore ('virgola' è il limitatore predefinito). Ciò viene fatto in particolare per i valori dei dati che dipendono ( Esempio: nome utente e password).
Vediamo come possiamo farlo. Metteremo i valori di nome utente e password in un unico file. Nel parametro 'parUserName' già creato, cambia il nome del file in 'usercredentials.dat' (questo creerà un nuovo file con questo nome nella cartella dello script).
Ora apri questo file con un blocco note, aggiungi due colonne: nome utente e password separati da un delimitatore (virgola qui) e aggiungi anche alcuni valori per nome utente e password separati dal delimitatore virgola come mostrato di seguito.
Ora chiudi e salva il file.
Successivamente, dobbiamo collegare ogni parametro con i nomi delle colonne. Questo può essere fatto dalla sezione 'Seleziona colonna' dove possiamo collegarci per nome o numero di colonna.
Qui abbiamo collegato il parametro 'parUserName' alla prima colonna del file di testo 'Per numero'.
Possiamo anche fare lo stesso con 'Per nome'.
Ora andiamo al parametro 'parPassword', cambia il nome del file (nel file 'usercredentials' che abbiamo creato).
E ora dobbiamo collegare il parametro 'parParameter' alla seconda colonna del file di testo (poiché i valori della password sono nella seconda colonna) 'Per numero' o 'Per nome'.
È una buona pratica utilizzare i nomi delle colonne in quanto eviterà confusione, in particolare quando abbiamo un numero maggiore di colonne.
Finora abbiamo capito come creare più parametri e collegarli ai valori in un unico file di testo.
Venendo alle altre parti della finestra 'Elenco parametri', nella sezione 'Formato file', abbiamo due opzioni:
Delimitatore di colonna :Questo ci permette di selezionare un delimitatore quando usiamo più colonne nel file di testo. La virgola è il delimitatore predefinito (come abbiamo visto sopra) ma possiamo anche scegliere Tab o Spazio. Questa opzione è molto utile nei casi in cui i dati stessi hanno virgole ( Esempio: un indirizzo) e l'uso del delimitatore di virgola può rovinare le cose.
Prima linea dati :Viene utilizzato per specificare con quale riga iniziare (il valore predefinito è 1). Possiamo cambiarlo in qualsiasi valore (fino al numero massimo di valori nel foglio di testo). Ex: Se lo cambiamo in 3, VuGen inizierà a scegliere dal valore della terza riga (ignorando i primi 2 valori di dati).
Ciò è utile quando per qualche motivo non vogliamo che VuGen scelga alcuni valori di dati e allo stesso tempo non vogliamo eliminarli completamente dal file.
L'opzione 'Importa parametro' ci consente di importare direttamente i dati da un file esterno.
Clicca su 'Parametro di importazione' pulsante.
Qui possiamo selezionare il file, specificare il delimitatore e configurare le altre opzioni.
Veniamo ora a due opzioni più importanti:
Seleziona la riga successiva :Indica a VuGen come selezionare i valori dei dati durante il test quando più Vuser sono in esecuzione (e ogni Vuser è in esecuzione per più iterazioni). Abbiamo principalmente tre opzioni qui: Sequenziale, Casuale e Unico.
Aggiorna valore su: Indica a VuGen quando aggiornare i valori dei dati dei parametri. Abbiamo tre opzioni qui: Ogni iterazione, Ogni occorrenza e Una volta.
La combinazione di queste due opzioni definisce quali valori (dal file di dati) devono essere presi da ciascun Vuser per ogni iterazione e ogni occorrenza (all'interno di un'iterazione).
Cerchiamo di capire in dettaglio ciascuna di queste combinazioni ora:
a) Sequential-Each iteration: Ogni Vuser parte dal primo valore di dati nel file di testo e passa al valore di riga successivo in ogni nuova iterazione in modo sequenziale. Se non ci sono valori sufficienti nel file, Vuser torna al primo valore nel file (continuando in un ciclo fino alla fine del test).
b) Sequenziale-Ogni occorrenza: Ogni Vuser parte dal primo valore di dati nel file di testo e passa al valore di riga successivo in ogni nuova occorrenza (all'interno dell'iterazione) in modo sequenziale. Se non ci sono valori sufficienti nel file, Vuser torna al primo valore nel file (continuando in un ciclo fino alla fine del test).
c) Sequential-Once: Ogni Vuser su ogni iterazione e ogni occorrenza (all'interno di un'iterazione) prende solo il primo valore dal file di dati.
Esempio: Supponiamo di avere cinque URL e per un test particolare vogliamo usarne solo uno (di questi cinque), in tal caso possiamo impostare questa opzione.
d) Random-Each iteration: Ogni Vuser prende un nuovo valore di dati casuali dal file di testo ad ogni iterazione. Qui la duplicazione dei valori è possibile poiché la selezione dei valori è casuale.
Esempio: Se disponiamo di un'applicazione che genera report sulle vendite per un determinato mese (gennaio, febbraio …… dicembre), possiamo impostare questa opzione in modo che Vuser scelga uno di questi dodici mesi in modo casuale e generi un report.
e) Casuale-Ogni occorrenza: Ogni Vuser prende un nuovo valore di dati casuale dal file di testo ad ogni occorrenza (all'interno di un'iterazione). Qui la duplicazione dei valori è possibile poiché la selezione dei valori è casuale.
Possiamo impostare questa opzione per uno scenario simile (rapporto di vendita) come spiegato sopra; l'unica differenza è che qui Vusers sceglierà un mese casuale ad ogni occorrenza.
f) Casuale una volta: Ogni Vuser prende un valore di dati casuale dal file di testo alla prima iterazione e si attacca allo stesso valore per tutte le iterazioni e le occorrenze.
Esempio: abbiamo un'applicazione / scenario in cui un utente deve prendere in modo casuale un prodotto (da un elenco) e lavorare sullo stesso prodotto per tutte le iterazioni e le occorrenze, possiamo impostare questa opzione.
g) Unique-Each iteration: Ogni Vuser per ogni iterazione prende il primo valore di dati non utilizzato (univoco) dal file di testo.
Abbiamo alcune opzioni aggiuntive disponibili per questa combinazione:
Quando fuori dai valori: Indica a un utente virtuale come gestire lo script quando i valori sono esauriti.
Possiamo selezionare uno qualsiasi di questi dall'elenco a discesa.
Allocare i valori Vuser nel controller: Questa opzione viene utilizzata per istruire VuGen ad allocare un blocco di valori (un gruppo di valori) per ogni Vuser. In questo modo, i valori saranno univoci per Vuser. La dimensione del blocco (numero di valori) può essere specificata da noi o lasciata a VuGen per il calcolo. Per esempio, se abbiamo 100 valori e 5 Vuser, possiamo allocare '20' valori per Vuser (come mostrato di seguito).
Esempio: Se abbiamo un'applicazione / scenario in cui dobbiamo usare diciamo ID coupon di sconto e questi ID sono unici per un utente, in questi casi possiamo usare questa opzione.
h) Unico-Ogni occorrenza: Ogni Vuser per ogni occorrenza prende il primo valore di dati non utilizzato (univoco) dal file di testo.
Come con 'Unique-Each iteration', anche qui avremo le stesse opzioni aggiuntive (l'unica differenza qui è che dobbiamo allocare obbligatoriamente la dimensione del blocco qui).
Esempio: Se abbiamo un'applicazione / uno scenario in cui dobbiamo usare diciamo ID coupon di sconto e questi ID possono essere utilizzati solo una volta, possiamo usare questa opzione.
(i) Unico una volta: Ogni Vuser prende un valore di dati inutilizzato (unico) dal file di testo alla prima iterazione e si attacca allo stesso valore per tutte le iterazioni e le occorrenze.
Esempio: Possiamo usare questa opzione per i dettagli di accesso (nome utente e password) perché devono essere univoci per ogni utente.
Un'altra cosa: quando abbiamo parametri correlati, possiamo impostare una delle combinazioni sopra per un parametro e indirizzare VuGen a utilizzare lo stesso per gli altri parametri.
Esempio: Qui impostiamo la combinazione 'Unique-Once' per il parametro username.
Ora per il parametro password, invece di impostarlo di nuovo, possiamo semplicemente selezionare 'Stessa riga di parUserName'. Questo istruirà VuGen a seguire semplicemente ciò che è stato impostato per il parametro username.
Altri tipi di parametri:
Abbiamo già discusso il tipo predefinito: il tipo di parametro 'File'. Esistono anche altri tipi di parametri e possiamo vederli nell'elenco a discesa 'Tipo di parametro'.
Parliamo ora di alcuni di questi:
a) Data / ora: Questo tipo di parametro consente a un utente virtuale di scegliere la data e l'ora correnti in un formato specificato.
Consente inoltre di selezionare una data futura utilizzando l'opzione 'Offset'.
Consente inoltre di selezionare una data passata utilizzando l'opzione di offset 'Prima della data corrente'.
convertitore da youtube a mp4 scarica gratuitamente la versione completa
b) Numero di iterazione: Questo tipo di parametro consente a un utente virtuale di scegliere il numero di iterazione in un formato specificato.
c) Numero casuale: Questo tipo di parametro consente a un utente virtuale di scegliere un numero casuale da un determinato intervallo in un formato specificato.
d) Numero univoco: Questo tipo di parametro consente a un utente virtuale di scegliere un numero univoco specificando un intervallo di numeri e una dimensione del blocco per utente.
e) ID utente: Questo tipo di parametro consente di selezionare un Vuser id in un formato specificato.
Aggiornare:
Abbiamo un tutorial video pratico registrato sulla versione precedente di LoadRunner ma il contenuto è ancora valido per l'ultima versione di Micro Focus.
Video tutorial:Parametrizzazione in LoadRunner
Riepilogo del tutorial video:
Cos'è la parametrizzazione?
- Sostituzione di valori hardcoded nello script si chiama parametrizzazione.
- La parametrizzazione aiuta a:
- Riduzione delle dimensioni dello script
- Evitare l'effetto cache
Tipo di parametri
# 1 . Appuntamento - Ogni volta che dobbiamo sostituire un valore di data con un parametro, viene utilizzato il parametro Data / Ora. Qualsiasi messaggio con una data passata non è valido. Per mantenerlo aggiornato, il parametro Data / ora offre flessibilità per ottenere la data corrente o futura. Se è necessaria una data passata, gestisce anche quella.
#Due. Nome del gruppo -Possiamo generare un parametro sulla base del gruppo che selezioniamo sul controller per lo script durante l'esecuzione. Questo parametro funzionerà solo durante l'esecuzione dello script sul controller.
# 3. Numero di iterazione - Questo sostituisce il parametro con il numero di iterazione corrente. Questo è generalmente usato per costruire una logica. Ad esempio, quando vogliamo che del codice nello script venga eseguito in alternativa. Per questo, useremo il numero di iterazione per verificare se è un numero pari o dispari e per una delle condizioni eseguiremo la funzione.
# 4. Nome generatore di carico - Possiamo anche generare parametri durante l'esecuzione dello script sul controller sulla base del nome del generatore di carico su cui è in esecuzione lo script. Questo parametro funziona solo durante l'esecuzione dello script sul controller.
# 5. ID utente - Quando eseguiamo lo script sul controller, assegna un ID univoco a ciascun utente virtuale che emula durante l'esecuzione. Questo tipo di parametro viene utilizzato:
- Per stampare l'ID Vuser in un file esterno a scopo di debug degli script.
- Per separare il volume delle transazioni in base all'ID utente virtuale
# 6. File - Qualche volta vogliamo passare il valore specifico nello script. In questi casi, usiamo file e inseriamo i valori che vogliamo usare durante l'esecuzione. LR fornisce opzioni per eseguire lo script con l'elenco fornito in modo sequenziale o casuale alla successiva iterazione.
In pochi casi si desidera utilizzare un insieme di valori passati allo script. In questi casi, possiamo usare lo stesso file anche per l'altro valore del parametro.
# 7. Numero casuale - Secondo necessità, Vugen genera anche un valore casuale dall'intervallo fornito.
# 9. Valore unico - In poche situazioni, allo script non è consentito trasmettere alcun valore duplicato. In questi casi, viene utilizzato un parametro univoco per evitare errori dovuti al valore duplicato.
# 10. Funzione definita dall'utente - Tale parametro chiama una funzione il cui valore di ritorno sostituisce il nome del parametro.
#undici. XML - I tipi di parametri XML vengono utilizzati per dati con più valori contenuti in una struttura XML. I parametri XML sono ampiamente utilizzati con gli script del servizio Web e con i servizi SOA.
Conclusione
In questo tutorial, abbiamo discusso in dettaglio la 'Parametrizzazione' che includeva la creazione e la configurazione dei parametri, diversi tipi di parametri, le opzioni rispetto al parametro di tipo 'File' e il loro utilizzo nel mondo reale.
Impareremo di più su transazioni, controlli di testo e immagini, commenti e punti di Rendezvous nel nostro prossimo tutorial!
=> Visita qui per una serie completa di tutorial su LoadRunner
Tutorial PREV | PROSSIMO Tutorial
Lettura consigliata
- Correlazione - Test di carico con LoadRunner
- Test di carico con HP LoadRunner Tutorial
- Introduzione a Micro Focus LoadRunner - Test di carico con LoadRunner Tutorial n. 1
- Parametrizzazione dei dati JMeter mediante variabili definite dall'utente
- Tutorial LoadRunner per principianti (corso approfondito gratuito di 8 giorni)
- Statico in C ++
- Parametrizzazione dei dati in JMeter utilizzando gli elementi di configurazione
- Analisi e rapporti dei risultati dei test - Test di carico con LoadRunner