Analisi di prestazione dell'interprete tuProlog su piattaforma Java - Present...MicheleDamian
Il documento presenta il lavoro di tesi svolto da Michele Damian presso la facoltà di Ingegneria Informatica dell'università di Bologna. Lo scopo della dissertazione è quello di analizzare il comportamento di tuProlog (un interprete per il linguaggio di programmazione logica Prolog) e individuarne i punti critici al fine di migliorarne le prestazioni sia in termini di tempi di esecuzione che di gestione della memoria.
Test, Tools and Tips per tester e non.
Consigli su come affrontare il testing e come comportarsi con applicazioni di tipo web, con scenari e possibili soluzioni con vari tools a disposizione
Analisi di prestazione dell'interprete tuProlog su piattaforma Java - Present...MicheleDamian
Il documento presenta il lavoro di tesi svolto da Michele Damian presso la facoltà di Ingegneria Informatica dell'università di Bologna. Lo scopo della dissertazione è quello di analizzare il comportamento di tuProlog (un interprete per il linguaggio di programmazione logica Prolog) e individuarne i punti critici al fine di migliorarne le prestazioni sia in termini di tempi di esecuzione che di gestione della memoria.
Test, Tools and Tips per tester e non.
Consigli su come affrontare il testing e come comportarsi con applicazioni di tipo web, con scenari e possibili soluzioni con vari tools a disposizione
L’obiettivo del Corso è fornire ai partecipanti la preparazione e le competenze necessarie per utilizzare tutti gli strumenti disponibili nel Microsoft Desktop Optimization Pack (MDOP) per migliorare il processo di Change Management e ridurre la necessità di supporto nel proprio ambiente di lavoro.
Selenium e testing web - di Alessio BenedettiGiuneco S.r.l
Selenium framework: Selenium è un framework open-source per l'automazione e il testing di applicazioni web che permette di controllare in remoto le istanze del browser ed emulare l'interazione di un utente.
Le operazioni di testing possono richiedere molto tempo e possono implicare ingenti costi per le imprese. Per questo motivo è di fondamentale importanza individuare sul mercato le migliori soluzioni disponibili, al fine di ridurre al minimo gli effort impiegati per testare le proprie applicazioni.
TestComplete di SmartBear centra appieno questi obiettivi: TestComplete, infatti, offre una piattaforma di test per creare, eseguire e mantenere in modo semplice test automatici per applicazioni software di tipo desktop, Web, mobile, e client-server, favorendo un’elevata riduzione dei tempi e dei costi dedicati alle operazioni di testing.
In questo webinar uno dei Testing Guru di Emerasoft mostra come sfruttare al meglio le potenzialità offerte dal testing automatico grazie all’utilizzo di TestComplete.
Guarda il webinar on demand: https://www.youtube.com/watch?v=N7aTTfSoREI
Sviluppo in Java di un tool che sia di ausilio al programmatore permettendo la ricerca e l'inserimento di code pattern attraverso una specifica keyword.
Segnali dal futuro. Prevedere le prestazioni dei sistemi web ed evitare gli a...K-Tech Formazione
Smau 09, K-Tech (www.k-tech.it) presenta: Segnali dal futuro. Prevedere le prestazioni dei sistemi web ed evitare gli abbandoni degli utenti.
Le applicazioni con problemi prestazionali rappresentano una tara per il business aziendale. Utenti insoddisfatti da servizi "lenti" abbandonano il sito e si rivolgono alla concorrenza. Diminuisce la credibilità del marchio.
Eppure è possibile prevedere il comportamento delle applicazioni web ed evitare la fuga degli utenti.
Utilizzando le tecniche dell'APM (Application Performance Management) si rilevano le perfomance dei sistemi di produzione e si misurano i risultati dei test di carico sui cloni. Sulla base dei dati di performance si costruisce un modello lineare che descrive il comportamento del sistema in produzione in funzione dei traffico degli utenti.
Il risultato finale è la certificazione del sistema per un valore limite di utenti connessi per ora.
La presentazione usa esempi concreti, ognuno con necessità e complessità diverse, in cui abbiamo applicato con successo il processo di certificazione.
Mostreremo le specificità dell'analisi preliminare, gli strumenti software disponibili, gli obiettivi preposti e come questi siano stati raggiunti utilizzando il metodo esposto.
Target: Manager, Architettura IT, Responsabili delle linee di business, Responsabili Tecnici.
L’obiettivo del Corso è fornire ai partecipanti la preparazione e le competenze necessarie per utilizzare tutti gli strumenti disponibili nel Microsoft Desktop Optimization Pack (MDOP) per migliorare il processo di Change Management e ridurre la necessità di supporto nel proprio ambiente di lavoro.
Selenium e testing web - di Alessio BenedettiGiuneco S.r.l
Selenium framework: Selenium è un framework open-source per l'automazione e il testing di applicazioni web che permette di controllare in remoto le istanze del browser ed emulare l'interazione di un utente.
Le operazioni di testing possono richiedere molto tempo e possono implicare ingenti costi per le imprese. Per questo motivo è di fondamentale importanza individuare sul mercato le migliori soluzioni disponibili, al fine di ridurre al minimo gli effort impiegati per testare le proprie applicazioni.
TestComplete di SmartBear centra appieno questi obiettivi: TestComplete, infatti, offre una piattaforma di test per creare, eseguire e mantenere in modo semplice test automatici per applicazioni software di tipo desktop, Web, mobile, e client-server, favorendo un’elevata riduzione dei tempi e dei costi dedicati alle operazioni di testing.
In questo webinar uno dei Testing Guru di Emerasoft mostra come sfruttare al meglio le potenzialità offerte dal testing automatico grazie all’utilizzo di TestComplete.
Guarda il webinar on demand: https://www.youtube.com/watch?v=N7aTTfSoREI
Sviluppo in Java di un tool che sia di ausilio al programmatore permettendo la ricerca e l'inserimento di code pattern attraverso una specifica keyword.
Segnali dal futuro. Prevedere le prestazioni dei sistemi web ed evitare gli a...K-Tech Formazione
Smau 09, K-Tech (www.k-tech.it) presenta: Segnali dal futuro. Prevedere le prestazioni dei sistemi web ed evitare gli abbandoni degli utenti.
Le applicazioni con problemi prestazionali rappresentano una tara per il business aziendale. Utenti insoddisfatti da servizi "lenti" abbandonano il sito e si rivolgono alla concorrenza. Diminuisce la credibilità del marchio.
Eppure è possibile prevedere il comportamento delle applicazioni web ed evitare la fuga degli utenti.
Utilizzando le tecniche dell'APM (Application Performance Management) si rilevano le perfomance dei sistemi di produzione e si misurano i risultati dei test di carico sui cloni. Sulla base dei dati di performance si costruisce un modello lineare che descrive il comportamento del sistema in produzione in funzione dei traffico degli utenti.
Il risultato finale è la certificazione del sistema per un valore limite di utenti connessi per ora.
La presentazione usa esempi concreti, ognuno con necessità e complessità diverse, in cui abbiamo applicato con successo il processo di certificazione.
Mostreremo le specificità dell'analisi preliminare, gli strumenti software disponibili, gli obiettivi preposti e come questi siano stati raggiunti utilizzando il metodo esposto.
Target: Manager, Architettura IT, Responsabili delle linee di business, Responsabili Tecnici.
Analisi delle dipendenze architetturali dei servizi di autenticazione SPID
Test Prestazionali di Web Service
1. Universit` degli Studi di Roma Tre
a
Facolt` d’Ingegneria
a
Corso di Laurea in Ingegneria Informatica
Test Prestazionali di Web Service:
valutazione delle alternative architetturali per la realizzazione
di una piattaforma di gestione documentale
Relatore Laureando
Prof. G. Di Battista Daniele Palladino
Daniele Palladino Test Prestazionali di Web Service
2. Il servizio del C.N.I.P.A.
La gestione documentale
AspGeDoc (Application Service Provider Gestione Documentale)
La piattaforma utilizzata
FileNet P8 (fornito da IBM)
Primi test prestazionali
Load Runner (fornito da Mercury)
Daniele Palladino Test Prestazionali di Web Service
3. Le domande formulate
Domanda 1
E’ possibile utilizzare software Open Source per implementare ed
eseguire i test prestazionali?
Domanda 2
E’ possibile utilizzare software Open Source per garantire il
funzionamento della gestione documentale?
Daniele Palladino Test Prestazionali di Web Service
4. Le alternative
Software Correnti Software Open Source
Filenet P8 Adam Core
(fornito da IBM) (Apache 2.0)
=⇒
Load Runner JMeter
(fornito da Mercury) (Apache Jacarta Project)
Daniele Palladino Test Prestazionali di Web Service
6. Test Plan
Plugin per il controllo di versioni e gestione del progetto
Subversion (noto come SVN)
Maven
IDE (Integrated development environment)
Eclipse 3.3.0 Europa
Tool Utilizzati
HttpUnit v.1.6.2 (interagire con i siti web)
Rhino v.1.6R7 (sfruttare il codice JavaScript)
JUnit v.3.8 (framework per lo sviluppo dei test)
JMeter v.2.2 (sfruttare i test tramite il software omonimo)
Daniele Palladino Test Prestazionali di Web Service
7. Strategia di Test
1 FunctionalTest:
test di funzionalit´ tramite JUnit
a
2 LocalTest:
test di funzionalit´ generali
a
3 AspGeDoc:
utenze, password e costanti varie...
funzioni per l’accesso al servizio
funzioni per la ricerca, per il download e l’upload
4 JmeterTestAspGeDoc:
avvio del test prestazionale tramite JMeter
Daniele Palladino Test Prestazionali di Web Service
8. Test Case
Download:
Ricerca del documento per data e/o per protocollo
Determinazione del link Download del Documento
Esecuzione del download
Upload:
Determinazione del percorso completo per eseguire un upload
di un Documento
Determinazione del percorso completo per eseguire un upload
di un Allegato
Daniele Palladino Test Prestazionali di Web Service
9. I principali Test eseguiti
1 Un tente scarica un file che non esiste
2 Un utente scarica un file
3 Due utenti scaricano il medesimo file
4 Due utenti scaricano file distinti
5 Tre utenti scaricano file distinti
Daniele Palladino Test Prestazionali di Web Service
10. I Risultati di JMeter 1/3
Daniele Palladino Test Prestazionali di Web Service
11. I Risultati di JMeter 2/3
Daniele Palladino Test Prestazionali di Web Service
12. I Risultati di JMeter 3/3
Daniele Palladino Test Prestazionali di Web Service
13. Problematiche riscontrate
1 Problemi relativi alla rete:
Malfunzionamenti del Laboratorio Sperimentale
2 Problemi relativi alle librerie:
Versione obsoleta di Rhino
3 Problemi relativi all’html:
Utilizzo impropri dei tag Html (tag form presente ma non
utilizzato)
Daniele Palladino Test Prestazionali di Web Service
14. Conclusioni
Domanda 1
E’ possibile utilizzare software Open Source per implementare ed
eseguire i test prestazionali?
Domanda 2
E’ possibile utilizzare software Open Source per garantire il
funzionamento della gestione documentale?
Daniele Palladino Test Prestazionali di Web Service
15. Conclusioni
Domanda 1
E’ possibile utilizzare software Open Source per implementare ed
eseguire i test prestazionali?
Domanda 2
E’ possibile utilizzare software Open Source per garantire il
funzionamento della gestione documentale?
Daniele Palladino Test Prestazionali di Web Service
16. Sviluppi futuri
Completare i test per l’upload dei file
Implementare i test per verificare le ulteriori azioni possibili
Ricercare alternative valide all’utilizzo di HttpUnit:
HtmlUnit (htmlunit.sourceforge.net)
1 Utilizzo pi` diffuso
u
2 Progetto pi` aggiornato (Rhino v.1.6R7)
u
3 Supportato dal gruppo Apache
4 Metodo di funzionamento differente:
Modella il documento generato dal browser
Lavora con pagine dinamiche
Daniele Palladino Test Prestazionali di Web Service
17. Riferimenti
1 Articoli forniti dall’ente C.N.I.P.A.
Gestione Documentale AspGeDoc
2 Articoli forniti dagli sviluppatori di test prestazionali
How to use HttpUnit
3 Articoli forniti dagli sviluppatori di software Open Source
How to use JMeter
4 Tutorial per integrare i propri test con JMeter
http://www.danielepalladino.it/
Daniele Palladino Test Prestazionali di Web Service