Cloud Testing di applicazioni web utilizzando Python ed Amazon EC2Fabio Falcinelli, Marco Immediato        f.falcinelli@k-...
Di cosa parleremoCome pianificare il "Load & Performance Test" di una  applicazione web in maniera semplice e veloceCloud ...
Caso realeCertificazione ambiente di produzioneOltre 1000000 di accessi al giornoTest end to endSimulare accessi da divers...
Combinare assieme le tecnologie                                   Fabio Falcinelli, Marco Immediato   4              f.fal...
Schieramento...     4 nodi del cloud Amazon EC2             Large Instances             7.5 GB of memory, 4 EC2           ...
Strategia di test...Studiare il nemico prevedendone le mosse  (registrazione navigazione con funkload)Distribuire le strat...
...Fuoco!        "Dont worry if it doesnt work right. If            everything did, youd be out of a                      ...
Perché Amazon EC2?Possibilità di scegliere le AMI (Amazon Machine Image) in base  alle esigenze   Caratteristiche hardware...
Perché Python?Innanzitutto, ci piace :-)Rende rapido lo sviluppo softwareDispone di due librerie che fanno proprio al caso...
FabricConsente di definire ed automatizzare script complessi su  un insieme di macchine remoteRichiede solo la possibilità...
Funkload (FUNctional & LOAD)Registrazione dei casi di test da navigazione su browserEsecuzione automatizzata e distribuita...
Cast              Fabio Falcinelli             Marco Immediato      Executive producer                  K-Tech          Sp...
Upcoming SlideShare
Loading in …5
×

Cloud Testing di applicazioni web con Python ed Amazon EC2, by Fabio Falcinelli, Marco Immediato

1,054 views

Published on

E' importante avere una misura delle prestazioni di una Web Application, avere un’indicazione sui limiti e sulle potenzialità. Si propone un approccio pratico e “agile” al load & performance test tramite l’infrastruttura Amazon EC2 e il linguaggio Python. La prima per distribuire geograficamente il numero di nodi necessario a soddisfare i requisiti di test. Il secondo per le librerie Fabric e Funkload, rispettivamente per il controllo dei nodi del Cloud e per la produzione e gestione dei test.

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
1,054
On SlideShare
0
From Embeds
0
Number of Embeds
248
Actions
Shares
0
Downloads
6
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Cloud Testing di applicazioni web con Python ed Amazon EC2, by Fabio Falcinelli, Marco Immediato

  1. 1. Cloud Testing di applicazioni web utilizzando Python ed Amazon EC2Fabio Falcinelli, Marco Immediato f.falcinelli@k-tech.it , m.immediato@k-tech.it – k-tech
  2. 2. Di cosa parleremoCome pianificare il "Load & Performance Test" di una applicazione web in maniera semplice e veloceCloud Testing simulare un carico reale utilizzare la piattaforma cloud Amazon EC2Sviluppare rapidamente i casi di test con Python Fabio Falcinelli, Marco Immediato 2 f.falcinelli@k-tech.it, m.immediato@k-tech.it – k-tech
  3. 3. Caso realeCertificazione ambiente di produzioneOltre 1000000 di accessi al giornoTest end to endSimulare accessi da diverse località geografiche Fabio Falcinelli, Marco Immediato 3 f.falcinelli@k-tech.it, m.immediato@k-tech.it – k-tech
  4. 4. Combinare assieme le tecnologie Fabio Falcinelli, Marco Immediato 4 f.falcinelli@k-tech.it, m.immediato@k-tech.it – k-tech
  5. 5. Schieramento... 4 nodi del cloud Amazon EC2 Large Instances 7.5 GB of memory, 4 EC2 Compute Units, 850 GB of local storage, 64-bit platform OS Ubuntu 10.04 LTS a 64bit Fabio Falcinelli, Marco Immediato 5f.falcinelli@k-tech.it, m.immediato@k-tech.it – k-tech
  6. 6. Strategia di test...Studiare il nemico prevedendone le mosse (registrazione navigazione con funkload)Distribuire le strategie alle truppe alleate (distribuzione tramite il master con funkload)Attacco! (esecuzione dei test funkload) Fabio Falcinelli, Marco Immediato 6 f.falcinelli@k-tech.it, m.immediato@k-tech.it – k-tech
  7. 7. ...Fuoco! "Dont worry if it doesnt work right. If everything did, youd be out of a job." (Moshers Law of Software Engineering) Fabio Falcinelli, Marco Immediato 7f.falcinelli@k-tech.it, m.immediato@k-tech.it – k-tech
  8. 8. Perché Amazon EC2?Possibilità di scegliere le AMI (Amazon Machine Image) in base alle esigenze Caratteristiche hardware (Small, Large, Extra Large instances) Sistema operativo (Possibilità di importare la propria VM)Scalabilità del numero dei nodiPossibilità di scegliere le regioni geografiche da cui avviare i testMonitoring del consumo di risorse (CPU, Network, Storage) Fabio Falcinelli, Marco Immediato 8 f.falcinelli@k-tech.it, m.immediato@k-tech.it – k-tech
  9. 9. Perché Python?Innanzitutto, ci piace :-)Rende rapido lo sviluppo softwareDispone di due librerie che fanno proprio al caso nostro: Fabric Funkload "Good code is its own best documentation." (Steve McConnell) Fabio Falcinelli, Marco Immediato 9 f.falcinelli@k-tech.it, m.immediato@k-tech.it – k-tech
  10. 10. FabricConsente di definire ed automatizzare script complessi su un insieme di macchine remoteRichiede solo la possibilità di accedere in SSH sulle macchine Fabio Falcinelli, Marco Immediato 10 f.falcinelli@k-tech.it, m.immediato@k-tech.it – k-tech
  11. 11. Funkload (FUNctional & LOAD)Registrazione dei casi di test da navigazione su browserEsecuzione automatizzata e distribuita del test e rilevazione delle statisticheProduzione di un report esaustivo su tutte le risorse visitate dai test Fabio Falcinelli, Marco Immediato 11 f.falcinelli@k-tech.it, m.immediato@k-tech.it – k-tech
  12. 12. Cast Fabio Falcinelli Marco Immediato Executive producer K-Tech Special guestsAmazon EC2 - http://aws.amazon.com/ec2/ Funkload - http://funkload.nuxeo.org/ Fabric - http://fabfile.org Fabio Falcinelli, Marco Immediato 12 f.falcinelli@k-tech.it, m.immediato@k-tech.it – k-tech

×