Tutorial sul controller Loadrunner: scenario manuale e orientato agli obiettivi

Cos'è il controllore?

Controller, come suggerisce il nome, è un programma per "controllare" il test di carico complessivo. È responsabile di aiutarti a eseguire il tuo progetto di test delle prestazioni utilizzando gli script VUGen che hai già creato. Ti consente di ignorare le impostazioni di runtime, abilitare o disabilitare il tempo di riflessione, i punti di incontro, aggiunge generatori di carico e controlla il numero di utenti che ogni generatore può simulare. Crea automaticamente un dump dei risultati di esecuzione, ti offre una visualizzazione in tempo reale dello "stato attuale" del test di carico in esecuzione.

Impariamo di più sul controller HP.

Come avviare il controller

Per avviare HP Controller, andare al menu Start ->Software HP ->HP LoadRunner ->Controller come illustrato di seguito:

Come avviare il controller

Dopo l'avvio, vedrai apparire momentaneamente una schermata iniziale. Di seguito è stato visualizzato un rapido scatto:

Come avviare il controller

Lo snapshot porterà automaticamente alla finestra principale di HP Controller. Diamo un'occhiata prima di discutere i componenti principali dello schermo.

Come avviare il controller

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 Come avviare il controller pulsante dalla barra degli strumenti. In alternativa, puoi fare clic su Ctrl + N. Il menu è stato visualizzato di seguito come riferimento.

Come avviare il controller

Allo stesso modo, per aprire uno scenario esistente o creato in precedenza puoi usare Ctrl+O oppure Come avviare il controller icona, e si aprirà una finestra di dialogo standard per sfogliare i file. L'estensione di un file di scenario Load Runner è *.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. Puoi decidere quale transazione eseguire, per quante volte, per quanto tempo.

In base alla composizione del test mix, puoi vedere il comportamento dell'applicazione come numero di risultati, tempo di risposta, ecc.

Più avanti scopriremo in che modo 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:

Simulazione di uno scenario manuale

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:

Simulazione di uno scenario manuale

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:

Simulazione di uno scenario manuale

Se non crei uno scenario all'inizio, noterai la barra degli strumenti come di seguito:

Simulazione di uno scenario manuale

Puoi cliccare su Simulazione di uno scenario manuale pulsante per creare un nuovo scenario vuoto. Una volta creato uno scenario, è possibile fare clic su Simulazione di uno scenario manuale pulsante per salvare uno scenario o fare clic su Ctrl + S. Allo stesso modo, puoi fare clic su Simulazione di uno scenario manuale pulsante per aprire uno scenario già esistente dall'unità del computer locale.

Il pulsante rimanente richiama semplicemente altri componenti di LoadRunner. IL Simulazione di uno scenario manuale Il pulsante richiama VUGen e Simulazione di uno scenario manuale Il pulsante richiama l'analisi HP.

Dopo aver aggiunto uno script o un gruppo VUSer, noterai che la barra degli strumenti dell'oggetto mostrerà icone aggiuntive. La nuova barra degli strumenti sarà simile a questa:

Simulazione di uno scenario manuale

La nuova barra degli strumenti ha 2 controlli aggiuntivi.

Simulazione di uno scenario manuale 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 Simulazione di uno scenario manuale 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.

Ora che hai creato un nuovo scenario LoadRunner vuoto, prendine nota

Configurazioni predefinite di un nuovo scenario:

Programmato da: Scenario

Modalità di esecuzione: Programma del mondo reale

Poiché uno script VUsers verrà eseguito da un gruppo di VUsers, viene chiamato anche Gruppo. La colonna Nome gruppo mostrerà il nome dello script VUser una volta aggiunto. Aggiungiamo i nostri script VUsers in questo scenario.

Una volta creato completamente uno scenario, vedrai la barra degli strumenti sotto in Gruppi di scenari:

Simulazione di uno scenario manuale

È possibile fare clic sul Simulazione di uno scenario manuale 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 Simulazione di uno scenario manuale – qui puoi vedere un breve elenco degli script VUser recenti e il pulsante Sfoglia. Fare riferimento allo screenshot seguente.

Simulazione di uno scenario manuale

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:

Simulazione di uno scenario manuale

Come puoi vedere, puoi sfogliare script VUser, script GUI o QTP Script qui. Ricorda, uno script GUI o QTP può istanziare solo un singolo utente e non può essere utilizzato per la "simulazione di caricamento". Puoi dirti perché uno script QTP è disponibile in Scenario di caricamento?

La risposta corretta è che gli script QTP possono essere aggiunti allo scenario di caricamento per estrarre informazioni:

Poiché lo script LoadRunner funziona in base alla richiesta e alla risposta, ciò non include l'interfaccia utente e la durata del rendering dei dati. Uno script QTP fornirà 1 campione di esperienza utente reale sotto carico. Naturalmente, lo script QTP deve avere tutte le transazioni applicate tramite la 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:

Simulazione di uno scenario manuale

Puoi fare clic su Aggiungi gruppo per sfogliare lo script VUser.

Per rimuovere un gruppo, fare clic su Simulazione di uno scenario manuale nella barra degli strumenti oppure fare clic con il tasto destro del mouse sul gruppo e selezionare Rimuovi gruppo, come mostrato di seguito:

Simulazione di uno scenario manuale

Suggerimento: puoi anche fare clic su Simulazione di uno scenario manuale 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 [Simulazione di uno scenario manuale ] nella barra degli strumenti per visualizzare tutti i dettagli relativi a un gruppo VUser.

Simulazione di uno scenario manuale

Se fai clic su Altro, ti verrà mostrato un pannello con 3 schede. La prima scheda, Rendezvous, si aprirà per impostazione predefinita:

Simulazione di uno scenario manuale

È inoltre possibile visualizzare l'elenco degli utenti VU nella scheda Utenti V. Se hai assegnato ID ai VUser, li vedrai qui.

Simulazione di uno scenario manuale

Puoi anche vedere l'elenco di tutti i file nella cartella Script. Questo aiuta a navigare fino alla directory finale e vedere solo i file rilevanti.

Simulazione di uno scenario manuale

Studieremo come programmare un gruppo separatamente.

Una volta che lo scenario è pronto, puoi fare clic su Simulazione di uno scenario manuale 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.

Il controller progetta la vista e fornisce anche uno script mentre esegui lo scenario. Questo è utile quando incontri degli errori. Tuttavia, qualsiasi modifica che apporti allo script non verrà riflessa nello scenario in esecuzione. Anche quando lo scenario non è in esecuzione, devi visualizzare i dettagli e cliccare sul pulsante AGGIORNA per rendere effettive le modifiche.

È possibile visualizzare uno script direttamente dal Controller facendo clic su Simulazione di uno scenario manuale pulsante.

Allo stesso modo, puoi vedere gli attuali VUsers (sì, puoi effettivamente visualizzarli) cliccando su Simulazione di uno scenario manuale pulsante.

Una volta che sei bravo con la configurazione, puoi premere il pulsante Simulazione di uno scenario manuale o vai alla scheda In esecuzione e fai clic su Simulazione di uno scenario manuale 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:

Simulazione di uno scenario manuale

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.

Simulazione di uno scenario manuale

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:

Simulazione di uno scenario manuale

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.

Simulazione di uno scenario manuale

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.

In base al numero sopra riportato, puoi elaborare analisi come il numero massimo di utenti supportati dalla tua applicazione rimanendo entro tempi di risposta accettabili. Allo stesso modo, il numero massimo di utenti connessi all'applicazione fino al raggiungimento del numero X di accessi al server.

In tal caso, HP Controller varia automaticamente il numero di utenti sul server, quindi hai poco controllo su quante volte o per quanto tempo viene eseguito un utente.

Fare clic su Nuovo per creare un nuovo scenario e selezionare Scenario orientato agli obiettivi.

Apparirà la seguente schermata:

Simulazione di uno scenario orientato agli obiettivi

Il processo di aggiunta dei gruppi VUser è esattamente lo stesso del caso dello scenario manuale.

La differenza principale nello scenario orientato agli obiettivi, come suggerisce il nome, è creare un obiettivo. Il controller lo farà automaticamente

Anche se la maggior parte dell'interfaccia è molto simile a Manual Scenario, alcune schermate appaiono in modo diverso, sebbene eseguano le stesse azioni. Ad esempio, per aggiungere un gruppo VUser o uno script VUser, fare clic su Simulazione di uno scenario orientato agli obiettivi pulsante. Ciò porterà alla finestra seguente:

Simulazione di uno scenario orientato agli obiettivi

Qui puoi selezionare script recenti, sfogliare uno script o premere il pulsante Registra per creare un nuovo script.

Fare clic su OK per chiudere la finestra.

In base alle necessità, è possibile fare clic Simulazione di uno scenario orientato agli obiettivi pulsante per visualizzare i dettagli del gruppo/script VUser selezionato.

Facendo clic su Simulazione di uno scenario orientato agli obiettivi Il pulsante rimuoverà il gruppo VUser selezionato dallo scenario corrente. Le modifiche verranno salvate solo se salvi.

Facendo clic su Simulazione di uno scenario orientato agli obiettivi pulsante aprirà le Run Time Settings, come abbiamo studiato in VUGen. Tuttavia, se sovrascrivi (o modifichi) le Run Time Settings qui, le modifiche saranno effettive solo per lo scenario corrente. Se rimuovi lo script e lo ricarichi, o premi refresh (in Details View), perderai tutte le modifiche apportate. Ciò ricaricherà le Run Time Settings salvate durante la creazione dello script.

Puoi anche fare clic su Simulazione di uno scenario orientato agli obiettivi pulsante per aprire il gruppo VUser selezionato in VUGen.

Se desideri configurare Load Generators (il nostro prossimo argomento) su cui puoi fare clic Simulazione di uno scenario orientato agli obiettivi pulsante.

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), vedrai la finestra seguente:

Configura carico Generators

È possibile fare clic su Aggiungi corrispondente a Carica Generator Assegna un nome e sfoglia il tuo carico Generators, o in alternativa, puoi semplicemente digitare "localhost" e iniziare a utilizzare la macchina controller come Load Generator.

Se fai clic su "aggiungi...", vedrai la finestra seguente:

Configura carico Generators

È possibile fare clic su Altro per visualizzare ulteriori impostazioni relative a Carica Generator. Naviga tra le diverse schede per ottenere una maggiore comprensione:

Configura carico Generators

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.

Configura carico Generators

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.

Configura carico 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:

Configura carico Generators

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. Puoi pianificare per scenario o per gruppo. Ciascuno di questi può essere ulteriormente classificato in base alla pianificazione del mondo reale o alla 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:

Pianifica un gruppo

Tuttavia, se pianifichi uno scenario e crei una pianificazione di base, vedrai la finestra seguente. Riesci a trovare la differenza?

Pianifica un gruppo

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.

Pianifica un gruppo

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:

Pianifica un gruppo

Hai notato una nuova icona visualizzata nella barra degli strumenti Pianificazione scenario?

Eccolo per riferimento: Pianifica un gruppo

L'icona Rendezvous appare solo in caso di configurazioni di Gruppo.

Impostazione dello SLA (accordo sul livello di servizio)

Potresti aver firmato un accordo sul livello di servizio con i tuoi clienti. Lo SLA in LoadRunner o Controller ti offre l'opportunità di testare la tua applicazione rispetto a uno SLA. Tieni presente che uno scenario normale (non SLA) ti offre l'opportunità di eseguire vari tipi di scenario per individuare i problemi e la causa principale dei problemi; mentre i tuoi clienti potrebbero voler semplicemente testare la tua applicazione in base a uno SLA per vedere se funziona o meno come assegnato nel contratto.

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:

Impostazione dello SLA (accordo sul livello di servizio)

Clicca su Impostazione dello SLA (accordo sul livello di servizio) pulsante e si aprirà la seguente finestra:

Impostazione dello SLA (accordo sul livello di servizio)

Clicca su Impostazione dello SLA (accordo sul livello di servizio) 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:

Impostazione dello SLA (accordo sul livello di servizio)

Clicca su Impostazione dello SLA (accordo sul livello di servizio) 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:

Impostazione dello SLA (accordo sul livello di servizio)

Clicca su Impostazione dello SLA (accordo sul livello di servizio) pulsante.

Nella nuova finestra è possibile selezionare il percentile del valore di soglia. Se hai selezionato più transazioni, puoi fare clic su Impostazione dello SLA (accordo sul livello di servizio) pulsante. Dai un'occhiata alla finestra qui sotto:

Impostazione dello SLA (accordo sul livello di servizio)

Clicca su Impostazione dello SLA (accordo sul livello di servizio) pulsante.

La schermata successiva è una semplice chiusura. Clicca il Impostazione dello SLA (accordo sul livello di servizio) pulsante per chiudere lo SLA.

Impostazione dello SLA (accordo sul livello di servizio)

Dopo aver fatto clic Impostazione dello SLA (accordo sul livello di servizio), vedrai la finestra di progettazione principale del controller con uno SLA visualizzato. Dare un'occhiata:

Impostazione dello SLA (accordo sul livello di servizio)

È possibile fare clic sul Impostazione dello SLA (accordo sul livello di servizio) pulsanti per visualizzare i dettagli SLA. Si aprirà la seguente finestra:

Impostazione dello SLA (accordo sul livello di servizio)

Clicchi Impostazione dello SLA (accordo sul livello di servizio) pulsante per chiudere la finestra sopra.

Se desideri eliminare uno SLA esistente, puoi fare clic su Impostazione dello SLA (accordo sul livello di servizio) pulsante. Facendo clic, vedrai il messaggio di conferma di seguito:

Impostazione dello SLA (accordo sul livello di servizio)

Se si fa clic sul Impostazione dello SLA (accordo sul livello di servizio)pulsante, vedrai le opzioni avanzate di uno SLA.

È consigliabile utilizzare l'opzione predefinita, ovvero il periodo di monitoraggio calcolato internamente. Dai un'occhiata all'istantanea:

Impostazione dello SLA (accordo sul livello di servizio)

Se si utilizza il periodo di monitoraggio calcolato internamente, Analysis imposta automaticamente il periodo di monitoraggio in cui verranno determinati gli stati dello SLA. Questa opzione ha un periodo di tracciamento minimo impostato su 5 secondi.

D'altra parte, selezioni Periodo di monitoraggio sul numero di secondi desiderato. Basta selezionare il pulsante di opzione successivo.

Quando si esegue uno scenario basato su SLA, il processo di esecuzione rimane esattamente lo stesso.

Video sul controller

Clicchi qui se il video non è accessibile