SlideShare a Scribd company logo
12 MARZO 2018SAL
Web applications
performance
Chiara Zambelli
Due approcci complementari
APM (Application Performance
Management) e monitoring solutions
Test di carico
APM - caratteristiche
● Monitorano l’applicazione e le sue dipendenze
● Numerosi prodotti disponibili
● Operano a differenti livelli:
○ request o transazioni individuali
○ uso e performance dipendenze (database, web services, caching ...)
○ metriche server (CPU, memoria ...)
○ application framework metrics (es: JMX mBeans)
○ code level profiling
● Dai molto costosi agli open source
● Più o meno intrusivi e facili da configurare
APM - soluzioni
tig stack
Test di carico - caratteristiche
APM solitamente in produzione (attenzione agli overhead!)
-> alert sul deterioramento delle performance. Ma:
● c’è già un problema in atto
● è difficile individuare la causa perchè il comportamento degli utenti ha
alta variabilità
test di carico: simulazione controllata del comportamento degli utenti in
ambiente di test con carichi anche superiori al reale per:
● verificare quanto stress l’applicazione può sostenere
● individuare colli di bottiglia e punti da ottimizzare
Test di carico - techs adottate
● Simulazione comportamento utente con script Selenium WebDriver
● Phantomjs / Chrome Headless
● Jmeter
● Risultati su InfluxDB + Grafana
Demo time... https://youtu.be/KN-uc5wzzKs

More Related Content

Similar to SAL 2018 - Web Performance

Jvm performance Tuning
Jvm performance TuningJvm performance Tuning
Jvm performance Tuning
Marco Sabatini
 
e-SUAP - General software architecture (Italiano)
e-SUAP - General software architecture (Italiano)e-SUAP - General software architecture (Italiano)
e-SUAP - General software architecture (Italiano)
Sabino Labarile
 
Presentazione Tesi di Laurea TTC - Redesign in Ottica User Experience dell'Ap...
Presentazione Tesi di Laurea TTC - Redesign in Ottica User Experience dell'Ap...Presentazione Tesi di Laurea TTC - Redesign in Ottica User Experience dell'Ap...
Presentazione Tesi di Laurea TTC - Redesign in Ottica User Experience dell'Ap...
FedericoMandelli2
 
Executive dinner performancemanagementv6.4.-nr
Executive dinner performancemanagementv6.4.-nrExecutive dinner performancemanagementv6.4.-nr
Executive dinner performancemanagementv6.4.-nr
Andrea Corona
 
Marco Zani: Come dimensionare Magento per raggiungere i Key Performance Indic...
Marco Zani: Come dimensionare Magento per raggiungere i Key Performance Indic...Marco Zani: Come dimensionare Magento per raggiungere i Key Performance Indic...
Marco Zani: Come dimensionare Magento per raggiungere i Key Performance Indic...
Meet Magento Italy
 
OpenDevSecOps 2019 - Open devsecops un caso di studio
OpenDevSecOps 2019 - Open devsecops un caso di studioOpenDevSecOps 2019 - Open devsecops un caso di studio
OpenDevSecOps 2019 - Open devsecops un caso di studio
Emerasoft, solutions to collaborate
 
Emerasoft Day 2012 - TRS "Uso del metodo Cosmic e di Polarion per la gestione...
Emerasoft Day 2012 - TRS "Uso del metodo Cosmic e di Polarion per la gestione...Emerasoft Day 2012 - TRS "Uso del metodo Cosmic e di Polarion per la gestione...
Emerasoft Day 2012 - TRS "Uso del metodo Cosmic e di Polarion per la gestione...
Emerasoft, solutions to collaborate
 
Lucierna - Application Performance Manager - APM
Lucierna - Application Performance Manager - APMLucierna - Application Performance Manager - APM
Lucierna - Application Performance Manager - APMAlessandro Salvatico
 
Software Testing Forum 2012 - Polarion e TRS SpA
Software Testing Forum 2012 - Polarion e TRS SpASoftware Testing Forum 2012 - Polarion e TRS SpA
Software Testing Forum 2012 - Polarion e TRS SpA
Emerasoft, solutions to collaborate
 
Presentazione Tesi
Presentazione TesiPresentazione Tesi
Presentazione Tesi
Luca Dalle Vedove
 
Webinar: "Il database: l’equipaggiamento su cui fare affidamento"
Webinar: "Il database: l’equipaggiamento su cui fare affidamento"Webinar: "Il database: l’equipaggiamento su cui fare affidamento"
Webinar: "Il database: l’equipaggiamento su cui fare affidamento"
Emerasoft, solutions to collaborate
 
Software Testing e TDD
Software Testing e TDDSoftware Testing e TDD
Software Testing e TDD
Domenico Briganti
 
06 azure well architected framework
06 azure well architected framework06 azure well architected framework
06 azure well architected framework
Rauno De Pasquale
 
Troubleshooting a server side JVM: fast problem determination
Troubleshooting a server side JVM: fast problem determinationTroubleshooting a server side JVM: fast problem determination
Troubleshooting a server side JVM: fast problem determination
K-Tech Formazione
 
Luccarelli Srl Case Study4
Luccarelli Srl Case Study4Luccarelli Srl Case Study4
Luccarelli Srl Case Study4
Martino Luccarelli
 
Selenium e testing web - di Alessio Benedetti
Selenium e testing web - di Alessio BenedettiSelenium e testing web - di Alessio Benedetti
Selenium e testing web - di Alessio Benedetti
Giuneco S.r.l
 
03 vmugit aprile_2018_veeam
03 vmugit aprile_2018_veeam03 vmugit aprile_2018_veeam
03 vmugit aprile_2018_veeam
VMUG IT
 
UserPie
UserPieUserPie
UserPie
Marco Camilli
 
Semi-Active Replication Protocol
Semi-Active Replication ProtocolSemi-Active Replication Protocol
Semi-Active Replication Protocol
Paolo Maresca
 

Similar to SAL 2018 - Web Performance (20)

3DD 1e Reconfig
3DD 1e Reconfig3DD 1e Reconfig
3DD 1e Reconfig
 
Jvm performance Tuning
Jvm performance TuningJvm performance Tuning
Jvm performance Tuning
 
e-SUAP - General software architecture (Italiano)
e-SUAP - General software architecture (Italiano)e-SUAP - General software architecture (Italiano)
e-SUAP - General software architecture (Italiano)
 
Presentazione Tesi di Laurea TTC - Redesign in Ottica User Experience dell'Ap...
Presentazione Tesi di Laurea TTC - Redesign in Ottica User Experience dell'Ap...Presentazione Tesi di Laurea TTC - Redesign in Ottica User Experience dell'Ap...
Presentazione Tesi di Laurea TTC - Redesign in Ottica User Experience dell'Ap...
 
Executive dinner performancemanagementv6.4.-nr
Executive dinner performancemanagementv6.4.-nrExecutive dinner performancemanagementv6.4.-nr
Executive dinner performancemanagementv6.4.-nr
 
Marco Zani: Come dimensionare Magento per raggiungere i Key Performance Indic...
Marco Zani: Come dimensionare Magento per raggiungere i Key Performance Indic...Marco Zani: Come dimensionare Magento per raggiungere i Key Performance Indic...
Marco Zani: Come dimensionare Magento per raggiungere i Key Performance Indic...
 
OpenDevSecOps 2019 - Open devsecops un caso di studio
OpenDevSecOps 2019 - Open devsecops un caso di studioOpenDevSecOps 2019 - Open devsecops un caso di studio
OpenDevSecOps 2019 - Open devsecops un caso di studio
 
Emerasoft Day 2012 - TRS "Uso del metodo Cosmic e di Polarion per la gestione...
Emerasoft Day 2012 - TRS "Uso del metodo Cosmic e di Polarion per la gestione...Emerasoft Day 2012 - TRS "Uso del metodo Cosmic e di Polarion per la gestione...
Emerasoft Day 2012 - TRS "Uso del metodo Cosmic e di Polarion per la gestione...
 
Lucierna - Application Performance Manager - APM
Lucierna - Application Performance Manager - APMLucierna - Application Performance Manager - APM
Lucierna - Application Performance Manager - APM
 
Software Testing Forum 2012 - Polarion e TRS SpA
Software Testing Forum 2012 - Polarion e TRS SpASoftware Testing Forum 2012 - Polarion e TRS SpA
Software Testing Forum 2012 - Polarion e TRS SpA
 
Presentazione Tesi
Presentazione TesiPresentazione Tesi
Presentazione Tesi
 
Webinar: "Il database: l’equipaggiamento su cui fare affidamento"
Webinar: "Il database: l’equipaggiamento su cui fare affidamento"Webinar: "Il database: l’equipaggiamento su cui fare affidamento"
Webinar: "Il database: l’equipaggiamento su cui fare affidamento"
 
Software Testing e TDD
Software Testing e TDDSoftware Testing e TDD
Software Testing e TDD
 
06 azure well architected framework
06 azure well architected framework06 azure well architected framework
06 azure well architected framework
 
Troubleshooting a server side JVM: fast problem determination
Troubleshooting a server side JVM: fast problem determinationTroubleshooting a server side JVM: fast problem determination
Troubleshooting a server side JVM: fast problem determination
 
Luccarelli Srl Case Study4
Luccarelli Srl Case Study4Luccarelli Srl Case Study4
Luccarelli Srl Case Study4
 
Selenium e testing web - di Alessio Benedetti
Selenium e testing web - di Alessio BenedettiSelenium e testing web - di Alessio Benedetti
Selenium e testing web - di Alessio Benedetti
 
03 vmugit aprile_2018_veeam
03 vmugit aprile_2018_veeam03 vmugit aprile_2018_veeam
03 vmugit aprile_2018_veeam
 
UserPie
UserPieUserPie
UserPie
 
Semi-Active Replication Protocol
Semi-Active Replication ProtocolSemi-Active Replication Protocol
Semi-Active Replication Protocol
 

More from Mauro Sanfilippo

SAL 2018 - RaD 2018
SAL 2018 - RaD 2018SAL 2018 - RaD 2018
SAL 2018 - RaD 2018
Mauro Sanfilippo
 
SAL 2018 - RaD 2017
SAL 2018 - RaD 2017SAL 2018 - RaD 2017
SAL 2018 - RaD 2017
Mauro Sanfilippo
 
SAL 2018 - MES
SAL 2018 - MESSAL 2018 - MES
SAL 2018 - MES
Mauro Sanfilippo
 
SAL 2018 - DevOps
SAL 2018 - DevOpsSAL 2018 - DevOps
SAL 2018 - DevOps
Mauro Sanfilippo
 
SAL 2018 - Editor Web
SAL 2018 - Editor WebSAL 2018 - Editor Web
SAL 2018 - Editor Web
Mauro Sanfilippo
 
SAL 2018 - Nego2
SAL 2018 - Nego2SAL 2018 - Nego2
SAL 2018 - Nego2
Mauro Sanfilippo
 
SAL 2018 - Dashboard
SAL 2018 - DashboardSAL 2018 - Dashboard
SAL 2018 - Dashboard
Mauro Sanfilippo
 
SAL 2018 - IOT Framework
SAL 2018 - IOT FrameworkSAL 2018 - IOT Framework
SAL 2018 - IOT Framework
Mauro Sanfilippo
 
SAL 2018 - A38
SAL 2018 - A38SAL 2018 - A38
SAL 2018 - A38
Mauro Sanfilippo
 
SAL 2018 - Ditech-News
SAL 2018 - Ditech-NewsSAL 2018 - Ditech-News
SAL 2018 - Ditech-News
Mauro Sanfilippo
 

More from Mauro Sanfilippo (10)

SAL 2018 - RaD 2018
SAL 2018 - RaD 2018SAL 2018 - RaD 2018
SAL 2018 - RaD 2018
 
SAL 2018 - RaD 2017
SAL 2018 - RaD 2017SAL 2018 - RaD 2017
SAL 2018 - RaD 2017
 
SAL 2018 - MES
SAL 2018 - MESSAL 2018 - MES
SAL 2018 - MES
 
SAL 2018 - DevOps
SAL 2018 - DevOpsSAL 2018 - DevOps
SAL 2018 - DevOps
 
SAL 2018 - Editor Web
SAL 2018 - Editor WebSAL 2018 - Editor Web
SAL 2018 - Editor Web
 
SAL 2018 - Nego2
SAL 2018 - Nego2SAL 2018 - Nego2
SAL 2018 - Nego2
 
SAL 2018 - Dashboard
SAL 2018 - DashboardSAL 2018 - Dashboard
SAL 2018 - Dashboard
 
SAL 2018 - IOT Framework
SAL 2018 - IOT FrameworkSAL 2018 - IOT Framework
SAL 2018 - IOT Framework
 
SAL 2018 - A38
SAL 2018 - A38SAL 2018 - A38
SAL 2018 - A38
 
SAL 2018 - Ditech-News
SAL 2018 - Ditech-NewsSAL 2018 - Ditech-News
SAL 2018 - Ditech-News
 

SAL 2018 - Web Performance

  • 3. Due approcci complementari APM (Application Performance Management) e monitoring solutions Test di carico
  • 4. APM - caratteristiche ● Monitorano l’applicazione e le sue dipendenze ● Numerosi prodotti disponibili ● Operano a differenti livelli: ○ request o transazioni individuali ○ uso e performance dipendenze (database, web services, caching ...) ○ metriche server (CPU, memoria ...) ○ application framework metrics (es: JMX mBeans) ○ code level profiling ● Dai molto costosi agli open source ● Più o meno intrusivi e facili da configurare
  • 6. Test di carico - caratteristiche APM solitamente in produzione (attenzione agli overhead!) -> alert sul deterioramento delle performance. Ma: ● c’è già un problema in atto ● è difficile individuare la causa perchè il comportamento degli utenti ha alta variabilità test di carico: simulazione controllata del comportamento degli utenti in ambiente di test con carichi anche superiori al reale per: ● verificare quanto stress l’applicazione può sostenere ● individuare colli di bottiglia e punti da ottimizzare
  • 7. Test di carico - techs adottate ● Simulazione comportamento utente con script Selenium WebDriver ● Phantomjs / Chrome Headless ● Jmeter ● Risultati su InfluxDB + Grafana