Performance Engineering: JMeter, k6 and System Diagnosis
From measurement fundamentals to an independent performance investigation: JMeter and k6, JVM and garbage collection, CPU, databases, pools and queues, Prometheus, Grafana, logs, tracing and profiling. Beginner explanations, diagrams, local laboratories, quizzes and an evidence-based capstone.
20 sessioni di apprendimentoCorso completo · gratuito
Panoramica del corso
Su cosa lavorerai
From measurement fundamentals to an independent performance investigation: JMeter and k6, JVM and garbage collection, CPU, databases, pools and queues, Prometheus, Grafana, logs, tracing and profiling. Beginner explanations, diagrams, local laboratories, quizzes and an evidence-based capstone.
Programma del corso
Esplora il percorso di apprendimento completo.
Esplora i titoli delle lezioni e degli argomenti qui. Registrati e accedi per leggere i materiali e sostenere gratuitamente le verifiche conoscitive.
01Lezione 1What Performance Testing measures+
Theory and practice
ArticoloWhat Performance Testing measures
02Lezione 2Workload models+
Theory and practice
ArticoloWorkload models
03Lezione 3Your first k6 test+
Theory and practice
ArticoloYour first k6 test
Verifica della conoscenzaCheck your understanding
04Lezione 4Experiment types and recovery+
Theory and practice
ArticoloExperiment types and recovery
05Lezione 5Diagnosis and hypothesis testing+
Theory and practice
ArticoloDiagnosis and hypothesis testing
06Lezione 6Comparison and the capstone+
Theory and practice
ArticoloComparison and the capstone
Verifica della conoscenzaCheck your understanding
07Lezione 7JMeter: from the first launch to a correct journey+
Theory and practice
ArticoloJMeter without mystery: installation and test anatomy
ArticoloHTTP in JMeter: address, body, headers and timing
ArticoloThreads, ramp-up and loops: what work are we scheduling?
ArticoloDebugging a business journey: login to an order retry
Verifica della conoscenzaApplied checkpoint: test your conclusions
08Lezione 8JMeter: data, correlation, assertions and user pacing+
Theory and practice
ArticoloCSV and data ownership: independent users
ArticoloCorrelation: tokens, cookies and dependent requests
ArticoloAssertions and Groovy: verify meaning without unnecessary cost
ArticoloThink time, pacing and timers: defining behavior
Verifica della conoscenzaApplied checkpoint: test your conclusions
09Lezione 9JMeter: CLI, results and generator reliability+
Theory and practice
ArticoloFrom GUI to CLI: reproducible runs and JTL
ArticoloReading a JMeter report: from tables to a defensible conclusion
ArticoloWhen the load generator is the bottleneck
ArticoloJMeter plugins and distributed runs: installation, examples and limits
Verifica della conoscenzaApplied checkpoint: test your conclusions
10Lezione 10k6: scenario code, lifecycle and criteria+
Theory and practice
Articolok6 as a program: init, setup, VU and teardown
ArticoloAn HTTP journey in k6: correlation and business validation
ArticoloSharedArray, VU and iteration: who owns the data?
ArticoloChecks, custom metrics and thresholds: when a test actually fails
Verifica della conoscenzaApplied checkpoint: test your conclusions
11Lezione 11k6: workload models, VU capacity and the browser+
Theory and practice
ArticoloExecutors: choose a model for the experiment question
ArticoloDropped iterations: why a fast test can miss its objective
ArticoloTags, groups and per-operation criteria
Articolok6 browser, extensions and CI: setup and complete examples
Verifica della conoscenzaApplied checkpoint: test your conclusions
12Lezione 12How the system works: requests, CPU, networking and containers+
Theory and practice
ArticoloThe request path and latency budget
ArticoloProcesses, threads, CPU and event loops without confusion
ArticoloNetworking: DNS, TCP, TLS, KeepAlive and measurement boundaries
ArticoloOS and container resources: quotas, RSS, disk and queues
Verifica della conoscenzaApplied checkpoint: test your conclusions
13Lezione 13JVM and garbage collection: memory, mechanisms and tradeoffs+
Theory and practice
ArticoloWhat is a garbage collector? Objects, references and live memory
ArticoloHow GC finds and reclaims memory: generations, pauses and barriers
ArticoloG1, Serial, Parallel and ZGC: choosing an experiment
ArticoloTuning heap, CPU and pauses: change a cause, not a flag collection
Verifica della conoscenzaApplied checkpoint: test your conclusions
14Lezione 14Memory diagnosis: GC logs, JFR, leaks and other runtimes+
Theory and practice
ArticoloReading GC logs and post-collection trends
Articolojcmd, JFR and thread dumps: match the tool to the question
ArticoloRetention and leaks: establishing that data lives too long
ArticoloGC in Node.js and Python: what transfers and what does not
Verifica della conoscenzaApplied checkpoint: test your conclusions
15Lezione 15Prometheus and Grafana: from measurement to a readable dashboard+
Theory and practice
ArticoloObservability architecture: metrics, logs, traces and profiles
ArticoloCounters, gauges and histograms: modeling a metric correctly
ArticoloPromQL: rates, aggregation, p95 and the correct denominator
ArticoloGrafana: a dashboard that supports investigation
Verifica della conoscenzaApplied checkpoint: test your conclusions
16Lezione 16Logs, traces, profiles and telemetry reliability+
Theory and practice
ArticoloStructured logs, Loki and LogQL
ArticoloOpenTelemetry and Tempo: reading a trace beyond a long bar
ArticoloProfiles and cross-signal analysis: testing an explanation
ArticoloTelemetry gaps, alerts and observability cost
Verifica della conoscenzaApplied checkpoint: test your conclusions
17Lezione 17Bottleneck diagnosis: from symptoms to mechanism+
Theory and practice
ArticoloCPU and locks: why threads stop making progress
ArticoloSQL: plans, indexes, statistics and locks
ArticoloConnection pools, queues and backpressure
ArticoloCaches, I/O and dependencies: bottlenecks beyond CPU
Verifica della conoscenzaApplied checkpoint: test your conclusions
18Lezione 18Overload, capacity and recovery+
Theory and practice
ArticoloLoad, stress, spike, endurance and data volume
ArticoloTimeouts, deadlines, retries and idempotency
ArticoloCapacity, scaling and resource headroom
ArticoloRecovery, degradation and experiment boundaries
Verifica della conoscenzaApplied checkpoint: test your conclusions
19Lezione 19Statistics, SLOs and evidence-based decisions+
Theory and practice
ArticoloPercentiles, histograms and sample adequacy
ArticoloWarm-up, repeatability and fair A–B comparison
ArticoloSLIs, SLOs, error budgets and release criteria
ArticoloExperiment reports and CI checks
Verifica della conoscenzaApplied checkpoint: test your conclusions
20Lezione 20Capstone: an independent performance investigation+
Theory and practice
ArticoloDesigning the capstone investigation
ArticoloInvestigating an initially unknown slowdown
ArticoloA change, repeated comparison and recovery verification
ArticoloTechnical defense, portfolio and competence criteria
Verifica della conoscenzaApplied checkpoint: test your conclusions