Quando sviluppiamo le nostre applicazioni funziona sempre tutto, non appena aumenta il numero di utenti il sistema inizia ad avere qualche problema.
Ma come possiamo assicurarci che il software funzioni anche sotto carico? Devo per forza avere un laboratorio di test con centinaia di macchine?
Vediamo come poter fare test di carico in modo semplice, veloce e senza dover impazzire con le configurazioni grazie a VSO.
3. Davide Benvegnù
International Development Manager – Aruba
Managing Director & CTO – DBTek Ltd
Microsoft MVP in Visual Studio ALM
Speaker a eventi nazionali (CDays, SMAU, FestivalICT,…)
Trainer (corso su MVA - bit.ly/MVAVSOIT)
Membro di DotNetToscana e GetLatestVersion
3 articoli come Guest post MSDN
@davidebenvegnu – www.davidebenvegnu.com – blog.dbtek.it
Chi sono
4. Agenda
VSO
– Test e Test di Carico
– Cloud Load Test con VSO
– Cloud Load Test con Visual Studio
e VSO
– Cloud Load Test API
VS + VSO
API
5. Test di carico con VSO: Facile!
Test
Test e Test di Carico
6. • Unit test
• Test di processo (CUIT)
• Web Performance test
• Load Test
Tipi di test
7. Requisiti:
• Sottoscrizione MSDN Ultimate / Enterprise
• Visual Studio 2013 Ultimate o superiori*
• L’applicazione da testare deve essere
raggiungibile da internet
Test di Carico
8. Caratteristiche:
• Lab di test creato nel cloud
• Up-Scale e Down-Scale secondo necessità
• Fino a 100 core
• 15,000 minuti al mese (gratis)
• Sono “virtual user minutes”
• 1 test da 2 minuti con 250 virtual user 500 minuti
• Eventuali minuti aggiuntivi a pagamento
Test di Carico
9. Test di carico con VSO: Facile!
VSO
Cloud Load Test con VSO
10. Versione semplice del test di carico
• Eseguibile e configurabile direttamente da Web
• Test su singola pagina
• Risultati:
• Tempi medi risposta
• Richieste al secondo
• Eventuali errori
• Visibili in “near real-time” e invio report via mail
Da Visual Studio Online…
12. Cloud Load Test con VS e VSO
Test di carico con VSO: Facile!
VS + VSO
13. • Richiede Visual Studio Ultimate / Enterprise
• Multi pagina
• Step by step registrabile
• Configurabile e personalizzabile
• Visione completa delle performance applicative
in condizioni di carico
Da Visual Studio…
14. 1. Creare un progetto “Web Performance and Load
Test”
2. Registrare step ad azioni da compiere
3. Se vengono rilevati parametri dinamici, modulo
per inserimento valori
4. Possibile impostare le soglie ed i valori del test
5. A questo test associare un Load Test
6. Far puntare il Load Test all’account VSO
Creazione di un Load Test
17. • Set di API Rest
• Consentono di automatizzare il processo di test
• Necessitano delle Alternate Credentials
• Operazioni possibili:
• Creare, lanciare e stoppare Load Test run
• Recuperare esiti, errori, messaggi
• Recuperare risultati e metriche
VERB https://{account}.visualstudio.com/_apis/clt/{resource} [/{options}]
API
18. Recap
VSO
Con VSO possiamo fare Load testing
Direttamente dal portale web di VSO
Scenari semplici, Singola pagina
Pochi risultati
Con Visual Studio connesso a VSO
Test completi, personalizzabili, registrabili
Automatizzabile via API Rest
VS + VSO
API