Struttura del corso
Introduzione a Performance Testing
- Panoramica dei test delle prestazioni
- Importanza del test delle prestazioni nello sviluppo del software
- Tipi di test delle prestazioni: carico, stress, resistenza, picco, volume e scalabilità
- Ciclo di vita dei test delle prestazioni
Panoramica di Apache JMeter
- Introduzione ad Apache JMeter
- Storia ed evoluzione JMeter
- Caratteristiche e capacità di JMeter
- Installazione e configurazione JMeter
- JMeter interfaccia: navigazione nella GUI
JMeter Nozioni di base sul piano di test
- Comprensione dei piani di test JMeter
- Creazione di un semplice piano di test
- Componenti di un piano di test: gruppo di thread, campionatori, listener e asserzioni
- Esecuzione del primo test in JMeter
Creazione di piani di test avanzati
- Utilizzo dei gruppi di thread: configurazione degli utenti e caricamento
- Configurazione delle impostazioni predefinite delle richieste HTTP e dei gestori di intestazioni HTTP
- Utilizzo di controller logici: controller if, loop, switch e interleave
- Implementazione dei timer: timer casuali costanti, uniformi e gaussiani
- Integrazione della configurazione del set di dati CSV per la parametrizzazione
JMeter Asserzioni e ascoltatori
- Introduzione alle asserzioni in JMeter
- Configurazione delle asserzioni di risposta per la convalida
- Implementazione di asserzioni di durata e dimensioni
- Esplorazione dei listener JMeter: visualizzazione dei risultati, dei report di riepilogo e dei grafici
- Personalizzazione dell'output del listener per l'analisi
JMeter Integrazione di script e plug-in
- Introduzione allo scripting di BeanShell in JMeter
- Scripting con campionatore JSR223 e Groovy
- Panoramica dei plugin JMeter
- Installazione e utilizzo dei plug-in più diffusi: grafici personalizzati, controller avanzati e altro ancora
- Miglioramento dei piani di test con i plug-in
Test di carico delle applicazioni Web
- Configurazione dei piani di test per i test di carico delle applicazioni Web
- Utilizzo di campionatori HTTP e gestori di cookie
- Test delle API RESTful con JMeter
- Analisi dei risultati: identificazione di colli di bottiglia e problemi di prestazioni
- Reporting ed esportazione dei risultati dei test
Test distribuiti con JMeter
- Introduzione al test distribuito
- Configurazione di JMeter per il test distribuito
- Esecuzione di test di carico distribuiti su più computer
- Procedure consigliate per i test distribuiti
Casi di studio sui test delle prestazioni
- Caso di studio 1: test di carico di una piattaforma di e-commerce
- Caso di studio 2: stress test di un'applicazione finanziaria
- Caso di studio 3: test delle prestazioni di un backend di un'applicazione mobile
- Lezioni apprese e best practice da scenari reali
Riepilogo e passaggi successivi
Requisiti
- Conoscenza di base del test del software
- Familiarità con le tecnologie web
- Esperienza con Java
Pubblico
- Ingegneri del controllo qualità
- Gli sviluppatori
- Amministratori di sistema
Recensioni (4)
Overall the topics covered were all interesting and I appreciated that the syllabus was altered to our needs.
Tomas Pavelka - KBC Bank
Corso - JMeter Advanced
Its simplified approach and its inept coverage was exactly what I was looking for, I've taken away a lot of useful information which I intend to utilize on my current project.
Ibe Dike
Corso - JMeter Fundamentals
I found the trainer made the course very interesting.
Cameron Taylor
Corso - Web Application Performance Testing with JMeter
It made me lose my fear to Meter as a substitute of HP Performance Center.