Loadrunner Tutorial sul controller: scenario manuale e orientato agli obiettivi
โก Riepilogo intelligente
Il controller di LoadRunner trasforma gli script VuGen completati in un test di carico in esecuzione: crea gruppi di utenti virtuali (VUser), li distribuisce sui generatori di carico, pianifica l'aumento graduale del carico e trasmette i risultati in tempo reale durante l'esecuzione dello scenario.
Cos'รจ il controllore?
Il controller, come suggerisce il nome, รจ un programma per "controllare" il test di carico complessivo. ร responsabile di aiutareping Esegui il tuo test di performance utilizzando gli script VuGen che hai giร creato. Ti consente di sovrascrivere le impostazioni di runtime, abilitare o disabilitare il tempo di attesa, i punti di rendezvous, aggiungere generatori di carico e controllare il numero di utenti che ciascun generatore puรฒ simulare. Crea automaticamente un dump dei risultati dell'esecuzione e ti fornisce una visualizzazione in tempo reale dello "stato attuale" del test di carico in esecuzione.
Scopriamo di piรน sul LoadRunner Controller.
Nota del marchio: le schermate seguenti provengono dalla versione dell'era HP, e il prodotto รจ poi passato a Micro Focus ed รจ ora venduto come OpenText Ingegneria delle prestazioni professionaliIl Controller, VuGen, i generatori di carico e l'Analisi mantengono gli stessi nomi e lo stesso flusso di lavoro, quindi ogni passaggio qui descritto rimane valido.
Come avviare il controller
Per avviare il Controller, vai al menu Start -> HP Software -> HP LoadRunner -> Controller, come mostrato di seguito:
Dopo l'avvio, vedrai apparire momentaneamente una schermata iniziale. Di seguito รจ stato visualizzato un rapido scatto:
L'istantanea porterร automaticamente alla finestra principale del Controller. Diamo un'occhiata prima di parlare dei componenti principali della schermata.
Se la schermata "Nuovo scenario" non viene visualizzata automaticamente, (dopo aver modificato le preferenze) puoi fare clic sul pulsante Nuovo nel menu File o fare clic su pulsante dalla barra degli strumenti. In alternativa, puoi fare clic su Ctrl + N. Il menu รจ stato visualizzato di seguito come riferimento.
Allo stesso modo, per aprire uno scenario esistente o creato in precedenza puoi usare Ctrl+O oppure icona e si aprirร una finestra di dialogo standard per sfogliare i file. L'estensione di un file di scenario di LoadRunner รจ *.lrs
Esistono due tipi di scenari in Controller.
- Scenario manuale
- Scenario orientato agli obiettivi
Lo scenario manuale puรฒ avere o meno la modalitร percentuale. Discuteremo ciascuno in dettaglio.
Simulazione di uno scenario manuale
Uno scenario manuale รจ statico e offre un maggiore controllo sulla situazione. ร possibile decidere quale transazione eseguire, quante volte e per quanto tempo.
In base alla composizione del test mix, puoi vedere il comportamento dell'applicazione come numero di risultati, tempo di risposta, ecc.
Scoprirai in seguito in cosa uno scenario manuale si differenzia da uno scenario orientato agli obiettivi.
Per creare uno scenario manuale, selezionare Scenario manuale da โSeleziona tipo di scenarioโ
Per ora, per cominciare, utilizziamo la modalitร non percentuale. Dai un'occhiata all'istantanea illustrata di seguito:
Puoi selezionare gli script che desideri aggiungere allo scenario direttamente dalla schermata in alto. Tuttavia, รจ generalmente consuetudine aggiungere gli script in un secondo momento.
Fare clic sul pulsante OK per procedere.
Questo creerร uno scenario vuoto e lo caricherร nella schermata principale. Noterai che il pulsante Salva รจ ora abilitato. Dai un'occhiata all'istantanea qui sotto:
Allo stesso modo, se hai selezionato Percentage Mode durante la selezione del tipo di scenario, la schermata apparirร leggermente diversa. Invece del numero di utenti, mostrerร la distribuzione degli utenti in percentuale. Il controller distribuisce automaticamente gli utenti in base alla percentuale assegnata.
Il resto รจ lo stesso. Fare riferimento all'istantanea di seguito:
Se non crei uno scenario all'inizio, noterai la barra degli strumenti come di seguito:
Puoi cliccare su pulsante per creare un nuovo scenario vuoto. Una volta creato uno scenario, รจ possibile fare clic su
pulsante per salvare uno scenario o fare clic su Ctrl + S. Allo stesso modo, puoi fare clic su
pulsante per aprire uno scenario giร esistente dall'unitร del computer locale.
Il pulsante rimanente richiama semplicemente altri componenti di LoadRunner. IL il pulsante richiama VuGen e
Il pulsante avvia l'analisi di LoadRunner.
Una volta aggiunto uno script o un gruppo VUser, noterai che la barra degli strumenti del soggetto mostrerร icone aggiuntive. La nuova barra degli strumenti avrร questo aspetto:
La nuova barra degli strumenti ha 2 controlli aggiuntivi.
Migliori Il pulsante apre l'elenco di tutti i carichi Generators. Nel nostro caso, stiamo usando "localhost" come generatore. Ciรฒ significa che la tua macchina locale sarร usata da Controller e anche Generator per simulare il carico dell'utente virtuale. Le Impostazioni di virtualizzazione della rete possono essere aperte facendo clic su
icona. La virtualizzazione della rete richiede Shunra NV per il software HP versione 8.6 o successiva installato nel computer. Questa integrazione migliora l'accuratezza dei test virtualizzando le condizioni della rete di produzione nell'ambiente di test di carico e prestazioni. Per incorporare Shunra NV per il software HP nel tuo ambiente di test, contatta il rappresentante dell'assistenza HP.
Nota sulla versione: HP ha acquisito Shunra nel 2014 e la funzionalitร รจ ora inclusa come componente di virtualizzazione di rete del fornitore stesso, pertanto le installazioni esistenti non necessitano piรน di un prodotto Shunra separato.
Ora che hai creato un nuovo scenario LoadRunner vuoto, prendi nota delle configurazioni predefinite con cui viene fornito:
Programmato da: Scenario
Modalitร di esecuzione: Programma del mondo reale
Poichรฉ uno script VUser verrร eseguito da un gruppo di VUser, viene anche chiamato Gruppo. La colonna Nome gruppo mostrerร il nome dello script VUser una volta aggiunto. Aggiungiamo ora i nostri script VUser a questo scenario.
Una volta creato completamente uno scenario, vedrai la barra degli strumenti sotto in Gruppi di scenari:
ร possibile fare clic sul nella barra degli strumenti per aggiungere un gruppo VUser.
Quando fai clic su una cella nella colonna Nome gruppo, si aprirร una piccola casella, ad esempio โ qui puoi vedere un breve elenco degli script VUser recenti e il pulsante Sfoglia. Fare riferimento allo screenshot seguente.
Puoi selezionare dall'elenco o semplicemente sfogliare dalla directory desiderata. Se clicchi sul pulsante Sfoglia, si apre una finestra di dialogo simile alla finestra di dialogo comune di MS. Fai riferimento allo snapshot seguente:
Come puoi vedere, puoi sfogliare VUser Scripts, GUI Scripts o QTP Script qui. Ricorda, una GUI o QTP Lo script puรฒ istanziare solo un singolo utente e non puรฒ essere utilizzato per la "simulazione di carico". Puoi spiegarti perchรฉ? QTP Lo script รจ disponibile in Load Scenario?
La risposta corretta รจ che QTP ร possibile aggiungere script a uno scenario di caricamento per eseguiretract informazioni:
Poichรฉ lo script LoadRunner funziona in base a richieste e risposte, questo non include la durata del rendering dell'interfaccia utente e dei dati. QTP Lo script fornirร 1 esempio di esperienza utente reale sotto carico. Naturalmente, il QTP Lo script deve prevedere l'applicazione di tutte le transazioni tramite programmazione descrittiva.
Se fai clic con il pulsante destro del mouse sull'area grigia a sinistra, vedrai un piccolo menu visualizzato come nello screenshot seguente:
Puoi fare clic su Aggiungi gruppo per sfogliare lo script VUser.
Per rimuovere un gruppo, fare clic su nella barra degli strumenti oppure fare clic con il tasto destro del mouse sul gruppo e selezionare Rimuovi gruppo, come mostrato di seguito:
Suggerimento: Puoi anche fare clic su per visualizzare le impostazioni del tempo di esecuzione specifiche per il gruppo selezionato. ร possibile selezionare piรน gruppi (tenendo premuto Ctrl + clic) per applicare le impostazioni di esecuzione ai gruppi selezionati alla volta.
Dalla barra degli strumenti, puoi cliccare sul pulsante Dettagli [ ] nella barra degli strumenti per visualizzare tutti i dettagli relativi a un gruppo VUser.
Se fai clic su Altro, ti verrร mostrato un pannello con 3 schede. La prima scheda, Rendezvous, si aprirร per impostazione predefinita:
ร possibile visualizzare l'elenco degli utenti virtuali (VUser) anche nella scheda Utenti virtuali. Se sono stati assegnati degli ID agli utenti virtuali, questi saranno visibili qui.
ร inoltre possibile visualizzare l'elenco di tutti i file presenti nella cartella Script. Questo evita di dover navigare fino alla fine della directory e mostra solo i file pertinenti.
Studieremo come programmare un gruppo separatamente.
Una volta che lo scenario รจ pronto, puoi fare clic su pulsante per avviare l'esecuzione del tuo scenario. Dopo aver fatto clic sul pulsante di riproduzione, noterai che il controller passa dalla scheda Progettazione alla scheda Esegui.
La vista Progettazione controller consente anche di visualizzare uno script durante l'esecuzione dello scenario. Questo รจ utile in caso di errori. Tuttavia, le modifiche apportate allo script non saranno riflesse nello scenario in esecuzione. Anche quando lo scenario non รจ in esecuzione, รจ necessario visualizzarne i dettagli e fare clic sul pulsante AGGIORNA affinchรฉ le modifiche abbiano effetto.
ร possibile visualizzare uno script direttamente dal Controller facendo clic su pulsante.
Allo stesso modo, puoi vedere gli attuali VUsers (sรฌ, puoi effettivamente visualizzarli) cliccando su pulsante.
Una volta che sei bravo con la configurazione, puoi premere il pulsante o vai alla scheda In esecuzione e fai clic su
pulsante.
All'inizio dell'esecuzione dello scenario, Controller creerร implicitamente una directory temporanea per scaricare i risultati. Se la directory esiste giร , riceverai un messaggio:
Se si seleziona Sรฌ, il dump precedente andrร perso. Se selezioni No, vedrai la finestra sottostante. Se lo desideri, puoi scegliere di creare una nuova directory per ciascun risultato. Tuttavia, considera di esaurire lo spazio poco dopo.
Non appena premi OK, il tuo scenario inizierร a funzionare. Vedrai gli utenti spostarsi dalle colonne In attesa a Init e cosรฌ via.
Ecco come apparirร un'esecuzione di esempio:
Puoi fare clic su Transazioni passate che apre una nuova finestra. Qui puoi controllare lo stato delle transazioni che hai applicato nei tuoi script.
Allo stesso modo, puoi fare clic sul nome di qualsiasi grafico a sinistra per aprire qualsiasi grafico.
Nella parte inferiore della finestra puoi vedere quali Transazioni stanno passando, il tempo minimo impiegato da qualsiasi utente finora, il tempo massimo, il tempo medio e la deviazione standard.
Puoi scegliere di raccogliere i risultati uno accanto all'altro o solo dopo il completamento dello scenario. Per attivare/disattivare, fai clic sul menu Risultati e troverai il menu sottostante.
Se desideri abilitare la fascicolazione, puoi mantenerla selezionata.
Simulazione di uno scenario orientato agli obiettivi
Uno scenario orientato agli obiettivi รจ di natura dinamica: ciรฒ significa che continua a modificare il carico complessivo simulato sul server. Imposta un obiettivo, ad esempio il numero massimo di risultati che desideri ottenere per il server di destinazione, il tempo massimo di risposta rispetto a una transazione, ecc.
Sulla base dei dati numerici sopra riportati, รจ possibile effettuare analisi come il numero massimo di utenti supportati dall'applicazione entro un tempo di risposta accettabile. Analogamente, รจ possibile calcolare il numero massimo di utenti connessi all'applicazione fino al raggiungimento di un determinato numero di richieste al server.
In tal caso, il Controller varia automaticamente il numero di utenti sul server, quindi hai scarso controllo su quante volte o per quanto tempo un utente รจ in esecuzione.
Fare clic su Nuovo per creare un nuovo scenario e selezionare Scenario orientato agli obiettivi.
Apparirร la seguente schermata:
Il processo di aggiunta dei gruppi VUser รจ esattamente lo stesso del caso dello scenario manuale.
La differenza fondamentale in uno scenario orientato agli obiettivi, come suggerisce il nome, รจ che si imposta un obiettivo. Il Controller varierร quindi automaticamente il numero di utenti virtuali (VUser) fino al raggiungimento di tale obiettivo.
Sebbene la maggior parte dell'interfaccia sia praticamente simile allo scenario manuale, alcune schermate appaiono diverse, anche se eseguono le stesse azioni. Ad esempio, per aggiungere un gruppo VUser o uno script VUser, fare clic su pulsante. Ciรฒ porterร alla finestra seguente:
Qui puoi selezionare gli script recenti, cercare uno script oppure premere il pulsante Registra per crearne uno nuovo.
Fare clic su OK per chiudere la finestra.
In base alle necessitร , รจ possibile fare clic pulsante per visualizzare i dettagli del gruppo/script VUser selezionato.
Facendo clic su Il pulsante rimuoverร il gruppo VUser selezionato dallo scenario corrente. Le modifiche verranno salvate solo se salvi.
Facendo clic su Il pulsante aprirร le Impostazioni di runtime, come abbiamo visto in VuGen. Tuttavia, se si sovrascrivono (o si modificano) le Impostazioni di runtime qui, le modifiche saranno efficaci solo per lo scenario corrente. Se si rimuove lo script e lo si ricarica, oppure si fa clic su Aggiorna (nella Vista dettagli), si perderanno tutte le modifiche apportate. Questo ricaricherร le Impostazioni di runtime salvate durante la creazione dello script.
Puoi anche fare clic su pulsante per aprire il gruppo VUser selezionato in VuGen.
Se desideri configurare Load Generators (il nostro prossimo argomento) su cui puoi fare clic pulsante.
La tabella seguente riassume la differenza, promessa in precedenza, tra le due tipologie di scenario.
| Aspetto | Scenario manuale | Scenario orientato agli obiettivi |
| Chi decide il carico | Lo fai, VUser da VUser | Il Controllore lo fa per raggiungere il tuo obiettivo |
| Nature | Statico una volta progettato | Dinamico, varia durante la corsa |
| Tu definisci | Transazioni, numero di utenti virtuali, durata | Un obiettivo come il numero di clic al secondo o il tempo di risposta |
| Modalitร extra | La modalitร percentuale distribuisce gli utenti virtuali in base alla quota | Nessuna modalitร percentuale |
| migliori per | Riproduzione di una miscela di prova nota | Trovare il carico che un bersaglio puรฒ sostenere |
L'esecuzione di uno scenario orientato agli obiettivi รจ la stessa dello scenario manuale.
Configura carico Generators
Esistono due modi per configurare Load Generators.
Quando fai clic su Aggiungi gruppo (per aggiungere uno script VUser), visualizzerai la finestra seguente:
ร possibile fare clic su Aggiungi corrispondente a Carica Generator Assegna un nome e sfoglia il tuo carico Generators, oppure in alternativa, puoi semplicemente digitare "localhost" e iniziare a utilizzare la tua macchina controller come Load Generator.
Se fai clic su "aggiungi...", vedrai la finestra seguente:
ร possibile fare clic su Altro per visualizzare ulteriori impostazioni relative a Carica Generator. Naviga tra le diverse schede per ottenere una maggiore comprensione:
Quanto sopra erano configurazioni per le impostazioni di runtime. Come puoi vedere, รจ possibile inizializzare un massimo di 50 utenti alla volta.
Di seguito รจ riportata la configurazione del limite VUser.
Fai clic su Impostazioni predefinite se desideri ripristinare le impostazioni predefinite e perdere tutte le modifiche apportate. Fare clic sul pulsante OK per salvare le modifiche e chiudere la finestra.
Un altro modo per aggiungere e configurare Load Generators รจ facendo clic Scenario menu e fare clic Caricare Generators.
Questo porterร alla finestra principale di GeneratorS. Qui puoi vedere lo stato di tutti i carichi Generators. Il nome si riferisce al nome del Generator. Lo Stato รจ lo stato corrente, ovvero se il generatore รจ pronto o meno per essere utilizzato. La Piattaforma comunica al OperaSistema di regolazione del generatore che puรฒ essere Windows or Unix solo. Il Tipo indica se si tratta di un generatore locale o basato su Cloud. Dai un'occhiata allo snapshot qui sotto:
Nota di presentazione: , il WindowsLa dicitura -or-Unix riflette la versione mostrata qui. Le versioni correnti di LoadRunner installano anche generatori di carico su distribuzioni Linux come Ubuntu Server 22.04 LTS e RHEL 9.
Per aggiungere un altro generatore, devi cliccare sul pulsante Add. Una volta cliccato su add, vedrai la stessa schermata giร discussa sopra.
Una volta configurato il generatore, fare clic sul pulsante Chiudi per chiudere la schermata.
Pianifica un gruppo
Prima di eseguire lo scenario, รจ necessario configurare la pianificazione. ร possibile pianificare per scenario o per gruppo. Ciascuna di queste opzioni puรฒ essere ulteriormente suddivisa in pianificazione reale o pianificazione di base, denominata modalitร di esecuzione.
Se pianifichi per scenario e crei una pianificazione reale, vedrai le seguenti opzioni apparire nell'area Pianificazione globale:
Tuttavia, se pianifichi uno scenario e crei una pianificazione di base, vedrai la finestra seguente. Riesci a trovare la differenza?
Puoi anche pianificare per gruppo. Ciรฒ applicherร la configurazione a livello di gruppo. Questa puรฒ essere ulteriormente classificata come modalitร di esecuzione nel mondo reale e di base.
Allo stesso modo, puoi cambiare la modalitร di esecuzione in Basic Schedule. Usa le tue capacitร di progettazione dei test per trovare la differenza tra i due. Ecco un riferimento:
Hai notato una nuova icona visualizzata nella barra degli strumenti Pianificazione scenario?
Eccolo per riferimento:
L'icona Rendezvous appare solo in caso di configurazioni di Gruppo.
Definisci l'SLA (Accordo sul livello di servizio)
Potresti aver firmato un Service Level Agreement (SLA) con i tuoi clienti. L'SLA in LoadRunner o Controller ti offre l'opportunitร di testare la tua applicazione rispetto a un SLA. Tieni presente che uno scenario normale (non SLA) ti dร l'opportunitร di eseguire vari tipi di scenari per trovare i problemi e la causa principale dei problemi; mentre i tuoi clienti potrebbero voler semplicemente testare la tua applicazione in base a un SLA per vedere se funziona come assegnato nel contratto.tracSรฌ o no.
Dalla vista progettazione principale del controller, trova la barra degli strumenti SLA; che si trova nell'angolo in alto a destra e assomiglia a questo:
Clicca su pulsante e si aprirร la seguente finestra:
Clicca su pulsante.
Notare la nuova finestra. Qui รจ possibile selezionare la Misurazione dello SLA. Nel nostro esempio, stiamo prendendo il tempo di risposta della transazione. Dare un'occhiata:
Clicca su pulsante.
Nella finestra successiva รจ possibile selezionare le Transazioni a cui verrร applicata la Misurazione di cui sopra. Stiamo utilizzando solo la transazione principale, ovvero 01_Signup
Ciรฒ aiuterร a rimuovere l'apertura della pagina principale e altre transazioni non cosรฌ importanti da escludere.
Dai un'occhiata alla finestra:
Clicca su pulsante.
Nella nuova finestra รจ possibile selezionare il percentile del valore di soglia. Se hai selezionato piรน transazioni, puoi fare clic su pulsante. Dai un'occhiata alla finestra qui sotto:
Clicca su pulsante.
La schermata successiva รจ una semplice chiusura. Clicca il pulsante per chiudere lo SLA.
Dopo aver fatto clic , vedrai la finestra di progettazione principale del controller con uno SLA visualizzato. Dare un'occhiata:
ร possibile fare clic sul pulsanti per visualizzare i dettagli SLA. Si aprirร la seguente finestra:
Clicchi pulsante per chiudere la finestra sopra.
Se desideri eliminare uno SLA esistente, puoi fare clic su pulsante. Facendo clic, vedrai il messaggio di conferma di seguito:
Se si fa clic sul pulsante, vedrai le opzioni avanzate di uno SLA.
Si consiglia di lavorare con l'opzione predefinita, ovvero Calcolato internamente Tracking Punto. Date un'occhiata all'immagine:
Se lavori con Calcolato internamente Tracking Periodo, l'analisi imposta automaticamente il tracperiodo di riferimento in cui verranno determinati gli stati SLA. Questa opzione ha un minimo tracperiodo di re impostato a 5 secondi.
D'altra parte, tu selezioni Tracking Imposta il periodo al numero di secondi desiderato. Seleziona semplicemente il pulsante di opzione successivo.
Quando si esegue uno scenario basato su SLA, il processo di esecuzione rimane esattamente lo stesso.
Video sul controller
La procedura descritta di seguito illustra le stesse schermate del controller in movimento.
Clicchi Qui. se il video non รจ accessibile
Il Controllore si trova al centro del Architettura di LoadRunner: gli script arrivano da VuGen dopo correlazione and parametrizzazionee i feed di dump dei risultati Analisi di LoadRunner. Leggere Test di Performance and Caricare i test per il processo piรน ampio.








































