Cos'è il controller?
Il controller, come suggerisce il nome, è un programma per "controllare" il test di carico complessivo. È responsabile di aiutarti a eseguire la progettazione del test delle prestazioni utilizzando gli script VUGen che hai già creato. Ti consente di ignorare le impostazioni del tempo di esecuzione, abilitare o disabilitare il tempo di riflessione, i punti di incontro, aggiungere generatori di carico e controllare il numero di utenti che ogni generatore può simulare. Crea automaticamente un dump dei risultati dell'esecuzione, offre una visualizzazione live dello "stato corrente" del test di carico in esecuzione.
In questo tutorial imparerai-
Come avviare il controller
Simulazione di uno scenario manuale
Simulazione di uno scenario orientato agli obiettivi
Configurare i generatori di carico
Pianificare un gruppo
Impostare lo SLA (Contratto sul livello di servizio)
Impariamo di più su HP Controller.
Come avviare il controller
Per avviare HP Controller, accedere al menu Start -> HP Software -> HP LoadRunner -> Controller come illustrato di seguito:
Dopo il lancio, vedrai apparire momentaneamente una schermata iniziale. Di seguito è stato visualizzato un rapido scatto:
L'istantanea porterà automaticamente alla finestra principale di HP Controller. Diamo un'occhiata prima di discutere i componenti principali dello schermo.
Se la schermata "Nuovo scenario" non viene visualizzata automaticamente, (dopo aver modificato la preferenza) 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 è possibile utilizzare Ctrl + O o e 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ò ulteriormente o non può avere 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 hit, tempo di risposta, ecc
Scoprirai in seguito in che modo uno scenario manuale è diverso da uno scenario orientato all'obiettivo.
Per creare uno scenario manuale, seleziona Scenario manuale da "Seleziona tipo di scenario"
Per ora, usiamo la modalità non percentuale, per cominciare. Dai un'occhiata all'istantanea illustrata di seguito:
Puoi selezionare gli script che desideri aggiungere allo scenario direttamente dalla schermata sopra. Tuttavia, è generalmente praticato 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 la modalità percentuale durante la selezione del tipo di scenario, lo schermo apparirà leggermente diverso. Invece del numero di utenti, mostrerà la distribuzione degli utenti in percentuale. Il controller distribuisce automaticamente gli utenti per 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 fare clic su pulsante per creare un nuovo scenario vuoto. Una volta creato uno scenario, puoi fare clic su per salvare uno scenario o fare clic su Ctrl + S. Allo stesso modo, è possibile fare clic su 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 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 avrà questo aspetto:
La nuova barra degli strumenti ha 2 controlli aggiuntivi.
Il Il pulsante apre l'elenco di tutti i generatori di carico. Nel nostro caso, stiamo usando "localhost" come generatore. Ciò significa che la tua macchina locale verrà utilizzata dal controller e dal generatore per simulare il carico dell'utente virtuale. Le impostazioni di virtualizzazione della rete possono essere aperte facendo clic su icona. La virtualizzazione di rete richiede Shunra NV per il software HP versione 8.6 o successiva installato sulla macchina. Questa integrazione migliora l'accuratezza dei test virtualizzando le condizioni della rete di produzione nell'ambiente di test di carico e prestazioni. Per incorporare il software Shunra NV per HP nell'ambiente di prova, contattare il rappresentante dell'assistenza HP.
Ora che hai creato un nuovo scenario LoadRunner vuoto, prendi nota di
Configurazioni predefinite di un nuovo scenario:
Pianificato da: Scenario
Modalità di esecuzione: pianificazione del mondo reale
Poiché uno script VUser verrà eseguito da un gruppo di VUser, 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.
Quando uno scenario è completamente creato, vedrai sotto la barra degli strumenti sotto Gruppi di scenari:
Puoi fare clic sul file nella barra degli strumenti per aggiungere un gruppo VUser.
Quando fai clic su una cella sotto la colonna Nome gruppo, si aprirà una piccola casella, ad es - qui puoi vedere un rapido elenco degli script VUser recenti e il pulsante Sfoglia. Fare riferimento allo screenshot qui sotto.
È possibile selezionare dall'elenco o semplicemente sfogliare dalla directory desiderata. Se fai clic sul pulsante Sfoglia, si apre una finestra di dialogo simile alla finestra di dialogo comune di MS. Fare riferimento all'istantanea di seguito:
Come puoi vedere, puoi browser VUser Scripts, GUI Scripts o QTP Scripts qui. Ricorda, uno script GUI o QTP può istanziare solo un singolo utente e non può essere utilizzato per la "simulazione del carico". Puoi dirti perché uno script QTP è disponibile in Load Scenario?
La risposta corretta è che gli script QTP possono essere aggiunti a Load Scenario per estrarre le informazioni:
Poiché lo script LoadRunner funziona in base alla richiesta e alla risposta, questo non include l'interfaccia utente e la durata del rendering dei dati. Uno script QTP fornirà 1 esempio di esperienza utente reale sotto carico. Ovviamente, lo script QTP deve avere tutte le transazioni applicate tramite una programmazione descrittiva.
Se fai clic con il pulsante destro del mouse sull'area grigia a sinistra, vedrai apparire un piccolo menu come nell'immagine sottostante:
È possibile fare clic su Aggiungi gruppo per sfogliare lo script VUser.
Per rimuovere un gruppo, fare clic su pulsante nella barra degli strumenti o fare clic con il pulsante 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 del tempo di esecuzione ai gruppi selezionati contemporaneamente.
Dalla barra degli strumenti, puoi fare clic 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:
È inoltre possibile visualizzare un elenco dei VUsers nella scheda Vuser. Se hai assegnato ID ai VUser, li vedrai qui.
È inoltre possibile visualizzare l'elenco di tutti i file nella cartella Script. Questo aiuta a navigare fino alla directory finale e vedere solo i file rilevanti.
Studieremo come programmare un gruppo separatamente.
Una volta che il tuo 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.
Il design del controller la vista fornisce anche uno script durante l'esecuzione dello scenario. Questo è utile in caso di errori. Tuttavia, qualsiasi modifica apportata allo script non si rifletterà nello scenario in esecuzione. Anche quando lo scenario non è in esecuzione, è necessario visualizzare 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 i VUser correnti (sì, puoi effettivamente visualizzarli) facendo clic su pulsante.
Una volta che sei bravo con la configurazione, puoi premere il o vai alla scheda In esecuzione e fai clic su pulsante.
All'inizio dell'esecuzione dello scenario, il Controller creerà implicitamente una directory temporanea per eseguire il dump dei risultati. Se la directory esiste già, riceverai un messaggio:
Se selezioni Sì, il dump precedente andrà perso. Se selezioni No, vedrai la finestra sottostante. Puoi scegliere di creare una nuova directory per ogni risultato, se lo desideri. Tuttavia, considera di esaurire lo spazio subito dopo.
Non appena premi OK, il tuo scenario inizierà a funzionare. Vedrai gli utenti che passano dalle colonne In sospeso a Init e così via.
Ecco come apparirà un'esecuzione di esempio:
È possibile 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 su qualsiasi nome di 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 fino a quel momento, il tempo massimo, il tempo medio e la deviazione standard.
Puoi scegliere di raccogliere i risultati fianco a fianco o solo dopo il completamento dello scenario. Per attivare / disattivare, fai clic sul menu Risultati e troverai il menu sottostante.
Se desideri abilitare le regole di confronto, puoi mantenerlo selezionato.
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. Si imposta un obiettivo, ad esempio, il numero massimo di hit che si desidera ottenere per il server di destinazione, il tempo massimo di risposta contro una transazione ecc.
In base al valore numerico sopra riportato, puoi tracciare analisi come un numero massimo di utenti supportati dalla tua applicazione rimanendo entro un tempo di risposta accettabile. 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 un utente viene eseguito.
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 principale nello scenario orientato agli obiettivi, come suggerisce il nome, è creare un obiettivo. Il controller lo farà automaticamente
Sebbene la maggior parte dell'interfaccia sia molto simile allo scenario manuale, alcune schermate vengono visualizzate in modo diverso, sebbene eseguano le stesse azioni. Ad esempio, per aggiungere un gruppo VUser o uno script VUser, fare clic su pulsante. Questo porterà alla finestra sottostante:
Qui puoi selezionare gli script recenti, sfogliare uno script o premere il pulsante Registra per creare un nuovo script.
Fare clic su OK per chiudere la finestra.
Per necessità, puoi fare clic per visualizzare i dettagli del gruppo / script VUser selezionato.
Facendo clic Il pulsante rimuoverà il gruppo VUser selezionato dallo scenario corrente. Le modifiche verranno salvate solo se salvi.
Facendo clic Il pulsante aprirà le Impostazioni del tempo di esecuzione, come abbiamo studiato in VUGen. Tuttavia, se si sovrascrivono (o si modificano) le Impostazioni del tempo di esecuzione qui, le modifiche saranno effettive solo per lo scenario corrente. Se rimuovi lo script e lo ricarichi, o premi Aggiorna (in Visualizzazione dettagli), perderai tutte le modifiche apportate. Questo ricaricherà le impostazioni del tempo di esecuzione salvate durante la creazione dello script.
Puoi anche fare clic su per aprire selezionare il gruppo VUser in VUGen.
Se desideri configurare Load Generators (il nostro prossimo argomento) puoi fare clic su pulsante.
L'esecuzione di uno scenario orientato agli obiettivi è uguale allo scenario manuale.
Configurare i generatori di carico
Esistono due modi per configurare i generatori di carico.
Quando fai clic su Aggiungi gruppo (per aggiungere uno script VUser), vedrai la finestra sottostante:
È possibile fare clic su Aggiungi corrispondente al nome del generatore di carico e sfogliare i generatori di carico, oppure in alternativa, è sufficiente digitare "localhost" e iniziare a utilizzare la macchina controller come generatore di carico.
Se fai clic su "aggiungi ...", vedrai la finestra sottostante:
È possibile fare clic su Altro per visualizzare altre impostazioni relative a Load Generator. Naviga tra le diverse schede per ottenere una maggiore comprensione:
Quelle precedenti erano configurazioni per le impostazioni di runtime. Come puoi vedere, è possibile inizializzare un massimo di 50 utenti contemporaneamente.
Di seguito è riportata la configurazione di VUser Limit.
Fare clic su Impostazioni predefinite se si desidera ripristinare le impostazioni predefinite e perdere 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 è fare clic sul menu Scenario e fare clic su Load Generators .
Questo porterà alla finestra principale di Generatori. Qui puoi vedere lo stato di tutti i generatori di carico. Il nome si riferisce al nome del generatore. Lo Stato è lo stato corrente, indipendentemente dal fatto che il generatore sia pronto per essere utilizzato. La piattaforma comunica al sistema operativo del generatore che può essere solo Windows o Unix. Il tipo indica se è un generatore locale o basato su cloud. Dai un'occhiata all'istantanea qui sotto:
Per aggiungere un altro generatore, è necessario fare clic sul pulsante Aggiungi. Dopo aver fatto clic su Aggiungi, 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. O si pianifica 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 un programma del mondo reale, vedrai le seguenti opzioni che compaiono nell'area Pianificazione globale:
Tuttavia, se pianifichi uno scenario e crei un programma di base, vedrai la finestra sottostante. Riesci a trovare la differenza?
Puoi anche programmare per gruppo. Questo applicherà la configurazione a livello di gruppo. Questo può essere ulteriormente classificato come modalità di esecuzione del mondo reale e di base.
Allo stesso modo, è possibile modificare la modalità di esecuzione in pianificazione di base. Usa le tue capacità di progettazione di test per trovare la differenza tra i due. Ecco un riferimento:
Hai notato una nuova icona apparire nella barra degli strumenti Pianificazione scenario?
Eccolo come riferimento:
L'icona Rendezvous viene visualizzata solo in caso di configurazioni di gruppo.
Configurazione 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 dà l'opportunità di eseguire vari tipi di scenario per trovare i problemi e la causa principale dei problemi; mentre, ai tuoi clienti potrebbe piacere semplicemente testare la tua applicazione in base a uno SLA per vedere se funziona o meno assegnata in contratto.
Dalla visualizzazione struttura principale del controller, trova la barra degli strumenti SLA; che si trova nell'angolo in alto a destra e ha questo aspetto:
Clicca il si aprirà la seguente finestra:
Clicca il pulsante.
Notare la nuova finestra. Qui puoi selezionare la misurazione dello SLA. Nel nostro esempio, stiamo prendendo il tempo di risposta della transazione. Dare un'occhiata:
Clicca il pulsante.
Nella finestra successiva è possibile selezionare le Transazioni in cui verrà applicata la Misurazione di cui sopra. Stiamo utilizzando solo la transazione principale, ad esempio 01_Signup
Ciò contribuirà a rimuovere la pagina principale di apertura e altre transazioni non così importanti da escludere.
Dai un'occhiata alla finestra:
Clicca il 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 sottostante:
Clicca il pulsante.
La schermata successiva è una semplice chiusura. Clicca il per chiudere lo SLA.
Dopo aver fatto clic , vedrai la finestra principale di progettazione del controller con uno SLA visualizzato. Dare un'occhiata:
Puoi fare clic sul file pulsanti per visualizzare i dettagli SLA. Si aprirà la seguente finestra:
Clic pulsante per chiudere la finestra sopra.
Se desideri eliminare uno SLA esistente, puoi fare clic sul file pulsante. Facendo clic, vedrai di seguito il messaggio di conferma:
Se fai clic sul file , vedrai le opzioni avanzate di uno SLA.
Si consiglia di lavorare con l'opzione predefinita, ad esempio Periodo di monitoraggio calcolato internamente. Dai un'occhiata all'istantanea:
Se si lavora con il periodo di rilevamento calcolato internamente, Analysis imposta automaticamente il periodo di rilevamento in corrispondenza del quale verranno determinati gli stati del contratto di servizio. Questa opzione ha un periodo di monitoraggio minimo impostato su 5 secondi.
D'altra parte, si seleziona Periodo di monitoraggio per il 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
Fare clic qui se il video non è accessibile