Il software HP LoadRunner visto da vicino



Documenti analoghi
Si applica a: Windows Server 2008

2 Gli elementi del sistema di Gestione dei Flussi di Utenza

Il modello di ottimizzazione SAM

Ti consente di ricevere velocemente tutte le informazioni inviate dal personale, in maniera assolutamente puntuale, controllata ed organizzata.

SysAround S.r.l. L'efficacia delle vendite è l elemento centrale per favorire la crescita complessiva dell azienda.

Prodotto <ADAM DASHBOARD> Release <1.0> Gennaio 2015

OVERVIEW IGLOO IGLOO Igloo Guard App Igloo Sense

Software MarkVision per la gestione della stampante

VMware. Gestione dello shutdown con UPS MetaSystem

IBM Software Demos Rational Performance Tester Extension for Citrix

TERM TALK. software per la raccolta dati

FileMaker Pro 11. Esecuzione di FileMaker Pro 11 su Servizi Terminal

Manuale d'uso del Connection Manager

Istruzioni di installazione di IBM SPSS Modeler Text Analytics (licenza per sito)

IBM SPSS Statistics per Windows - Istruzioni di installazione (Licenza per sito)

Gestione in qualità degli strumenti di misura

SOFTWARE PER LA RACCOLTA DATI TERM TALK

È evidente dunque l'abbattimento dei costi che le soluzioni ASP permettono in quanto:

Introdurre i dati di produzione nel testing prestazionale

ascoltare ispirare e motivare miglioramento problem solving Flex360 pianificare comunicare la vision organizzare

T E O R I A D I P R O G E T T A Z I O N E D E L S O F T W A R E

Sicurezza Aziendale: gestione del rischio IT (Penetration Test )

FileMaker Pro 13. Utilizzo di una Connessione Desktop Remota con FileMaker Pro13

SUAP. Per gli operatori SUAP/amministratori. Per il richiedente

OmniAccessSuite. Plug-Ins. Ver. 1.3

Il CMS Moka. Giovanni Ciardi Regione Emilia Romagna

IBM Software Demos The Front-End to SOA

Informatica e Telecomunicazioni

MService La soluzione per ottimizzare le prestazioni dell impianto

SINPAWEB corso per Tecnico della programmazione e dello sviluppo di siti internet e pagine web co.reg matricola 2012LU1072

BrokerINFO La soluzione integrata per la distribuzione dei dati dei mercati finanziari. Advanced Advanced Technology Solutions

Domande e risposte. Sommario. Autodesk Revit Autodesk Revit Architecture Autodesk Revit MEP Autodesk Revit Structure Autodesk Revit LT

IT Cloud Service. Semplice - accessibile - sicuro - economico

Obiettivo: Successo dei clienti. Guida a HP Capture

InitZero s.r.l. Via P. Calamandrei, Arezzo

TECNICO SUPERIORE PER L INFORMATICA INDUSTRIALE

Sistemi informativi secondo prospettive combinate

NethMonitor: Tutto sotto controllo

IBM SPSS Statistics per Linux - Istruzioni di installazione (Licenza per sito)

Creare una Rete Locale Lezione n. 1

IL CASO DELL AZIENDA. Perché SAP.

IBM SPSS Statistics per Mac OS - Istruzioni di installazione (Licenza per sito)

RetailOne. RetailOne è l add-on sviluppato interamente su piattaforma SAP Business One, destinato ai punti vendita.

Applicazione JobScheduler su DB SQL Milano, lì 14/09/2009

PkBox Client Smart API

Stampe in rete Implementazione corretta

UN APP FLESSIBILE E INTUITIVA PER GESTIRE I TUOI AFFARI IN TUTTA COMODITÀ

- la possibilità di monitorare lo stato attuale della macchina - fornire una reportistica sulla base di alcune variabili

SOFTWARE PER LA RILEVAZIONE DEI TEMPI PER CENTRI DI COSTO

Sommario. Oracle Database 10g (laboratorio) Grid computing. Oracle Database 10g. Concetti. Installazione Oracle Database 10g

itime Chiaramente inclusa la stampa del cartellino presenze come previsto dalle normative

Backup e ripristino Guida per l'utente

Installazione di GFI WebMonitor

Software per la gestione delle stampanti MarkVision

Panoramica del software

SCELTA DEL TEST DA ESEGUIRE

JOB - Amministrazione del personale. La soluzione Sistemi per il professionista delle paghe.

Servizi remoti Xerox Un passo nella giusta direzione

Scheduling della CPU. Sistemi multiprocessori e real time Metodi di valutazione Esempi: Solaris 2 Windows 2000 Linux

iproject Gestione e Controllo Costi Cantiere iproject

Il CRM per la Gestione del Servizio Clienti

Introduzione alla famiglia di soluzioni Windows Small Business Server

Identificare come i vari elementi dei Microsoft Dynamics CRM possono essere utilizzati per le relazioni con i clienti

Hardware delle reti LAN

Introduzione alla Virtualizzazione

SISTEMI E RETI 4(2) 4(2) 4(2) caratteristiche funzionali

I MODULI Q.A.T. PANORAMICA. La soluzione modulare di gestione del Sistema Qualità Aziendale

PROTOS GESTIONE DELLA CORRISPONDENZA AZIENDALE IN AMBIENTE INTRANET. Open System s.r.l.

Nota Tecnica UBIQUITY 5 TN0019. Il documento descrive le novità introdotte con la versione 5 della piattaforma software ASEM Ubiquity.

OLIDALMINE SISTEMI S.N.C. - via Buttaro 4/e Dalmine BG - Tel Fax info@olidalmine.it

DATABASE MASTER (SEDE PRINCIPALE)

Passepartout Welcome Beach

THEME Matrice di Competenza - Meccatronica

Specifiche tecniche e funzionali del Sistema Orchestra

Mon Ami 3000 Produzione base Produzione articoli con distinta base e calcolo dei fabbisogni

Elenco dei manuali. Elenco dei manuali dell'utente di MEGA

Descrizione generale del sistema SGRI

I see you. fill in the blanks. created by

CONTROLLO DEGLI ACCESSI INTELLIGENTE PER UN FLUSSO DI PERSONE SICURO E CONFORTEVOLE. KONE Access

Database e reti. Piero Gallo Pasquale Sirsi

HP TECHNICAL SERVICES. Energy Card SALES & OPERATION GUIDE

Lezione 1. Introduzione e Modellazione Concettuale

Archiviazione digitale per SAP con DocuWare

Soluzioni HP per la Gestione della Stampa. Tutto TEMPO GUADAGNATO.

Capitolo 4 - Teoria della manutenzione: la gestione del personale

IL SOFTWARE DEL MARMISTA

CORSO ACCESS PARTE II. Esistono diversi tipi di aiuto forniti con Access, generalmente accessibili tramite la barra dei menu (?)

Online Help StruxureWare Data Center Expert

Software per Helpdesk

per la sicurezza della vostra azienda Be ready for what s next! Kaspersky Open Space Security

Business Consumer Solution. Il compagno ideale

SERVER DI STAMPA AXIS

PRESENTAZIONE. Chi è B-Bright

Il servizio di registrazione contabile. che consente di azzerare i tempi di registrazione delle fatture e dei relativi movimenti contabili

SIEBEL CRM ON DEMAND MARKETING

SOLUZIONE Web.Orders online

Valutazione assistita del rischio sismico a scala territoriale Valutazione della vulnerabilità e dell agibilità degli edifici Interazione con il

Sophos Computer Security Scan Guida di avvio

BMSO1001. Orchestrator. Istruzioni d uso 02/10-01 PC

Transcript:

White paper tecnico Il software HP LoadRunner visto da vicino Sommario Dimensionamento del sistema 2 Limiti dei test manuali 2 Una nuova soluzione per i test delle performance: il software HP LoadRunner 3 Soluzione HP LoadRunner e terminologia specifica dei test delle performance 3 Funzionamento della tecnologia di HP LoadRunner per la gestione degli utenti virtuali 4 HP LoadRunner supporta varie piattaforme applicative 4 Processo di test delle performance e HP LoadRunner 5 Risultati misurabili 8 Generazione di un carico realistico 8

Dimensionamento del sistema Il mondo sta cambiando. Negli ultimi anni vengono richieste applicazioni sempre più veloci, e l'it fatica a soddisfare le esigenze di qualità e performance dei clienti. Le nuove applicazioni RIA (Rich Internet Application), che sfruttano le tecnologie Web 2.0, sono caratterizzate da numerose parti mobili, che costituiscono spesso un punto di vulnerabilità quando non vengono testate prima dell'implementazione. Un livello di complessità dell'ambiente applicativo e i nuovi modelli di piattaforma, ad esempio mobilei e cloud, si aggiunge alle problematiche intrinseche dei test di performance. Un tipico scenario di testing applicativo può ad esempio prevedere 1.000 utenti che il lunedì mattina accedono contemporaneamente a un determinato sistema da varie parti del mondo. Quali saranno i tempi di risposta del sistema? Si verificherà un arresto anomalo? Qual è la massima capacità supportata dall'ambiente? Per rispondere a queste e altre domande, una soluzione completa per il test delle performance applicative deve essere in grado di: Testare una soluzione che combina una vasta gamma di applicazioni software e piattaforme hardware Determinare l'idoneità di un server per un'applicazione specifica Testare il server prima del termine dello sviluppo dell'applicazione necessaria Emulare un ambiente in cui più client interagiscono con una o più applicazioni server Simulare accuratamente l'ambiente di produzione futuro Il test manuale delle performance è da escludere a priori. Una soluzione che consenta di testare le performance applicative e minimizzare il rischio che si verifichino problemi in questo campo è fondamentale per il successo dell'azienda. HP LoadRunner è il software standard di settore per il test delle performance. Consente di testare un'applicazione sottoposta a un carico di decine, centinaia o addirittura migliaia di potenziali utenti. HP LoadRunner esegue un test di carico dell'applicazione emulando un ambiente con più utenti che lavorano simultaneamente. Mentre l'applicazione è sottoposta a tale carico, LoadRunner provvede a misurare, monitorare e analizzare con precisione le performance e le funzionalità del sistema. Limiti dei test manuali I metodi di test tradizionali o manuali offrono solo una soluzione parziale al problema dei test di carico. È ad esempio possibile testare manualmente un intero sistema realizzando un ambiente in cui tale sistema viene utilizzato da più utenti contemporaneamente. Ogni utente utilizza un singolo computer e invia il proprio input al sistema. Questo metodo di test manuale presenta tuttavia i seguenti svantaggi: È costoso, poiché richiede un numero elevato di tester e computer. È complicato, soprattutto quando è necessario coordinare e sincronizzare più tester. Richiede un alto grado di organizzazione, soprattutto per registrare e analizzare i dati in modo da ottenere informazioni significative. La ripetibilità dei test manuali è limitata. 2

Una nuova soluzione per i test delle performance: il software HP LoadRunner HP LoadRunner consente di ovviare agli svantaggi dei test manuali delle performance: Riduce i requisiti di personale, sostituendo gli utenti umani con utenti virtuali. Tali utenti virtuali emulano il comportamento di utenti reali che utilizzano applicazioni reali. LoadRunner riduce la quantità di dispositivi hardware necessaria per i test, poiché consente di eseguire numerosi utenti virtuali su un singolo computer. La componente HP LoadRunner Controller permette di controllare in modo semplice ed efficace tutti gli utenti virtuali, da un singolo punto o da più postazioni, per emulare le posizioni degli utenti. HP LoadRunner consente di creare combinazioni che differiscono per numero di utenti, postazioni, intervalli di tempo e altri aspetti, al fine di simulare i comportamenti dei vari utenti. HP LoadRunner permette di configurare e semplificare l'immissione dei dati e offre avanzate funzionalità per la correlazione delle informazioni. HP LoadRunner consente di monitorare le performance applicative online, permettendo di ottimizzare il sistema durante l'esecuzione dei test. LoadRunner registra automaticamente le performance dell'applicazione durante il test. È possibile scegliere tra una vasta gamma di grafici e report per visualizzare i dati sulle performance. LoadRunner determina le aree in cui si verificano rallentamenti nelle performance, ovvero rete, client, CPU, I/O, blocco dei database o altri problemi a livello di server di database. LoadRunner provvede a monitorare le risorse server e di rete per consentire di migliorare le performance. I test di LoadRunner sono completamente automatizzati, pertanto possono essere facilmente ripetuti con la frequenza desiderata. Soluzione HP LoadRunner e terminologia specifica dei test delle performance Scenario. Quando si utilizza HP LoadRunner i requisiti di test delle performance applicative vengono suddivisi in scenari, noti anche come comportamenti utente. Uno scenario definisce gli eventi che si verificano durante ogni sessione di test, ad esempio i controlli e il numero di utenti da emulare, le azioni degli utenti e i computer su cui eseguire le emulazioni. Utenti virtuali. Lo scenario LoadRunner sostituisce gli utenti umani con utenti virtuali, chiamati anche Vusers. Quando si esegue uno scenario gli utenti virtuali emulano le azioni degli utenti umani che utilizzano l'applicazione. Nel caso di utenti reali, una singola workstation puo' essere utilizzata solo da un sngolo utente; se gli utenti sono invece virtuali, una stessa singola workstation puo' essere utilizzata da molti utenti virtuali contemporaneamente. Uno scenario può infatti includere decine, centinaia o addirittura migliaia di utenti virtuali. Script degli utenti virtuali. L'insieme delle azioni eseguite da un utente virtuale nell'ambito di uno scenario viene illustrato da uno script. Quando si esegue uno scenario, viene eseguito uno script per ogni utente virtuale. Gli script degli utenti virtuali includono funzioni che misurano e registrano le performance dei componenti dell'applicazione. Transazioni. Per misurare le performance dell'applicazione è necessario definire alcune transazioni. Una transazione rappresenta un'azione o un insieme di azioni che si desidera misurare. Per definire una transazione nello script di un utente virtuale è necessario racchiudere le sezioni appropriate dello script tra le istruzioni di inizio e fine della transazione. È ad esempio possibile definire una transazione per elaborare una richiesta di mostrare il saldo di un conto o per visualizzare informazioni in uno sportello Bancomat. Punti di rendezvous. Per emulare un forte carico utente sul server, è possibile inserire punti di rendezvous negli script degli utenti virtuali. Durante l'esecuzione del test, i punti di rendezvous indicano ai singoli utenti virtuali di attendere che più utenti virtuali arrivino a un punto specifico, in modo da eseguire contemporaneamente una determinata attività. Per emulare ad esempio il carico di picco di un server bancario, è possibile inserire un punto di rendezvous per indurre 100 utenti virtuali a depositare contante sui proprio conti nello stesso momento. Controller. La componente HP LoadRunner Controller permette di gestire e amministrare gli scenari. È possibile controllare tutti gli utenti virtuali di uno scenario da una singola workstation. Generatore di carico. Il generatore di carico è il sistema che esegue gli script degli utenti virtuali, permettendo a questi ultimi di emulare le azioni di un utente umano. Quando si esegue uno scenario, il controller distribuisce tutti gli utenti virtuali dello scenario a un generatore di carico, che consente di simulare le varie postazioni utente che si collegano all'applicazione. Analisi delle performance. Consente di visualizzare efficacemente i risultati dei test delle performance tramite report e grafici. Gli script degli utenti virtuali includono funzioni che misurano e registrano le performance del sistema durante le sessioni di test di carico. Durante l'esecuzione di uno scenario è possibile monitorare le risorse server e di rete. Dopo l'esecuzione di uno scenario è possibile visualizzare i risultati dell'analisi delle performance in report e grafici. 3

Funzionamento della tecnologia di HP LoadRunner per la gestione degli utenti virtuali Figura 1: in ogni generatore di carico Windows è necessario installare il processo Remote Agent Dispatcher e un agente LoadRunner. Remote Agent Dispatcher. Il processo Remote Agent Dispatcher permette al controller di avviare applicazioni sul generatore di carico. Agente. L'agente LoadRunner permette al controller e al generatore di carico di comunicare tra loro. Quando si esegue uno scenario, il controller chiede al processo Remote Agent Dispatcher di avviare l'agente LoadRunner. L'agente riceve dal controller le informazioni necessarie per inizializzare, eseguire, sospendere e arrestare gli utenti virtuali. È anche responsabile di inoltrare al controller i dati relativi allo stato degli utenti virtuali. HP LoadRunner supporta varie piattaforme applicative HP LoadRunner supporta test di performance per una vasta gamma di ambienti e protocolli applicativi, permettendo di creare gli script in modo semplice e veloce. Ogni protocollo che simula l'utente (utenti virtuali) è progettato per gestire vari aspetti delle architetture dei sistemi di oggi. In uno scenario è possibile utilizzare vari tipi di protocolli in qualsiasi combinazione, al fine di creare un test applicativo completo. I vari tipi di protocolli sono suddivisi in più categorie, che ne indicano l'utilizzo nei comuni ambienti aziendali, ad esempio: Gli utenti virtuali della soluzione di implementazione delle applicazioni supportano i protocolli Citrix e Remote Desktop Protocol (RDP). Protocolli di database e di comunicazione socket. Protocolli COM/DCOM e Microsoft.NET. Sistemi Oracle NCA, SAP e Siebel. Protocolli Jacada, CORBA, RMI e JMS. La soluzione include inoltre un protocollo SDK che consente di creare script personalizzati per specifiche applicazioni non supportate dai protocolli predefiniti. Gli utenti virtuali generano carico su un server, inviando l'input direttamente a tale server. Gli utenti virtuali non eseguono applicazioni client, ma accedono al server utilizzando le funzioni dell'api di LoadRunner, che emulano l'input di un'applicazione reale. 4

Figura 2: emulazione del carico utente sull'applicazione da testare Poiché gli utenti virtuali non necessitano di software client, possono essere utilizzati per testare le performance del server ancora prima che il software client sia stato sviluppato. Inoltre, poiché gli utenti virtuali non richiedono un'interfaccia utente, la quantità di risorse di sistema necessaria è ridotta al minimo. Questo consente di eseguire un numero elevato di utenti virtuali su una singola workstation. Processo di test delle performance e HP LoadRunner Supponete di voler testare un'applicazione Web di banking online utilizzata da numerosi clienti via Internet. Il sito Web fornisce ai clienti una vasta gamma di servizi bancari, come la possibilità di trasferire fondi e verificare il saldo dei conti. Per testare l'applicazione è necessario creare uno scenario che definisce i comportamenti e le azioni eseguite nell'ambiente applicativo durante il test di carico. Durante lo scenario utilizzato per caricare e monitorare l'applicazione bancaria è necessario: Emulare condizioni di carico controllato e carico massimo nell'ambiente applicativo. Misurare le performance, i tempi di risposta, la memoria, il throughput e altri parametri dell'applicazione sotto carico. Controllare se si verificano rallentamenti nelle performance di rete, client, CPU, I/O, blocco dei database o altri problemi a livello di server di database. Monitorare le risorse server e di rete sotto carico. Dopo l'esecuzione del test è in genere necessario esaminare i risultati, effettuare analisi e creare un report. 5

A causa della sua estrema flessibilità, i clienti possono sfruttare HP LoadRunner per i propri progetti e requisiti di performance specifici. Di seguito è illustrato un processo di test di alto livello con HP LoadRunner, articolato in quattro semplici passaggi. Figura 3: processo di test con HP LoadRunner 6

Passaggio I: Pianificazione del test Per testare efficacemente il carico è necessario sviluppare un piano di test molto accurato. Un piano di test definito chiaramente assicura che gli scenari di LoadRunner realizzati consentiranno di raggiungere gli obiettivi previsti per il test di carico. La pianificazione può includere alcuni dei punti seguenti: Definizione del team SLA e obiettivi aziendali Applicazione da testare Transazioni critiche e non critiche nell'applicazione da testare Ambiente di test per l'applicazione, inclusi server, piattaforma, rete, database, servizi Web e così via Ambiente per l'esecuzione del test Requisiti del test, come tempi di risposta, carico, memoria, utilizzo della CPU e così via Comportamento e posizione degli utenti, intervallo di utilizzabilità dell'applicazione Fattori specifici dell'applicazione da testare A seconda delle esigenze del cliente, la pianificazione dei test di performance può includere anche altre aree. Passaggio II: Preparazione del test Gli utenti virtuali emulano l'interazione degli utenti umani con l'applicazione Web. Gli script degli utenti virtuali includono le azioni eseguite dai singoli utenti virtuali durante l'esecuzione dello scenario. Ogni script definisce attività che devono essere: Eseguite dai singoli utenti virtuali Eseguite contemporaneamente da più utenti virtuali Misurate come transazioni Uno scenario descrive gli eventi e i comportamenti utente che si verificano durante una sessione di test. Lo scenario include l'elenco dei sistemi in cui vengono eseguiti gli utenti virtuali, l'elenco degli script eseguiti dagli utenti virtuali e un numero specificato di utenti virtuali o gruppi di utenti virtuali eseguiti durante lo scenario. Per creare gli scenari è necessario utilizzare il controller. Creazione di uno scenario manuale Per creare uno scenario occorre definire i gruppi di utenti virtuali a cui assegnare un determinato numero di singoli utenti virtuali, script di utenti virtuali e generatori di carico per l'esecuzione degli script. È inoltre possibile creare uno scenario utilizzando la modalità percentuale, che consente di definire il numero totale di utenti virtuali da utilizzare nello scenario, i generatori di carico e la percentuale del numero totale di utenti virtuali da assegnare a ogni script. Creazione di uno scenario orientato agli obiettivi Per i test Web è possibile creare uno scenario orientato agli obiettivi, in cui sono definiti gli obiettivi che devono essere raggiunti dal test. LoadRunner genera automaticamente uno scenario basato su tali obiettivi. Passaggio III: Esecuzione del test Per emulare il carico utente sull'applicazione è necessario chiedere a più utenti virtuali di eseguire alcune attività contemporaneamente. È possibile impostare il livello di carico aumentando e diminuendo il numero degli utenti virtuali che svolgono le attività in un determinato momento. Prima di eseguire uno scenario è necessario impostarne la configurazione e la pianificazione, per determinare il comportamento di tutti i generatori di carico e gli utenti virtuali durante l'esecuzione dello scenario. È possibile eseguire l'intero scenario, gruppi di utenti virtuali o singoli utenti virtuali. Durante l'esecuzione di uno scenario LoadRunner misura e registra le transazioni definite nei singoli script degli utenti virtuali. È inoltre possibile monitorare le performance del sistema online. Per monitorare l'esecuzione dello scenario è possibile utilizzare il run-time online di LoadRunner, transazioni, risorse di sistema, risorse Web, risorse dei server Web, risorse dei server applicativi Web, risorse dei server di database, ritardi di rete, flussi multimediali, risorse dei server firewall, risorse dei server ERP/CRM, Java Performance, utilità di diagnostica J2EE e.net, implementazione di applicazioni, performance middleware, componenti applicativi e monitor delle risorse di infrastruttura. 7

HP LoadRunner include HP SiteScope per aumentare le capacità di monitoraggio, mentre l'utilità di diagnostica HP raccoglie dati a livello di codice e applicazione al fine di evidenziare i problemi di performance. Passaggio IV: Analisi dei test e generazione di report La funzionalità di analisi Bubble-Up di HP LoadRunner permette di identificare velocemente le transazioni che hanno o non hanno raggiunto gli obiettivi definiti dai livelli di servizio, oltre ad alcune potenziali cause del fallimento. Un potente motore di analisi consente di esaminare a fondo i dati in molti modi diversi, per identificare più agevolmente le cause primarie dei problemi. È inoltre possibile utilizzare modelli per generare più report personalizzati in base alle esigenze delle diverse figure interessate. Risultati misurabili Il software HP LoadRunner, utilizzato da migliaia di aziende di tutto il mondo, è il software standard di settore per l'engineering delle performance. Costituisce uno strumento affidabile ed efficiente per verificare che l'architettura dell'applicazione sia in grado di offrire i massimi livelli di affidabilità e performance, permettendo un'implementazione sicura e di qualità, in grado di offrire valore di business all'organizzazione. Generazione di un carico realistico Consente di identificare e risolvere i colli di bottiglia delle performance, per garantire un'implementazione sicura e di qualità. Per ulteriori informazioni: hp.com/go/loadrunner Resta connesso hp.com/go/getconnected Le tendenze tecnologiche, le novità e le soluzioni HP per il successo del tuo business Copyright 2011-2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. The only warranties for HP products and services are set forth in the express warranty statements accompanying such products and services. Nothing herein should be construed as constituting an additional warranty. HP shall not be liable for technical or editorial errors or omissions contained herein. Oracle and Java are registered trademarks of Oracle and/or its affiliates. Microsoft and Windows are U.S. registered trademarks of Microsoft Corporation. 4AA3-3960ITE, Created May 2011; Updated June 2012, Rev. 1 8